完成培训后,是否可以使用tf.keras模型子类化API保存整个模型构建?我知道我们只能使用save_weights来保存权重,但是有没有一种方法可以保存整个模型,以便以后在没有可用代码时可以将其用于预测?
class MyModel(tf.keras.Model):
def __init__(self,num_classes=10):
super(MyModel,self).__init__(name='my_model')
self.num_classes = num_classes
# Define your layers here.
self.dense_1 = layers.Dense(32,activation='relu')
self.dense_2 = layers.Dense(num_classes,activation='sigmoid')
def call(self,inputs):
# Define your forward pass here,# using layers you previously defined (in `__init__`).
x = self.dense_1(inputs)
return self.dense_2(x)
model = MyModel(num_classes=10)
# The compile step specifies the training configuration.
model.compile(optimizer=tf.keras.optimizers.RMSprop(0.001),loss='categorical_crossentropy',metrics=['accuracy'])
model.fit(data,labels,batch_size=32,epochs=5)