KeyError:' TensorArrayV3'在对象检测中

时间:2018-04-23 15:45:38

标签: python-3.x opencv tensorflow object-detection object-detection-api

以下是我的代码的一部分。我正在运行已经开发的代码并在tensorflow框架上出现一些错误

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

错误

Traceback (most recent call last):
File "main.py", line 55, in <module>
tf.import_graph_def(od_graph_def, name='') 
File "/usr/local/lib/python3.5/dist- 
packages/tensorflow/python/framework/importer.py", line 258, in 
import_graph_def
op_def = op_dict[node.op]
KeyError: 'TensorArrayV3'

1 个答案:

答案 0 :(得分:0)

此错误消息表明您导入的GraphDef是使用TensorFlow的较新版本创建的,而不是您当前运行的版本。 TensorArrayV3操作已添加到this commit中的TensorFlow中,自版本1.0.0起,该版本应在TensorFlow的所有版本中提供。这表明您运行的是早于1.0.0的TensorFlow版本,您应该升级到更高版本。