小程序中加载model报错

训练了一个手写数字识别的模型,在小程序中加载时出现问题,


参考教程:TensorFlowJS | 小程序插件 | 微信公众平台

cc @huan 来看看?

搜了一下,有人说是跨源域资源共享 (CORS) 的问题,可以看看有没有解答思路。

另外,我看到微信小程序开发者论坛上有一个 代码片段工具,是否可以分享一下代码片段让其他人更方便查看呢?

https://developers.weixin.qq.com/s/bSqrFxmD7slC, 这个是我创建的代码片段,重要的文件是index.js,index.wxml,package.json,麻烦看下

我用h5搞了一下发现也是报这个错,我上传了一个model.txt,里面内容是我从model.json 拷贝出来的,



model.txt (2.1 KB)

1 Like

看看这个是否可以解答你的困惑?

以及答主回复的这两个链接里的内容

You have to serve the file on a local server for the browser cannot directly access the filesystem. The same question has been asked here and there

我加载谷歌的模型文件,没有问题https://storage.googleapis.com/tfjs-models/tfjs/iris_v1/model.json,
但是加载我的model.json 就会出现这种问题,我是使用的这个命令
tensorflowjs_converter --input_format=keras mnist.h5 .
应该是模型转换需要注意一些问题,我再找找

我找到了这个问题,在执行tensorflowjs_converter --input_format=keras mnist.h5 . 这个命令后,产生了两个文件,一个是model.json,一个是group1-shard1of1.bin,这两个文件必须放到同目录下的同个站点。

2 Likes