При попытке выполнить 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.