tensorflow - 遇到 ModuleNotFoundError:当我使用 Tensorflow GPU 处理时,没有名为“tensorflow.contrib”的模块
问题描述
我在, 行中ModuleNotFoundError: No module named 'tensorflow.contrib'
执行from tensorflow.contrib.cudnn_rnn.python.ops import cudnn_rnn_ops
命令时遇到。在使用 GPU 处理时,此问题是 Tensorflow 特有的。如果我不使用 GPU 处理,则完全没有问题。keras\layers\cudnn_recurrent.py
425
这是我的软件堆栈:
- OS: Windows 10
- Python: 3.7.4
- CUDA: 10.1
- cuDNN: 7.5.0.56
- tensorflow: 2.0.0
- tensorflow-gpu: 2.0.0
- keras: 2.3.1
编辑:为了更清楚,为了使用 GPU 处理(因为我的 GPU 支持 CUDA)而不是 CPU 处理,我在代码中唯一更改的是使用keras.layers.CuDNNLSTM
类而不是keras.layers.LSTM
. 当然,我已经tensorflow-gpu
通过pipenv
.
解决方案
TensorFlow 2.0 停止支持 contrib。您可以在此处了解更多信息。
可能您的代码是为 TF 1.* 编写的,或者没有正确移植。
推荐阅读
- angular - 使用验证器创建自定义 FormControl
- reporting-services - 通过 ODBC 连接在 SSRS 中调用 Oracle 存储过程
- html - 如何在 html 代码中显示“您的广告”图像?(对于网站)
- angular - 角材料单选按钮样式不起作用
- python - python - 如何从python列表中调用具有某些关键字的特定元素?
- c# - 在 C# 应用程序中使用 Azure REST API 显示没有响应
- python-3.6 - Python3 中的 Gauss-Seidel 方法,在每个周期开始时,为什么我必须将最近解决方案的数组设置为零?
- compilation - 如何清除对 Mix_MusicInterface_MPG123 的未定义引用?
- c# - 无需身份验证即可使用 Google Sheets API
- asp.net-core - 在 ASP.NET Core 中使用 JWT 承载添加声明