Theono版本引起的错误

对着背影说爱祢 提交于 2020-03-03 19:20:21

使用nematus需要用到theano环境,但是运行时theano报了各种错误。

其中一部分是cudnn导致的,在我的另一篇博客[ubuntu上的cudnn安装及使用报错解决办法]中有提到。还有一部分是theano版本引起的。

运行报错:

AttributeError: 'module' object has no attribute 'tests'

看教程里的解决办法是将theano版本安装为0.8.2

pip/conda install Theano==0.8.2

但是替换为0.8.2之后运行仍然报错

RuntimeError: ('Wrong major API version for gpuarray:', 2, 'Make sure Theano and libgpuarray/pygpu are in sync.')

解决办法:
安装developer版本的Theano

git clone https://github.com/Theano/Theano.git
cd Theano
pip install -e .

theano使用gpu运行需要安装Pygpu库

conda install -c mila-udem pygpu

执行时使用export THEANO_FLAGS=mode=FAST_RUN,device=cuda,floatX=float32
可以解决Old Backend GPU error

以下报错

RuntimeError: You can't initialize the GPU in a subprocess if the parent process already did it

是v1.0.1版本theano的问题,使用旧版本v1.0.0及更早版本不会报错。

安装方法

git clone https://github.com/Theano/Theano.git
git checkout -b rel-1.0.0
cd Theano
pip install -e .
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!