Tensorflow: FailedPreconditionError: Не удалось найти требуемое определение функции - PullRequest
0 голосов
/ 08 января 2020

При попытке выполнить python реализацию Tensorflow из Pix2PixHD , которую я обнаружил в сети, я обнаружил следующую ошибку:

Traceback (most recent call last):
  File "pix2pixHD.py", line 200, in <module>
    train(train_dataset, eval_dataset)
  File "pix2pixHD.py", line 102, in train
    label_imgs, target_imgs = sess.run(next_element)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/client/session.py", line 950, in run
    run_metadata_ptr)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/client/session.py", line 1173, in _run
    feed_dict_tensor, options, run_metadata)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/client/session.py", line 1350, in _do_run
    run_metadata)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/client/session.py", line 1370, in _do_call
    raise type(e)(node_def, op, message)
tensorflow.python.framework.errors_impl.FailedPreconditionError: Could not find required function definition __inference_Dataset_map_image_folder_parser_58
         [[{{node OptimizeDataset/MapDataset}}]]
         [[OneShotIterator]]

Поиск в Интернете, Я нашел сообщение от кого-то, у кого была похожая проблема. Хотя решение не было предоставлено, другой человек предположил, что проблема была вызвана Tensorflow.

Ошибка, по-видимому, вызвана тем, что функция, переданная в tf.data.Dataset.map, не может быть найдена.

Я не уверен, вызвано ли это ошибкой в ​​Tensorflow или ошибкой в ​​реализации pix2pixHD. Я был бы признателен за понимание того, как отладить или решить эту проблему.

Я исключаю код на ЦП компьютера с Ubuntu 16.04 с Tensorflow 1.14. Эта проблема возникает при использовании python2 и python3.

...