这两天的努力让我明白,开源软件和商业软件是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下。也可以添加路径,没去试过。