没有找到名为tensorflow.contrib的模块。

7

当我导入tensorflow.contrib.slim时,出现了这个问题

import tensorflow.contrib.slim as slim

我收到了这个错误信息。
Traceback (most recent call last):
File "/home/toshiba/PFE/DocFace-master/src/tflib.py", line 28, in <module>
import tensorflow.contrib.slim as slim

ModuleNotFoundError: No module named 'tensorflow.contrib'

TensorFlow已正确安装,但我发现一些解决方案说文件名是tensorflow,所以会导致问题,但这在这里并不是问题的原因。


2
降级到 TF 1.15。 - GPhilo
这个回答解决了你的问题吗?在导入tflearn时出现“没有名为'tensorflow.contrib'的模块” - GPhilo
1
我刚刚尝试卸载了 TensorFlow 并重新安装它,而且不知何故它成功了。谢谢。 - Ammari Amira
1
所以,您已经安装了TF 2.1.0。请在您的环境中卸载任何与TF相关的内容,然后重新安装版本1.15。就像重复问题中所说的那样。 - GPhilo
1
这个回答解决了你的问题吗?手动升级tf.contrib.slim到tf 2.0 - Kris
显示剩余4条评论
2个回答

13
您可能已安装TensorFlow 2.*版本,但tf.contrib.slim是TensorFlow 1.15的代码。您可以在这里查看如何将现有代码迁移到tensorflow 2.*。
如果您想保留代码,可以在命令行中键入pip install tensorflow==1.15以降级到TensorFlow 1.15。

谢谢,我会记住这个,以防再次发生。 - Ammari Amira
我有 tensorflow=1.15.5+nv22.4,但程序仍然找不到 tf.contrib - Alessandro
那么可能是您导入tensorflow模块的方式有问题,因为您提到的版本包括tensorflow.contrib - Wouterr

0

tf.contrib在TensorFlow 2.x中不受支持,但您可以利用 TensorFlow-Slim避免降级TensorFlow。

您需要安装TensforFlow-Slim,如pip install --upgrade tf_slim,然后将代码中的import tensorflow.contrib.slim替换为import tf_slim as slim


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接