TensorFlow JS-从Firebase存储加载模型

时间:2019-07-14 20:06:29

标签: javascript firebase tensorflow cors firebase-storage

我已经使用 Python 训练了 TensorFlow 模型。然后,我用 TensorFlow JS 对其进行了转换,并得到了两个文件: model.js group1-shard1of1.bin 。我将它们都上传到了 Firebase Storage 。我想在 Vue.js 项目中使用它们,所以我尝试使用以下方法加载模型:

const model = tf.loadLayersModel(linkToModelDotJS).then(() => {
    // Do Stuff
})

重要说明:

  • 我已启用读取权限,如果将 linkToModelDotJS (与代码中的代码相同)放入浏览器,它将返回 json 成功归档。
  • 我也有 group1-shard1of1.bin model.js

运行代码时会发生什么?它在控制台中引发2个错误和一个警告:

错误 1

  

通过CORS策略阻止从原点“ http://localhost:8080”在(linkToModelDotJS)处进行访存访问:请求的资源上不存在“ Access-Control-Allow-Origin”标头。如果不透明的响应满足您的需求,请将请求的模式设置为“ no-cors”以在禁用CORS的情况下获取资源。

警告:

  

跨域读取阻止(CORB)阻止了MIME类型为application / json的跨域响应(linkToModelDotJS)。有关更多详细信息,请参见https://www.chromestatus.com/feature/5629709824032768

错误 2

  

未捕获(承诺)TypeError:无法获取

我的问题是:我在做什么错?以及如何解决这个问题?

0 个答案:

没有答案