Tôi đang đào tạo một RNN bằng cách sử dụng keras và muốn xem mức độ chính xác của việc xác nhận thay đổi với kích thước tập dữ liệu như thế nào. Keras có một danh sách gọi là val_acc
trong đối tượng lịch sử của nó được nối sau mỗi kỷ nguyên với độ chính xác thiết lập xác nhận tương ứng (link to the post in google group). Tôi muốn lấy mức trung bình là val_acc
cho số lần epoch chạy và âm mưu so với kích thước tập dữ liệu tương ứng.Làm thế nào để vẽ một đường cong học tập cho một thí nghiệm keras?
Câu hỏi: Tôi làm cách nào để truy lục các phần tử trong danh sách val_acc
và thực hiện thao tác như numpy.mean(val_acc)
?
EDIT: Như @runDOSrun nói, nhận được giá trị trung bình của val_acc
s không có ý nghĩa. Hãy để tôi tập trung vào việc nhận được val_acc
cuối cùng.
Tôi đã thử những gì được đề xuất bởi @nemo nhưng không may mắn. Dưới đây là những gì tôi nhận được khi tôi in
model.fit(X_train, y_train, batch_size = 512, nb_epoch = 5, validation_split = 0.05).__dict__
đầu ra:
{'model': <keras.models.Sequential object at 0x000000001F752A90>, 'params': {'verbose': 1, 'nb_epoch': 5, 'batch_size': 512, 'metrics': ['loss', 'val_loss'], 'nb_sample': 1710, 'do_validation': True}, 'epoch': [0, 1, 2, 3, 4], 'history': {'loss': [0.96936064512408959, 0.66933631673890948, 0.63404161288724303, 0.62268789783555867, 0.60833334699708819], 'val_loss': [0.84040999412536621, 0.75676006078720093, 0.73714292049407959, 0.71032363176345825, 0.71341043710708618]}}
Hóa ra không có danh sách như val_acc
trong từ điển lịch sử của tôi.
Câu hỏi: Cách bao gồm val_acc
vào từ history
từ điển?
Cảm ơn @nemo câu trả lời, Can bạn hãy xem bản chỉnh sửa gần đây của tôi? – akilat90