我的代码
const model = tf.loadLayersModel('../model/model.json');
// python
function pyFun(arrayOne){
var arrayReturn = new Array(5000);
for (i=0;i<5000;i++){
arrayReturn[i]=0;
}
var arrayTwo = arrayOne.map(myFunction);
function myFunction(value,index,array){
var absValue = 100*Math.abs(value);
var roundValue = Math.round(absValue);
return roundValue;
}
for(j=0;j<arrayTwo.length;j++){
var TemValue = arrayTwo[j]
arrayReturn[TemValue-1]=1;
}
// arrayReturn
return arrayReturn;
}
x=pyFun([2.20,2.20,7.00,5.00,4.00,5.00,4.11,4.00,2.00,2.00,4.00,5.60]);
const prediction = model.predict(x);
但是Chrome是这样返回的:
function.js:32 Uncaught TypeError: model.predict is not a function
at function.js:32
我认为'model.predict()'是deeplearning中的正常函数,为什么会出现错误呢?
LoadLayersModel
是一个异步函数。你需要等待承诺的解决。
const model = await tf.loadLayersModel('../model/model.json');
必须等待函数调用。此外,请确保此代码位于异步函数内部。