How can you implement a learning rate schedule using callbacks in TensorFlow?
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "By using the ReduceLROnPlateau callback". Callback ReduceLROnPlateau theo dõi một chỉ số như val_loss và khi nó không cải thiện sau số epoch bằng patience thì nhân learning rate với factor, ví dụ 0.1, cho tới mức min_lr; đây là cách điều chỉnh tốc độ học trong lúc huấn luyện thông qua callback truyền vào model.fit. Keras còn có callback LearningRateScheduler đặt learning rate theo một hàm của epoch, nhưng nó không nằm trong các lựa chọn. "By using the ModelCheckpoint callback" sai vì callback này lưu mô hình hoặc trọng số, thường kèm save_best_only, không đụng tới learning rate. "By using the EarlyStopping callback" sai vì nó dừng hẳn huấn luyện khi chỉ số ngừng cải thiện chứ không giảm tốc độ học. "Learning rate schedules cannot be implemented with callbacks" sai vì chính các callback vừa nêu cho phép thay đổi learning rate theo lịch hoặc theo tiến độ huấn luyện.