0

我正在尝试使用 tensorflowjs 将训练有素的 keras 模型加载到 Web 浏览器中。

我能够将 keras 模型转换为 tensorflowjs 模型,但无法在 chrome 扩展中加载模型。

我的 background.js 代码加载模型

async function app() {
    alert('Loading model..');
    model = await loadModel("model.json");
    alert('Sucessfully loaded model');
}

chrome.runtime.onInstalled.addListener(function(details) {
    alert("extension loaded");
     chrome.tabs.executeScript(null,
                       {file:"https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@1.0.0/dist/tf.min.js"});

     app();
});

清单文件的权限键中添加了URL“ https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@1.0.0/dist/tf.min.js ”。

当我尝试加载扩展时,它会失败,因为未定义消息 loadModel。

有关解决此问题的任何建议?

4

1 回答 1

0

loadModel 未定义。

1 - 确保脚本在选项卡的后台进程中加载

2 - 您需要使用tf.loadModel()而不是loadModel()

于 2019-05-06T08:07:17.323 回答