【发布时间】:2020-12-05 16:39:31
【问题描述】:
我希望能够重置整个 Keras 模型的权重,这样我就不必再次编译它。编译模型目前是我代码的主要瓶颈。这是我的意思的一个例子:
import tensorflow as tf
model = tf.keras.Sequential([
tf.keras.layers.Flatten(input_shape=(28, 28)),
tf.keras.layers.Dense(16, activation='relu'),
tf.keras.layers.Dense(10)
])
model.compile(optimizer=tf.keras.optimizers.SGD(learning_rate=0.001),
loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True),
metrics=['accuracy'])
data = tf.keras.datasets.mnist
(x_train, y_train), (x_test, y_test) = data.load_data()
model.fit(x=x_train, y=y_train, epochs=10)
# Reset all weights of model here
# model.reset_all_weights() <----- something like that
model.fit(x=x_train, y=y_train, epochs=10)
【问题讨论】:
-
也许这可以帮助Reset weights in Keras layer“在编译模型之后但在训练之前保存初始权重......然后在训练之后,通过重新加载初始权重来'重置'模型”。
标签: python tensorflow machine-learning keras