Запуск tensorflow из другой базы кода

#javascript #python #node.js #tensorflow

#javascript #python #node.js #tensorflow

Вопрос:

Я надеюсь, что кто-нибудь сможет мне здесь помочь, поскольку я чувствую, что буквально перепробовал все.

Я следовал руководству tensorflow for poets по классификации изображений, и оно отлично работает. Теперь я создал приложение node и использую пакет под названием python-shell, который позволяет запускать скрипты на python, что тоже работает (я знаю о tensorflow js, но мне нужна производительность py). Я подключил его так, чтобы он мог запускать мой классификатор изображений tensorflow, и, кажется, он работает … отлично. Скрипты определенно выполняются, но когда дело доходит до чтения retrained_labels.txt здесь происходит сбой.

Ошибка, которую я получаю в ответ, является:

tensorflow.python.framework.errors_impl.NotFoundError: NewRandomAccessFile failed to Create/Open: tf_files/retrained_labels.txt : The system cannot find the path specified.

Из того, что я прочитал, это проблема с путями, и я уже пытался указать абсолютные пути в моем скрипте переобучения, но это не решает проблему. Однако проблема на самом деле не в tensorflow, поскольку он отлично работает как отдельный скрипт.

Я в полной растерянности, поэтому любое предложение высоко ценится.

Для получения дополнительного контекста код, который мне нужно запустить, является:

py -m scripts.label_image --graph="tf_files/retrained_graph.pb --image=tf_files/dogs/test.jpg

В моем приложении node я запускаю это (и я также играл с различными путями сценариев, абсолютными путями, относительными путями и всеми комбинациями, которые я могу придумать за последние 6 часов)

 let options = {
    scriptPath: './playground/',
    args: ['--graph', './playground/tf_files/retrained_graph.pb', '--image', './playground/tf_files/dogs/test.jpg']
};

PythonShell.run('scripts/label_image.py', options, function (err, pyRes) {
    if (err) throw err;
    res.send({ result: pyRes });
});
  

Есть ли способ, которым я могу запустить скрипт на python, который затем идет и запускает это?

py -m scripts.label_image --graph="tf_files/retrained_graph.pb --image=tf_files/dogs/test.jpg

Ответ №1:

Окончательно исправлено жестким кодированием абсолютного пути в image_label.py