如何在Node.js上保存的浏览器中使用tensorflow.js加载模型和权重?

如何在Node.js上保存的浏览器中使用tensorflow.js加载模型和权重?,tensorflow,neural-network,tensorflow.js,Tensorflow,Neural Network,Tensorflow.js,资料来源: 我在nodeJS端训练了多个模型,并使用“file://”将它们保存到 我有一个JSON文件和一个带权重的二进制文件 但要在浏览器端加载此模型,我只能使用localStorage、indexedDB和HTTP请求 加载它们的正确方式是什么 我不能在把模型放到本地存储之前就从本地存储加载。 也许我可以把我的两个文件转换成类似JSON的格式,然后放到本地存储中 重新启动浏览器后,正在清理IndexedDB。不知道我是否能用它 Http看起来不错,但如何使用Http加载权重 await t

资料来源:

我在nodeJS端训练了多个模型,并使用“file://”将它们保存到

我有一个JSON文件和一个带权重的二进制文件

但要在浏览器端加载此模型,我只能使用localStorage、indexedDB和HTTP请求

加载它们的正确方式是什么

我不能在把模型放到本地存储之前就从本地存储加载。 也许我可以把我的两个文件转换成类似JSON的格式,然后放到本地存储中

重新启动浏览器后,正在清理IndexedDB。不知道我是否能用它

Http看起来不错,但如何使用Http加载权重

await tf.loadModel('http://model-server.domain/download/model.json')
这只是一个单一的文件请求


有什么想法吗?

权重文件使用与模型文件相同的路径自动加载。 在您的示例中,模型文件的url如下所示:

加载程序将从以下url加载权重文件:


只要将权重文件存储在服务器上与model.json文件相同的目录中,它就应该可以工作。

的确如此。尝试使用nodeJS/express为目录提供服务。const loadedModel=wait tf.loadModel(
http://localhost:8085/${modelName}/model.json
);它成功了。但是,有没有一种方法可以在脱机机器上不运行服务器(如node)的情况下执行此操作?我可以将chrome与任何安全标志一起使用(例如,允许从文件访问文件)。