ubuntu ,mkl,python, theano

这两天的努力让我明白,开源软件和商业软件是2种不同的文化圈。在windows下使用开源软件的各种痛苦,我是差不多都尝过了。

现在也越来越不喜欢打开那个大大的vs。虽然我认为windows还是很优秀的东西。商业软件也是很节省时间的事情。

不过。我还是要安装ubuntu了。一半是因为theano吧。

因为服务器是winidows 2008的。所以,我得在hyper-v上来安装ubuntu server版本了。

linux真的知道的很少。

要用hyper-v安装新系统,必须要进入cmos把,处理器的虚拟化支持启用。

后来。。。我发现ubuntu也太麻烦。而且有numpy-mkl。发现一个奇怪的问题。家里的电脑,win7 64+amd 255的cpu,能运行的32位程序,到办公室电脑win7 64+core2运行不起来。xeon+win 2008上也一样,兼容性问题也排除不了

 

用了numpy-mkl后发现速度也不是很快。2s到顶了。和goto2差不多。4核后成绩提高不明显。不过还是24核最快

xeon e5645上(2.4g)。

1=8.59

2=4.23s

4=2.84s

24=2.3s

在5675上 (3.0g)

1=7.01s

2=4.20s,3.69s

4=1.92s.2.45s

8=2.17s

16=1.87s

6==1.70s

12=1.77s

24=2.24s

none=2.0s,2.13s(默认)

2个cpu相差不明显啊。和gpu根本没法比,不过gpu也一样。600的和6000元的相差也不明显。

然后,运行下其他程序测试看看。

ligistic_sgd

24线程,单个epoch=3.35s

6线程 4.17s

12线程 3.39s

看来结果和check_blas差不多。

运行dbn

24线程=

pythonxy卸载的非常不干净啊。头疼。根本无法重新安装。那个python2.7是默认选项,所以无法卸载。。当然也无法重新安装。

没办法只好自己下载了个python2.7.2安装包,然后再安装pythonxy。最后是直接删除注册表搞定的。

 

然后,再试下python64位吧。theano是可以在64位linux下工作的。

win 64bit下。

直接覆盖原来32位的安装目录。然后spyder就打不开了。

不过安装在其他目录,python32 和64是可以一起工作的。

 

 python 2.7 64bit +theano 64bit 在一台电脑上安装好了,么有问题。

换成在服务器上安装,好像就不行了。theano编译通不过。纠结啊

2012-12-23  今天试了下。卸载mingw32.这样就只有python27,numpy,scipy,theano安装 都是64位的。

theano可以工作,没有了gcc编译优化,速度大概是有gcc的一半。

现在的问题是能不能把mingw64位用起来。

不过这个还是放一放好了。时间可以解决一切啊。

 

 2012-12-28还是来搞ubuntu下的python。theano 64位在mingw下有问题。没能力解决

用apt-get install numpy,theano ,不知道默认会不会是64位的。是不是虚拟网卡,速度也慢点啊。down的好慢。

apt-get  不能down theano

默认安装后,发现theano import 失败。

错误是Python.h:No such file or directory,google了下。

 

出现No such file or directory的错误,有两种情况,一种是真的没有Python.h这个文件,一种是Python的版本不对,

可以进入/usr/include/文件夹下的Python2.x文件夹里查找是否有Python.h这个文件。

如果是第一种情况,那么需要安装Python-dev这个包,(sudo apt-get install python-dev)

 

安装了python-dev后搞定。感觉加载theano,比在win下快很多。

然后需要配置home/username/.theanorc文件,不存在的话自己建一个。.xxx的都是隐藏文件,要ls -a 才能看到。

运行check_blas,显示的太长了。字符界面下,无法翻到上一页啊。原来用shift+packageup/down可以搞定。

看了下运行时间是46s。

然后用default blas试了下。apt-get install libblas-dev

速度没有快起来,应该是原来已经用了基本blas了。

刚才是floatx=32,改成floatx=64试了下,是88s。慢了一倍。

太慢了。编译个gotoblas2看看。

 似乎比mingw下还复杂。

用epd 试试看。好像linux下支持64位。

用wget +url 可以down epd。http://download.enthought.com/epd_free/epd_free-7.2-1-rh5-x86_64.sh

是一个红帽子下的sh包。还不确定能成功不。

 

安装了python-dev后搞定。感觉加载theano,比在win下快很多。

然后需要配置home/username/.theanorc文件,不存在的话自己建一个。.xxx的都是隐藏文件,要ls -a 才能看到。

运行check_blas,显示的太长了。字符界面下,无法翻到上一页啊。原来用shift+packageup/down可以搞定。

看了下运行时间是46s。

然后用default blas试了下。apt-get install libblas-dev

速度没有快起来,应该是原来已经用了基本blas了。

刚才是floatx=32,改成floatx=64试了下,是88s。慢了一倍。

太慢了。编译个gotoblas2看看。

似乎比mingw下还复杂。

用epd 试试看。好像linux下支持64位。

用wget +url 可以down epd。http://download.enthought.com/epd_free/epd_free-7.2-1-rh5-x86_64.sh

是一个红帽子下的sh包。还不确定能成功不。

郁闷的是用wget,提示404错误。地址好像没错啊。可能是我申请的电脑和下载的电脑不是同一台。。郁闷哦。

但是用ie可以。。无法解决。google了半天,没一个行的。

于是ubuntu-desktop。down了一会,太慢。ctrl+z退出。

重新进去,提示 有什么lock 错误。。用sudo rm 这个目录名,搞定。

不过仔细看下,安装要1.5g空间,又不想安装了。

纠结啊。于是,准备自己在win下搞个ftp来用wget导入, 突然发现。7.2-1我打成了7.2.1

于是就可以了。时间啊。

顺便搜了下,虚拟网卡速度慢的问题。在网卡属性里吧tcp校验禁止掉可以,具体搜google。改成那个rx,试了下没用。禁用也没有。

用wget默认是安装在当前目录下。

用sh安装失败,rh5和ubuntu的shell不一样?用bash命令可以。

不过安装好后,默认好像不是enthought的python。

通过下面的命令把安装目录加到最前面,也可以把这个命令写在配置文件中~/.bashrc

export PATH=<path to EPD>/bin:$PATH

写在配置文件中的话,好像要重启系统,或者重启X。

然后python是换成enthought的版本了。

不过easy_install 有些问题。打入sudo easy_install 路径还是原来的。前面不加sudo是可以的。

enthought提供了自己的下载工具。egginst。可是用sudo 安装的时候,也提示命令没找到。

看来是路径配置有问题。把上面的export语句,添加到  /etc/profile文件中。不行。

最便宜的解决方式是用sudo env path=....

好烦。而且突然发现free版得,可能numpy没有连接到mkl。。

还是来试试自己编译gotoblas2.可是目前知道56xx的cpu 不支持啊

down了gotblas2,用tar zxvf 解压。

make。。

失败。

不过让我发现ubuntu下,有openblas的package。

果断down libopenblas-dev

配置参数为lopenblas

可以了,速度是16s。如果有错误,把openblas的库拷贝到/usr/lib,/usr/bin下。也可以添加路径,没去试过。

 

 

 

 

你可能感兴趣的:(linux,python,ubuntu,Google,Path,64bit)