配置theano
来源:互联网 发布:南宁关键字优化公司 编辑:程序博客网 时间:2024/05/21 04:23
这两天一直在centos上安装theano。从升级python到配置其依赖的库,前前后后折腾了好几天。简直爆炸!!!刚刚起步,希望我描述的问题可以帮到那些跟我一样刚刚起步的人。
首先吐槽一下:实验室居然上不去python的官网!!!!!!!!前期升级python时一顿瞎折腾,也没找到原因(原谅我是个菜鸟)。后来找领导反映了之后就奇迹般的能够上去了
电脑自带的系统是centos6的,其python最高版本是2.6,由于一直使用2.7所以偏执得一定要把它升到2.7。1)升级系统,2)下载python源码编译安装。我选择的第二种。具体的升级办法在前一篇博文里面已经有过介绍了。安装好python之后开始安装theano依赖的一些库,numpy,scipy,BLAS.....当然还有些工具。安装python的库当然建议使用pip安装,不然一个个下载,解压,安装太麻烦了。首先安装setuptools然后easy_install pip。安装theano的具体步骤:
1)sudo yum install python-devel python-nosepython-setuptools gcc gcc-gfortran gcc-c++ blas-devellapack-devel atlas-devel
2)sudo pip install numpy
3)sudo pip install scipy
4)sudo pip install Theano
暗自窃喜,安装好了theano终于可以import了。但是往往就是事与愿违嘛!!!
第一下就出现类似的如下错误:
g++ -shared -g -march=core2 -mcx16 -msahf --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=4096 -mtune=core2 -D NPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D NPY_ARRAY_ENSUREARRAY=NPY_ENSUREARRAY -D NPY_ARRAY_ENSURECOPY=NPY_ENSURECOPY -D NPY_ARRAY_ALIGNED=NPY_ALIGNED -D NPY_ARRAY_WRITEABLE=NPY_WRITEABLE -D NPY_ARRAY_UPDATE_ALL=NPY_UPDATE_ALL -D NPY_ARRAY_C_CONTIGUOUS=NPY_C_CONTIGUOUS -D NPY_ARRAY_F_CONTIGUOUS=NPY_F_CONTIGUOUS -m64 -fPIC -I/opt/python/lib/python2.7/site-packages/numpy/core/include -I/home/.local/include/python2.7 -o /home/h.lengoc/.theano/compiledir_Linux-2.6.32-279.14.1.el6.x86_64-x86_64-with-centos-6.3-Final-x86_64-2.7.6-64/lazylinker_ext/lazylinker_ext.so /home/minh.lengoc/.theano/compiledir_Linux-2.6.32-279.14.1.el6.x86_64-x86_64-with-centos-6.3-Final-x86_64-2.7.6-64/lazylinker_ext/mod.cpp -L/home/.local/lib -lpython2.7
/usr/bin/ld: /home/minh.lengoc/.local/lib/libpython2.7.a(abstract.o): relocation R_X86_64_32 against `.rodata.str1.8' can not be used when making a shared object; recompile with -fPIC
/home/.local/lib/libpython2.7.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
rm -rf /usr/bin/python 首先删除该文件
然后找到解压后的python文件:find / -name Python*
进入解压后的python文件夹,重新编译;
./configure --enable-shared --prefix=/usr/local
make
make install
当我以为重新编译好之后就可以导入theano模块时,import之后又出现新的问题:
- 配置theano
- Theano+GPU配置
- theano的配置过程
- Win10 配置 Anaconda+theano
- Theano运行GPU配置
- 装theano,配置GPU
- theano环境配置
- Theano的配置
- theano gpu配置
- win7_win8_32位下配置theano
- windows64 配置numpy,scipy,theano
- Theano+cuda8.0+vs2013配置
- Theano 配置记(Anaconda+Theano 0.7+GPU加速+VS2010)
- theano
- Theano
- theano
- Theano
- hpyer,ubuntu ,theano配置总结---神经网络
- PullToRefreshListView添加头部需求
- MyBatis_mapper代理开发方法
- iOS上传多张图片
- iOS - 使用cocoapods导入第三方库头文件不提示
- Java源码-Comparable
- 配置theano
- 181,加遮罩和将所需要的控件移到遮罩前面
- 删除github中的项目
- 七个你可能不了解的CSS单位
- java线程安全
- hadoop杂记-为什么会有Map-reduce v2 (Yarn)
- 如何在手机浏览器上实现真正的0.5像素的线
- github上传代码(客户端)
- 计算利润提成(与个人所得税的计算方法类似)