我已经使用 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:无法获取
我的问题是:我在做什么错?以及如何解决这个问题?