Tf'yi nasıl kullanabilirim?keras.çağrılar.Keras Tuner'da ModelCheckpoint?

0

Soru

Bu yüzden tf kullanmak istiyorum.keras.çağrılar.Keras Tuner'daki ModelCheckpoint, ancak kontrol noktalarının kaydedileceği yolu seçme şekliniz, onu belirli bir ada sahip bir dosya olarak kaydetmenize izin vermez, bu kontrol noktasının deneme ve yürütülmesiyle ilişkili bir ad, yalnızca bir çağla ilişkilendirilir.

Yani, bu geri aramayı Keras Ayarlayıcısına koyarsam, kontrol noktalarının kaydedildiği anda, sonunda, kaydedilen kontrol noktalarının bir deneme ve deneme yürütmesine, yalnızca epoch'a nasıl ilişkilendirileceğini bilemeyeceğim.

1

En iyi cevabı

0

Kullanabilirsiniz tf.keras.callbacks.ModelCheckpoint için Keras tuner kontrol noktalarını kaydetmek için diğer modelde kullanılanla aynı şekilde.

Modeli, bu modele göre aramadan elde edilen hiper parametrelerle eğittikten sonra, model kontrol noktalarını tanımlayabilir ve aşağıdaki gibi kaydedebilirsiniz:

hypermodel = tuner.hypermodel.build(best_hps)

# Retrain the model
hypermodel.fit(img_train, label_train, epochs=best_epoch, validation_split=0.2)

import os
checkpoint_path = "training_1/cp.ckpt"
checkpoint_dir = os.path.dirname(checkpoint_path)

# Create a callback that saves the model's weights
cp_callback = tf.keras.callbacks.ModelCheckpoint(filepath=checkpoint_path,
                                                 save_weights_only=True,
                                                 verbose=1)
history = hypermodel.fit(img_train, label_train, epochs=5, validation_split=0.2, callbacks=[cp_callback])
os.listdir(checkpoint_dir)

# Re-evaluate the model
loss, acc = hypermodel.evaluate(img_test, label_test, verbose=2)
print("Restored model, accuracy: {:5.2f}%".format(100 * acc))

# Loads the weights
hypermodel.load_weights(checkpoint_path)

# Re-evaluate the model
loss, acc = hypermodel.evaluate(img_test, label_test, verbose=2)
print("Restored model, accuracy: {:5.2f}%".format(100 * acc))

Lütfen bakın bu bağlantı için daha inofrmation tasarruf ve yük modeli kontrol noktaları.

2021-12-06 16:04:19

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................