Javascript 在chrome扩展中使用tensorflowjs
我试图在我的chrome扩展中使用tensorflowjs。但是,我不知道怎么做。我试图通过以下链接下载tf.min.js文件: 我将此文件包括在清单文件中: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",
{
"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。