首页 > 解决方案 > 无法将模块 tensorflow_inception_graph.pb 解析为文件或文件夹

问题描述

在这里,我使用react-native-tensorflow library 将张量流与 react -native 结合使用。该库已正确安装。我正在使用并面临问题的代码片段是

const tfImageRecognition = new TfImageRecognition({
model: require('./assets/tensorflow_inception_graph.pb'),
labels: require('./assets/tensorflow_labels.txt'),
imageMean: 117, // Optional, defaults to 117
imageStd: 1 // Optional, defaults to 1 })

在模型属性中,当我加载tensorflow_inception_graph.pb文件时,它给了我错误

    error: bundling failed: UnableToResolveError: Unable to resolve module 
    `../asset/tensorflow_inception_graph.pb` from 
        `/Users/XYZ/App/code/Demo/src/ImageRecognitionAI.js`:
 could not resolve `/Users/XYZ/App/code/Demo/src/assets/tensorflow_inception_graph.pb'
        as a file nor as a folder

我在模型中传递的文件路径被检查并发现正确。谁能帮我摆脱这个?帮助将不胜感激。

标签: react-nativetensorflow

解决方案


将tensorflow_labels.text和tensorflow_inception_graph.pb和文件放在assets文件夹中

=> android/app/src/main/assets/tensorflow_inception_graph.pb

=> android/app/src/main/assets/tenserflow_labels.text

现在您可以在 js 文件中像这样访问它。

const tf = new TfImageRecognition({
        model: 'file://tensorflow_inception_graph.pb',
        labels: 'file://tenserflow_labels.txt'
      });

它对我有用。


推荐阅读