#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