无法在Chrome扩展程序中加载tensorflowJS模型

时间:2019-05-05 00:31:44

标签: google-chrome tensorflow google-chrome-extension tensorflow.js tensorflowjs-converter

我正在尝试使用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();
});

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

当我尝试加载扩展名失败时,givind消息loadModel未定义。

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

1 个答案:

答案 0 :(得分:0)

  

loadModel未定义。

1-确保脚本已在标签页的后台进程中加载​​

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