【发布时间】:2019-04-17 23:05:17
【问题描述】:
我已经在 Keras(20 个单元)中训练了一个简单的双向 LSTM 网络,并通过
导出了模型tfjs.converters.save_keras_model(model, 'myModel')
模型大小为 53kb。在我的 JavaScript 应用程序中,我像这样加载模型
var model;
async function loadModel() {;
model = await tf.loadModel('https://example.com/myModel.json');
}
然后我运行我的预测
async function predict(input) {
var pred = model.predict(input);
...
}
加载模型需要 5-6 秒,这很好。但困扰我的是每次调用 predict() 也需要 5-6 秒。每次。对于我的用例,我需要非常快的预测,1 秒或更短。
我的问题是:这正常吗?还是我的代码有问题?
编辑:这是一个代码笔:https://codepen.io/anon/pen/XygXRP
顺便说一句,model.predict 阻塞了 UI - 我该如何防止呢?
【问题讨论】:
-
它是 Surface Book 2,Intel i7,1.90GHz 2.11 GHz,Chrome 上的 16GB RAM(最新版本)
-
我刚测了一下,python中的model.predict()大概需要300毫秒
-
能否请您在codepen.io 上创建一个有效的sn-p 或分享一个要点?
-
你可以考虑在这里创建一个问题github.com/tensorflow/tfjs/issues
标签: javascript performance tensorflow tensorflow.js