我希望有人可以在这里为我提供帮助,因为我觉得我已经尝试了一切。
我已经按照tensorflow for poets教程进行图像分类,并且效果很好。我现在已经构建了一个节点应用程序,并且正在使用一个名为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
在我的节点应用程序中,我正在运行它(并且在过去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
答案 0 :(得分:0)
最后通过在image_label.py中通过硬编码绝对路径进行固定