从另一个代码库运行tensorflow

时间:2019-03-04 20:31:05

标签: javascript python node.js tensorflow

我希望有人可以在这里为我提供帮助,因为我觉得我已经尝试了一切。

我已经按照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

1 个答案:

答案 0 :(得分:0)

最后通过在image_label.py中通过硬编码绝对路径进行固定