我正在尝试使用python API,并且我想导入一个已保存的tensorflow.js模型。我使用this github library进行转换。我将这些脚本导入到我的html文件中:
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@0.8.0"></script>
<script type="module" src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs-core"></script>
<script type="module" src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs-converter"></script>
然后当我这样做的时候:
const model = await loadFrozenModel(MODEL_URL, WEIGHTS_URL);
它说类"loadFrozenModel没有定义“。
在github页面中,它说要使用以下内容进行导入:
import * as tfc from '@tensorflow/tfjs-core';
import {loadFrozenModel} from '@tensorflow/tfjs-converter';
当我这样做的时候,它提供了:
“未捕获SyntaxError:意外的令牌*”
和
“未捕获SyntaxError:意外的标记{”
分别使用。当我使用npm安装库时,甚至会出现这个错误。注意:我使用的是windows10,并安装了第三方npm。
如果我遗漏了一些重要的细节,下面是完整的两个文件:
index.html:
<html>
<head>
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@0.8.0"></script>
<script type="module" src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs-core"></script>
<script type="module" src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs-converter"></script>
</head>
<body>
Tiny TFJS example.<hr>
<div id="micro_out_div"></div>
<script src="index.js"> </script>
</body>
index.js:
async function myFirstTfjs() {
const MODEL_URL = "PATH/TO/tensorflowjs_model.pb";
const WEIGHTS_URL = 'PATH/TO/weights_manifest.json';
const model = await loadFrozenModel(MODEL_URL, WEIGHTS_URL);
const feed = {
'op_to_restore': tf.tensor1d([0, 0, 0, 0])
};
document.getElementById('micro_out_div').innerText += model.execute(feed);
}
myFirstTfjs();
发布于 2018-06-26 02:28:31
到现在为止,问题已经解决了。这是最后一个。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@0.11.2"> </script>
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs-converter"></script>
<script type="text/javascript">
const MODEL_URL = 'http://localhost:8000/tensorflowjs_model.pb';
const WEIGHTS_URL = 'http://localhost:8000/weights_manifest.json';
const model = tf.loadFrozenModel(MODEL_URL, WEIGHTS_URL);
console.log("model loaded");
</script>
</head>
<body>
</body>
</html>
切记添加this扩展以禁用CORS警告
发布于 2018-04-14 04:50:25
我认为您没有看到loadFrozenModel,因为脚本是作为模块加载的。此外,@tensorflow/tfjs
包含@tensorflow/tfjs-core
,因此您不需要同时导入这两个文件。
<!doctype html>
<html>
<head>
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@0.9.0></script>
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs-converter"></script>
</head>
<body>
Tiny TFJS example.<hr>
<div id="micro_out_div"></div>
</body>
<script src="index.js"> </script>
</html>
发布于 2018-04-26 16:38:27
如果要通过脚本标记导入,则需要添加tf_converter,如下所示:
const model = await tf_converter.loadFrozenModel(MODEL_URL, WEIGHTS_URL);
https://stackoverflow.com/questions/49718162
复制相似问题