【发布时间】:2020-07-13 11:53:35
【问题描述】:
我正在尝试使用 SavedModel 格式保存我的 ANN 模型。我使用的命令是:
model.save("my_model")
它应该给我一个名为“my_model”的文件夹,其中包含所有 save_model.pb、变量和资产,而是给我一个 HDF 文件,即 my_model。我正在使用 keras v.2.3.1 和 tensorflow v.2.2.0
这是我的一些代码:
from keras import optimizers
from keras import backend
from keras.models import Sequential
from keras.layers import Dense
from keras.activations import relu,tanh,sigmoid
network_layout = []
for i in range(3):
network_layout.append(8)
model = Sequential()
#Adding input layer and first hidden layer
model.add(Dense(network_layout[0],
name = "Input",
input_dim=inputdim,
kernel_initializer='he_normal',
activation=activation))
#Adding the rest of hidden layer
for numneurons in network_layout[1:]:
model.add(Dense(numneurons,
kernel_initializer = 'he_normal',
activation=activation))
#Adding the output layer
model.add(Dense(outputdim,
name="Output",
kernel_initializer="he_normal",
activation="relu"))
#Compiling the model
model.compile(optimizer=opt,loss='mse',metrics=['mse','mae','mape'])
model.summary()
#Training the model
history = model.fit(x=Xtrain,y=ytrain,validation_data=(Xtest,ytest),batch_size=32,epochs=epochs)
model.save('my_model')
我已经阅读了 tensorflow 网站上的 API 文档,并且按照上面所说的使用 model.save("my_model") 没有任何文件扩展名,但我做错了。
您的帮助将不胜感激。非常感谢!
【问题讨论】:
-
您使用了错误的库,您要查找的文档是 tf.keras,而不是 keras 库。
-
如果使用 tensorflow 版本 >2.1,请使用 tensorflow.keras 作为 keras 库。您使用的方式是使用旧的 keras API,它将模型保存为 .h5 格式。添加到@Dr.Snoopy 已经提到的内容。
-
非常感谢您发现我的错误!
标签: python tensorflow keras