Keras-ImportError:无法导入名称';CuDNNLSTM';
我试图使用CuDNNLSTM Keras单元来提高递归神经网络(doc)的训练速度 当我跑步时:Keras-ImportError:无法导入名称';CuDNNLSTM';,keras,keras-layer,cudnn,Keras,Keras Layer,Cudnn,我试图使用CuDNNLSTM Keras单元来提高递归神经网络(doc)的训练速度 当我跑步时: from keras.layers import Bidirectional, CuDNNLSTM 我得到这个错误: ImportError:无法导入名称“CuDNNLSTM” 我的配置是KARAS 2.0.8,Python 3.5,TysFoSurppG1.4.0(所有由AcANDA管理),并且我安装了CUDA 8和CUDNN 6,这应该与英伟达的TysFooRead()的依赖性相适应。我的代码
from keras.layers import Bidirectional, CuDNNLSTM
我得到这个错误:
ImportError:无法导入名称“CuDNNLSTM”
<>我的配置是KARAS 2.0.8,Python 3.5,TysFoSurppG1.4.0(所有由AcANDA管理),并且我安装了CUDA 8和CUDNN 6,这应该与英伟达的TysFooRead()的依赖性相适应。我的代码设置使Keras能够有效地使用tensorflow后端,除以CuDNN*开头的层外,其他层都可以正常工作
有人知道这个导入错误的来源吗?结果是keras 2.0.8没有更新版本中提供的此类层的代码 我使用pip升级到最新版本:
pip install --upgrade keras
现在一切都正常了。在康达(从2019年11月起)
对于Tensorflow-2:您可以只使用LSTM而不使用激活功能,它将自动使用CuDNN版本这些层在最新版本中已被弃用。
有关详细教程,请参见Keras指南
conda config --add channels conda-forge
conda install keras==2.3.0