使用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 .
来源:CSDN
作者:qq_35284836
链接:https://blog.csdn.net/qq_35284836/article/details/104632310