Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在chrome扩展中使用tensorflowjs_Javascript_Google Chrome_Tensorflow_Google Chrome Extension_Tensorflow.js - Fatal编程技术网

Javascript 在chrome扩展中使用tensorflowjs

Javascript 在chrome扩展中使用tensorflowjs,javascript,google-chrome,tensorflow,google-chrome-extension,tensorflow.js,Javascript,Google Chrome,Tensorflow,Google Chrome Extension,Tensorflow.js,我试图在我的chrome扩展中使用tensorflowjs。但是,我不知道怎么做。我试图通过以下链接下载tf.min.js文件: 我将此文件包括在清单文件中: { "name": "Getting Started Example", "version": "1.0", "description": "Build an Extension!", "permissions": ["activeTab", "declarativeContent", "storage","tabs",

我试图在我的chrome扩展中使用tensorflowjs。但是,我不知道怎么做。我试图通过以下链接下载tf.min.js文件: 我将此文件包括在清单文件中:

{
  "name": "Getting Started Example",
  "version": "1.0",
  "description": "Build an Extension!",
  "permissions": ["activeTab", "declarativeContent", "storage","tabs", "<all_urls>"],
  "options_page": "options.html",
  "background": {
    "scripts": ["tf.min.js", "background.js"],
    "persistent": false
  },
  "page_action": {
    "default_popup": "popup.html",
    "default_icon": {
      "16": "images/get_started16.png",
      "32": "images/get_started32.png",
      "48": "images/get_started48.png",
      "128": "images/get_started128.png"
    }
  },
  "icons": {
    "16": "images/get_started16.png",
    "32": "images/get_started32.png",
    "48": "images/get_started48.png",
    "128": "images/get_started128.png"
  },
  "manifest_version": 2,
  "content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'"
}
{
“名称”:“入门示例”,
“版本”:“1.0”,
“说明”:“生成扩展!”,
“权限”:[“activeTab”,“declarativeContent”,“storage”,“tabs”,““”],
“选项页面”:“options.html”,
“背景”:{
“脚本”:[“tf.min.js”,“background.js”],
“持续”:假
},
“页面操作”:{
“默认弹出窗口”:“popup.html”,
“默认_图标”:{
“16”:“images/get_started16.png”,
“32”:“images/get_started32.png”,
“48”:“images/get_started48.png”,
“128”:“images/get_started128.png”
}
},
“图标”:{
“16”:“images/get_started16.png”,
“32”:“images/get_started32.png”,
“48”:“images/get_started48.png”,
“128”:“images/get_started128.png”
},
“清单版本”:2,
“内容安全策略”:“脚本src'self”“不安全评估”;对象src'self”
}
如您所见,我还将content_security_policy设置为脚本src‘self’‘safe eval’;对象src“self”。但是,我总是在tf.min.js中收到多个警告,在content.js文件中收到错误(注册后端webgl失败),即:

// Copyright 2018 The Chromium Authors. All rights reserved.
import * as tf from '@tensorflow/tfjs';

bth1.onclick = function scrapeThePage() {
    // Keep this function isolated - it can only call methods you set up in content scripts
    var htmlCode = document.documentElement.outerHTML;
    var btn = document.getElementById("mybtn1");

    var keywords = ['a','b','c'];

    var arr = [];

    for(let i = 0; i < keywords.length; i++){
    var reg = new RegExp(`${keywords[i]}`,'g')
    arr[i] = Math.log(1+(htmlCode.match(reg) || []).length);
    }

  btn.innerText(arr)

}
//作者版权所有。版权所有。
从“@tensorflow/tfjs”导入*作为tf;
bth1.onclick=函数scrapeThePage(){
//保持此函数的隔离-它只能调用在内容脚本中设置的方法
var htmlCode=document.documentElement.outerHTML;
var btn=document.getElementById(“mybtn1”);
var关键字=['a','b','c'];
var-arr=[];
for(设i=0;i

我是从错误的网站下载文件吗?如何在chrome扩展中使用tensorflowjs?

这是我第一次使用tensorflowjs代码的参考资料

<html>
<head>
    <script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@0.11.2"></script> 
</head> 
<body> 
    <div id="output_field"></div> 
</body> 
<script> 
    async function learnLinear(){ 
        const model = tf.sequential(); 
        model.add(tf.layers.dense({units: 1, inputShape: [1]})); 
        model.compile({ loss: 'meanSquaredError', optimizer: 'sgd' }); 
        const xs = tf.tensor2d([-2.0, -1.0, 0.0, 1.0, 2.0, 3.0, 4.0], [7, 1]); 
        const ys = tf.tensor2d([-10,  -7.0, -4.0,-1.0, 2.0, 5.0, 8.0], [7, 1]); 
        await model.fit(xs, ys, {epochs: 500}); 
        document.getElementById('output_field').innerText = model.predict(tf.tensor2d([10, 11], [2, 1])); 
    } 
    learnLinear(); 
</script> 
<html>

异步函数learnLinear(){
const model=tf.sequential();
add(tf.layers.dense({units:1,inputShape:[1]}));
compile({loss:'meanSquaredError',优化器:'sgd'});
常数xs=tf.tensor2d([-2.0,-1.0,0.0,1.0,2.0,3.0,4.0],[7,1]);
常数ys=tf.tensor2d([-10,-7.0,-4.0,-1.0,2.0,5.0,8.0],[7,1]);
wait model.fit(xs,ys,{epochs:500});
document.getElementById('output_field')。innerText=model.predict(tf.tensor2d([10,11],[2,1]);
} 
学习线性();

参考资料:

我不确定它是否适用于chrome扩展。这似乎违反了安全策略。请尝试他们的,这可能会帮助您如何在扩展中实现tensorflow js。