我想加载tf js模型(从keras h5转换),但模型未打开
我试着训练keras模型并将其转换为tfjs并使用它
我的Keras模型如下
pre_model = keras.applications.mobilenet_v2.MobileNetV2(include_top=False, input_shape=[224, 224, 3], weigths="imagenet")
input1 = keras.layers.Input(shape=(224, 224, 3), dtype=tf.float32)
input2 = keras.layers.Input(shape=(106,), dtype=tf.float32)
feat = pre_model(input1)
#fully connected layers
#x1 is tensor of input1, x2 is tensor of input2
x = keras.layers.concatenate([x1, x2])
#fully connected layers
output = keras.layers.Dense(5, activation="softmax")
model = keras.models.Model(inputs=[input1, input2], outputs=[output])
我使用json-server提供model.json文件,并且只加载tfjs模型,但是我得到了这个错误
async function loadmodel() {
const model = await tf.loadLayersModel('http://localhost:4000/file');
}
loadmodel()
未捕获(在承诺中)范围错误:Float 32Array的字节长度应为4的倍数
如何解决此错误?
1条答案
按热度按时间wj8zmpe11#
LoadModel使用了fetch。fetch不能直接访问本地文件。它是用来获取服务器提供的文件的。这里有更多关于这方面的信息。要用浏览器加载本地文件,有两种方法,要求用户上传文件或由服务器提供文件。