【发布时间】:2018-04-10 17:32:01
【问题描述】:
我正在构建一个使用 tensorflow 识别图像的 react-native 应用程序,我正在按照tutorial 中的步骤操作。
我按照说明做了一切,包括“获取文件”部分。我创建了assets文件夹并将文件放入其中(路径正确)。
但是当我运行这段代码时:
const tfImageRecognition = new TfImageRecognition({
model: require('./assets/tensorflow_inception_graph.pb'),
labels: require('./assets/tensorflow_labels.txt'),
});
应用程序出现以下错误:
我已经尝试创建一个新项目,我导入了 react-native-tensorflow import { TfImageRecognition } from 'react-native-tensorflow';,我更新了缓存,我删除了文件夹 node_modules 并创建了文件“rn-cli.config。 js”,在教程中要求访问资产文件夹中的文件。知道如何解决这个问题吗?
我正在使用 expo 在移动设备 (android) 上运行应用程序。
- npm: 5.51
- 世博会:51.4.0
- 反应原生:0.54.0
- react-native-cli: 2.0.1
【问题讨论】:
-
您确定“./assets/tensorflow_inception_graph.pb”中的“.”指的是您希望它指的同一个目录吗?您可以尝试打印/验证根目录...或尝试输入完整的文件路径以进行故障排除。这似乎是我唯一的解释。
-
你可以尝试添加 var modelFile = require('./assets/tensorflow_inception_graph.pb');和 var labelFile = require('./assets/tensorflow_labels.txt');然后在模型和标签属性中分配这些变量。
标签: android reactjs react-native tensorflow expo