ubuntu系统theano和keras的安装方法
说明:系统是unbuntu14.04lts,32位的操作系统,以前安装了python3.4,现在想要安装theano和keras。步骤如下:
1,安装pip
sudo apt-get install python3-setuptools sudo easy_install3 pip
2,安装g++
sudo apt-get install g++
采用上述命令安装g++,安装完成后可用g++ -version查看是否安装完成。注意,如果没有安装g++,在import theano时会出现以下错误:
warning (theano.configdefaults): g++ not detected ! theano will be unable to execute optimized c-implementations (for both cpu and gpu) and will default to python implementations. performance will be severely degraded. to remove this warning, set theano flags cxx to an empty string.
搜了一下是因为theano采用g++编译的话速度比较快,在网上找到的大部分解决方案都是基于anaconda安装的,解决方法是:
conda install mingw libpython
3,安装theano
sudo pip3 install theano
该命令会自动下载theano所需要的依赖,包括numpy,scipy等等。
4,安装keras
sudo pip3 install keras
最后需要注意的是,keras默认的backend是tensorflow,我们需要的是theano,所以需要修改下设置。(而且tensorflow用pip3安装,在32位系统上没有对应的版本!用源文件安装又很复杂)
vim ~/.keras/keras.json { "image_dim_ordering":"tf", "epsilon":1e-07, "floatx":"float32", "backend":"theano" }
5,测试theano
import numpy as np import time import theano a = np.random.rand(1000,10000).astype(theano.config.floatx) b = np.random.rand(10000,1000).astype(theano.config.floatx) np_start = time.time() ab = a.dot(b) np_end = time.time() x,y = theano.tensor.matrices('xy') mf = theano.function([x,y],x.dot(y)) t_start = time.time() tab = mf(a,b) t_end = time.time() print("np time: %f[s], theano time: %f[s] (times should be close when run on cpu!)" %( np_end-np_start, t_end-t_start)) print("result difference: %f" % (np.abs(ab-tab).max(), ))
总结
以上所述是小编给大家介绍的ubuntu系统theano和keras的安装方法,希望对大家有所帮助!