【发布时间】:2020-04-08 08:14:54
【问题描述】:
我想加载已转换为tensorflow.js 兼容格式的keras 模型进行推理。
我的代码是这样的
import * as tf from '@tensorflow/tfjs';
import "regenerator-runtime/runtime.js";
import 'bootstrap/dist/css/bootstrap.css';
const model_path = '/home/user/Desktop/Github/tfjs_model/tfjs/tfjs_model/model.json';
async function loadModel(path){
console.log("Model loading in progress from ".concat(path));
const model = await tf.loadLayersModel(path);
console.log("Model Loaded Successfully");
return model;
};
const model = loadModel(model_path);
const input = tf.tensor1d([1], [13]);
console.log(model.predict(input));
我收到此错误
Error: Failed to parse model JSON of response from /home/user/Desktop/Github/tfjs_model/tfjs/tfjs_model/model.json'. Please make sure the server is serving valid JSON for this request.
我查看了很多地方(Github 问题,堆栈溢出),但似乎找不到解决方法。如何解决?
`
【问题讨论】:
-
你能分享你的json吗?
-
我怀疑您的服务器实际上无法提供该文件路径。您能否尝试将
model.json文件复制到您的index.html所在的位置,然后将model_path更改为model.json? -
我将
model_path更改为model.json并保留了 index,html 所在的文件(bin 和 json)。它仍然没有解决。我正在使用 parceljs。我明白了 -
哦,你正在使用 parceljs。看看这个问题:github.com/tensorflow/tfjs/issues/924你可能需要安装一些插件。
-
可能是你的路径不对。
标签: javascript tensorflow keras tensorflow.js tensorflowjs-converter