ValueError: Ввод 0 узла несовместим с ожидаемым float_ref. ** - PullRequest
0 голосов
/ 28 июня 2018

Я получаю исключение ниже при попытке импортировать мой оптимизированный замороженный график.

# read pb into graph_def
with tf.gfile.GFile(pb_file, "rb") as f:
    graph_def = tf.GraphDef()
    graph_def.ParseFromString(f.read())

# import graph_def
with tf.Graph().as_default() as graph:
    tf.import_graph_def(graph_def)

Получение исключения в этой строке:

tf.import_graph_def(graph_def)

Traceback (последний вызов был последним): File
«/home/automator/PycharmProjects/tensorflow/venv/lib/python3.5/site-
packages / tenorsflow / python / framework / importer.py ", строка 489, в
import_graph_def graph._c_graph, сериализованный, опции) # pylint: disable = protected-access
tenorflow.python.framework.errors_impl.InvalidArgumentError: Input 0 узла
import / final_retrain_ops / Wx_plus_b / weights_quant / AssignMinLast был
прошло плавание от
import / final_retrain_ops / Wx_plus_b / weights_quant / min: 0 несовместимо
с ожидаемым float_ref. Во время обработки вышеуказанного исключения, возникла другая исключительная ситуация: трассировка (последний последний вызов):
Файл "/snap/pycharm-community/64/helpers/pydev/pydevd.py", строка 1664, в Файл main () "/snap/pycharm-community/64/helpers/pydev/pydevd.py", строка 1658, в
главный globals = debugger.run (setup ['file'], None, None, is_module) Файл "/snap/pycharm-community/64/helpers/pydev/pydevd.py", строка 1068, в бегах pydev_imports.execfile (файл, глобальные переменные, локальные) # выполнить скрипт Файл
"/Snap/pycharm-community/64/helpers/pydev/_pydev_imps/_pydev_execfile.py", строка 18, в execfile exec (compile (contents + "\ n", file, 'exec'), glob, loc) Файл "/home/automator/PycharmProjects/tensorflow/tfliteme.py", строка 389,
в printTensors ( "/ главная / Automator / Desktop / шейка / optimized_model.pb")
Файл "/home/automator/PycharmProjects/tensorflow/tfliteme.py", строка
374, в печатиТензор Файл tf.import_graph_def (graph_def) "/home/automator/PycharmProjects/tensorflow/venv/lib/python3.5/site-
packages / tenorsflow / python / util / deprecation.py ", строка 432, в
new_func вернуть func (* args, ** kwargs) Файл "/home/automator/PycharmProjects/tensorflow/venv/lib/python3.5/site-
пакеты / тензор потока / python / framework / importer.py ", строка 493, в
import_graph_def повысить ValueError (str (e)) ValueError: входной 0 для узла import / final_retrain_ops / Wx_plus_b / weights_quant / AssignMinLast был
прошло плавание от
import / final_retrain_ops / Wx_plus_b / weights_quant / min: 0 несовместимо
с

ожидается float_ref.

1 Ответ

0 голосов
/ 21 января 2019

Убедитесь, что ваш pb_file находится в правильном формате (что-то вроде this ), а также попытайтесь получить какое-то значение в параметре 'name' import_graph_def(), чтобы попытаться переопределить "import" значение по умолчанию, например:

# read pb into graph_def
with tf.gfile.GFile(pb_file, "rb") as f:
    graph_def = tf.GraphDef()
    graph_def.ParseFromString(f.read())

# import graph_def
with tf.Graph().as_default() as graph:
    tf.import_graph_def(graph_def, name='') 
...