Что такое «tenorflow» не имеет атрибута «GraphDef» с версией Tensorflow 2.0.0? - PullRequest
0 голосов
/ 05 октября 2019

Я использую следующую функцию в части приложения обнаружения объектов, над которым я работаю

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='')

Когда я запускаю этот код, я получаю следующую ошибку:


AttributeError                            Traceback (most recent call last)
<ipython-input-6-d55b98fd5a78> in <module>
      1 detection_graph = tf.Graph()
      2 with detection_graph.as_default():
----> 3   od_graph_def = tf.GraphDef()
      4   with tf.gfile.GFile(PATH_TO_FROZEN_GRAPH, 'rb') as fid:
      5     serialized_graph = fid.read()

AttributeError: module 'tensorflow' has no attribute 'GraphDef'

Я использую TensorFlow 2.0.0. Связано ли это с несовпадением версий?

Этот код относится к следующей ссылке .

Ответы [ 2 ]

1 голос
/ 05 октября 2019

Да, это проблема несовпадения версий, вы не должны слепо предполагать, что каждая библиотека поддерживает TensorFlow 2.0, который был выпущен только недавно.

Если библиотека не объявляет явную поддержку TensorFlow 2.0, то выследует просто использовать его с TensorFlow 1.x

0 голосов
/ 11 октября 2019

Убедитесь, что вы правильно установили библиотеки, как указано в ссылке,

https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/installation.md
...