Python使用错误的软件包版本

时间:2019-08-28 14:29:22

标签: python tensorflow pip object-detection

嗨,我尝试在PC上启动object_detection_tutorial。当我运行以下代码以将(冻结的)Tensorflow模型加载到内存中时。

detection_graph = tf.Graph()
with detection_graph.as_default():
  od_graph_def = tf.GraphDef()
  with tf.gfile.GFile(PATH_TO_FROZEN_GRAPH, 'rb') as fid:
    serialized_graph = fid.read()
    od_graph_def.ParseFromString(serialized_graph)
    tf.import_graph_def(od_graph_def, name='')
  

ValueError:在定义的操作中没有名为NonMaxSuppressionV2的操作。

我在错误中进行了搜索,将tensorflow版本升级到1.4应该可以修复该错误。在我的代码中,我使用了tensorflow 1.13,它在谷歌云中工作。但即使在卸载和安装后例如。 tensorflow 1.4,python使用1.2.1

我的代码的图片:https://ibb.co/VYkq2rF

1 个答案:

答案 0 :(得分:0)

看起来模块未正确安装。尝试使用conda创建新环境并在其中设置“对象检测”。它应该可以解决您的问题。

此外,作为最佳实践,在conda环境中工作总是比在基础环境中工作更好。

请使用以下命令创建一个空的新环境,然后在其上安装软件包。

conda create --no-default-packages --name <env_name> python=<version>