Ошибка говорит, что атрибут Output
(определенного узла) является нулевой операцией.
Следовательно graphModel.Operation("input").Operation(0)
или graphModel.Operation("output").Output(0)
возвращает nil
.
Чтобы исправить это, вы должны обратиться к существующему узлу в графе, потому что в графе нет тензора с именем input
или тензора с именем output
.
Из кода Python, который вы использовали для экспорта модели, вы можете найти полное имя ваших входных и выходных тензоров. Просто получите доступ к атрибуту .name
вашего входного заполнителя и вашего выходного узла, чтобы получить правильное имя для использования в Go.
Кроме того, привязки Go сложны в использовании, особенно если вы хотите выполнить некоторые операции предварительной обработки входного изображения. Я предлагаю вам использовать Galeone / TFGO
вместо непосредственного использования привязок (обратите внимание, что я являюсь автором этого репо).