javascript - 如何修复“model.predict 不是函数”(tensorflow.js)?
问题描述
我想测试下面没有错误代码:
'use strict'
const tf = require('@tensorflow/tfjs');
require('@tensorflow/tfjs-node');
const { createCanvas, createImageData } = require('canvas');
const canvas = createCanvas(800, 600);
async function load_model() {
let m = await tf.loadLayersModel('path/to/model.json')
return m;
}
let model = load_model();
model.then(function (res) {
const example = tf.browser.fromPixels(canvas);
const prediction = model.predict(example);
console.log(prediction);
}, function (err) {
console.log(err);
});
但我有一个)它告诉我们TypeError: model.predict is not a function
。为什么会这样?我使用这个链接作为教程。
解决方案
predict
是在那时返回的承诺上
model.then(function (res) {
const example = tf.browser.fromPixels(canvas);
const prediction = res.predict(example);
console.log(prediction);
}, function (err) {
console.log(err);
});
推荐阅读
- excel - 更改第一列时将值保持在同一位置
- uml - 具有多个初始节点的活动:是否必须启动所有节点才能开始活动?
- pointers - Fortran 子例程中的 TARGET 属性
- python - 获取 Telegram 群组成员(群组没有邀请链接也没有名称)
- laravel - 向所有注册设备发送 FCM 消息
- wordpress - 试图用 apache 阻止谷歌脚本
- docker - 如何在 Terraform 中使用 -i 或 -t 标志?
- reactjs - 反应本机背景图像大小
- database - 如何在 oracle 12c 中更改 SYS 和 SYSTEM 密码?
- varnish - varnish 4.1 VCL 中工作 OR 运算符的示例