【问题标题】:Unable to load tensorflowJS model in chrome extension无法在 chrome 扩展中加载 tensorflowJS 模型
【发布时间】:2019-05-05 00:31:44
【问题描述】:

我正在尝试使用 tensorflowjs 将经过训练的 keras 模型加载到网络浏览器中。

我能够将 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();
});

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

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

对解决这个问题有什么建议吗?

【问题讨论】:

  • 您指定的是 URL,而不是文件。仅允许扩展本身内的本地文件路径。
  • @wOxxOm:你有一个示例扩展的链接吗?

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


【解决方案1】:

loadModel 未定义。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-06
    • 2021-01-14
    • 2021-11-06
    相关资源
    最近更新 更多