1 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊
最簡(jiǎn)單的方法是在循環(huán)內(nèi)定義模型。這是一個(gè)例子。您會(huì)看到每次迭代,準(zhǔn)確性都會(huì)隨機(jī)開始,然后才會(huì)提高。
import tensorflow as tf
(x_train, y_train), (x_test, y_test) = tf.keras.datasets.mnist.load_data()
x_train = x_train.astype("float32") / 255
x_test = x_test.astype("float32") / 255
for i in range(5):
? ? model = tf.keras.Sequential([
? ? ? ? ? ? tf.keras.Input(shape=(28, 28)),
? ? ? ? ? ? tf.keras.layers.Flatten(),
? ? ? ? ? ? tf.keras.layers.Dense(32, activation='relu'),
? ? ? ? ? ? tf.keras.layers.Dense(64, activation='relu'),
? ? ? ? ? ? tf.keras.layers.Dense(10, activation="softmax"),
? ? ? ? ])
? ? model.compile(loss="sparse_categorical_crossentropy", optimizer="adam",
? ? ? ? ? ? ? ? ? metrics=["accuracy"])
? ? model.fit(x_train, y_train, batch_size=16, epochs=1, validation_split=0.1)
手動(dòng)重置權(quán)重稍微復(fù)雜一些。
添加回答
舉報(bào)