Я отлаживаю эту проблему некоторое время. Я разработал модель кодировщика-декодера LSTM, которую я планирую развернуть на C++.
Сохранив модель в формате файла .pb, я могу импортировать модель и данные и развернуть их в Python. Однако, когда я пытаюсь импортировать график с помощью C++ API, функция TF_GraphImportGraphDef()
возвращает код ошибки TF_NOT_FOUND. Я подозреваю, что это связано с тем, что я использую метод поиска луча, а символы для операции GatherTree
не содержатся в tensorflow.dll/lib
, которые я сгенерировал с помощью Bazel в Windows.
Я хотел бы знать, сталкивался ли кто-нибудь с этой проблемой раньше или есть какие-либо решения для этой проблемы.
Будет ли ссылка на _beam_search_ops.dll
возможным решением? Я тоже пробовал это, используя функцию TF_LoadLibrary()
, доступную в файле c_api.h
. Однако мне не удалось загрузить библиотеку.
Любые входы будут оценены. Кроме того, я работаю с tensorflow версии 1.14.
TF_Status
? (вы можете получить это с помощьюTF_Message()
). Насчет загрузки дополнительной DLL,TF_LoadLibrary
должно работать, почему у вас не работает? - person jdehesa   schedule 01.11.2019This may occur, for example, if an operation is receives an input tensor that has an invalid value or shape. For example, the tf.matmul op will raise this error if it receives an input that is not a matrix, and the tf.reshape op will raise this error if the new shape does not match the number of elements in the input tensor.
Странно, что вы видите это при импорте графика — обычно я ожидаю, что такая ошибка произойдет во время логического вывода. - person HanClinto   schedule 01.11.2019