嗨,我尝试在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
答案 0 :(得分:0)
看起来模块未正确安装。尝试使用conda创建新环境并在其中设置“对象检测”。它应该可以解决您的问题。
此外,作为最佳实践,在conda环境中工作总是比在基础环境中工作更好。
请使用以下命令创建一个空的新环境,然后在其上安装软件包。
conda create --no-default-packages --name <env_name> python=<version>