จะให้ฉันใช้ tf.keras.คอลแบกModelCheckpoint ใน Keras Tuner?

0

คำถาม

ดังนั้นฉันต้องการใช้ tf.keras.คอลแบกModelCheckpoint ใน Keras Tuner แต่วิธีที่คุณเลือกเส้นทางที่จะช่วยตั้งจุดตรวจตลอดไม่ได้อนุญาตให้คุณเพื่อปกป้องครอบครัวเป็นแฟ้มมีชื่อเป็นชื่อที่เกี่ยวข้องเพื่อการพิจารณาคดีและการประมวลผลของมัน checkpoint,เท่าที่เกี่ยวข้องกั epoch.

นั่นก็คือถ้าฉันเพียงให้การคัดตัวนี้จึงอยู่ใน Keras Tuner ในช่วงเวลาที่ตรวจดูบันทึกเกิดขึ้นในที่สุดฉันไม่รู้วิธีร่วมงานคนตรวจดูบันทึกการพิจารณาคดีและคดีการประมวลผลเพียงเพื่อ epoch.

1

คำตอบที่ดีที่สุด

0

คุณสามารถใช้ tf.keras.callbacks.ModelCheckpoint สำหรับ Keras tuner ทางเดียวกันกับที่เคยอยู่ในอีกตัวอย่างเพื่อช่วยตั้งจุดตรวจตลอด.

หลังจากฝึกฝนคนรุ่นกับ hyperparameters ได้รับจากการค้นหาเป็นส่วนหนึ่ง นี้ ในแบบของคุณสามารถกำหนดนางแบบตั้งจุดตรวจตลอดและบันทึกมันเป็นด้านล่างนี้:

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))

ได้โปรดเรียก นี้ เชื่อมโยงมากก inofrmation บบันทึกและโหลดนางแบบตั้งจุดตรวจตลอด.

2021-12-06 16:04:19

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

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

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่