Việc sử dụng chi tiết trong Keras trong khi xác thực mô hình là gì?


89

Tôi đang chạy mô hình LSTM lần đầu tiên. Đây là mô hình của tôi:

opt = Adam(0.002)
inp = Input(...)
print(inp)
x = Embedding(....)(inp)
x = LSTM(...)(x)
x = BatchNormalization()(x)
pred = Dense(5,activation='softmax')(x)

model = Model(inp,pred)
model.compile(....)

idx = np.random.permutation(X_train.shape[0])
model.fit(X_train[idx], y_train[idx], nb_epoch=1, batch_size=128, verbose=1)

Việc sử dụng chi tiết trong khi đào tạo mô hình là gì?

Câu trả lời:


213

Kiểm tra tài liệu cho model.fit tại đây .

Bằng cách đặt dài dòng 0, 1 hoặc 2, bạn chỉ cần nói bạn muốn 'xem' tiến trình đào tạo cho từng kỷ nguyên như thế nào.

verbose=0 sẽ không cho bạn thấy gì (im lặng)

verbose=1 sẽ hiển thị cho bạn một thanh tiến trình hoạt ảnh như thế này:

progres_bar

verbose=2 sẽ chỉ đề cập đến số kỷ nguyên như thế này:

nhập mô tả hình ảnh ở đây


20
verbose: Số nguyên. 0, 1 hoặc 2. Chế độ chi tiết. 0 = im lặng, 1 = thanh tiến trình, 2 = một dòng mỗi kỷ nguyên. Cảm ơn @ank you rock ..
rakesh

2
Nhận xét này là câu trả lời tốt nhất cho câu hỏi, thậm chí còn tốt hơn câu trả lời đang được bình luận. Lưu ý điều này và cố gắng tránh những từ chỉ để câu trả lời dài hơn. @rakesh, bạn thật tuyệt.
Konstantin Sekeresh

20

verbose: Integer. 0, 1 hoặc 2. Chế độ chi tiết.

Verbose = 0 (im lặng)

Verbose = 1 (thanh tiến trình)

Train on 186219 samples, validate on 20691 samples
Epoch 1/2
186219/186219 [==============================] - 85s 455us/step - loss: 0.5815 - acc: 
0.7728 - val_loss: 0.4917 - val_acc: 0.8029
Train on 186219 samples, validate on 20691 samples
Epoch 2/2
186219/186219 [==============================] - 84s 451us/step - loss: 0.4921 - acc: 
0.8071 - val_loss: 0.4617 - val_acc: 0.8168

Verbose = 2 (một dòng mỗi kỷ nguyên)

Train on 186219 samples, validate on 20691 samples
Epoch 1/1
 - 88s - loss: 0.5746 - acc: 0.7753 - val_loss: 0.4816 - val_acc: 0.8075
Train on 186219 samples, validate on 20691 samples
Epoch 1/1
 - 88s - loss: 0.4880 - acc: 0.8076 - val_loss: 0.5199 - val_acc: 0.8046

Bạn có thể giải thích tại sao tôi không nhận được đầu ra mong đợi cho các vakues khác nhau của tiết. Tôi nhận được đầu ra [im lặng] giống nhau cho verbose = 0 và 2 cho tệp của mình? Và đối với verbose = 1, tôi chỉ nhận được thanh tiến trình ở cuối các kỷ nguyên như Kỷ nguyên 10/10 - 21 giây - thua: 0.2354 - acc: 0.9286 - val_loss: 0.2206 - val_acc: 0.9344 [=========== ======================] Độ chính xác: 0.9344 Lỗi: 6.560000000000002
Dr Nisha Arora

câu trả lời tuyệt vời, đã giúp tôi ra ngoài. Có hiệu lực cho tensorflow 2.2
Bobs Burgers

9

Đối với verbose> 0, fitnhật ký phương thức:

  • mất : giá trị của hàm mất đối với dữ liệu đào tạo của bạn
  • acc : giá trị độ chính xác cho dữ liệu đào tạo của bạn.

Lưu ý: Nếu các cơ chế điều chỉnh được sử dụng, chúng sẽ được bật để tránh trang bị quá mức.

nếu validation_datahoặc các validation_splitđối số không trống, fitnhật ký phương thức:

  • val_loss : giá trị của hàm mất mát cho dữ liệu xác thực của bạn
  • val_acc : giá trị độ chính xác cho dữ liệu xác thực của bạn

Lưu ý: Cơ chế điều chỉnh bị tắt vào thời điểm thử nghiệm vì chúng tôi đang sử dụng tất cả các khả năng của mạng.

Ví dụ: sử dụng verbosetrong khi tập luyện, mô hình giúp phát hiện tình trạng quá tải xảy ra nếu bạn acctiếp tục cải thiện trong khi val_acctình trạng ngày càng tệ hơn.


Sự liên quan nào là chính quy hóa với tham số độ dài?!
Chrisji

Tham số dài dòng không có tác động đến cơ chế điều chỉnh. Tôi chỉ thêm thông tin về những gì được hiển thị nếu bật verbose (để trả lời cho câu hỏi ban đầu "Việc sử dụng verbose trong khi đào tạo người mẫu là gì?" => Ví dụ: tránh overfitting bằng cách so sánh acc và val_acc).
Hugo Bevilacqua

1

Theo mặc định verbose = 1,

verbose = 1, bao gồm cả thanh tiến trình và một dòng trên mỗi kỷ nguyên

verbose = 0, có nghĩa là im lặng

verbose = 2, một dòng trên mỗi kỷ nguyên tức là số kỷ nguyên. / tổng số không. của kỷ nguyên


0

Thứ tự của các chi tiết được cung cấp với cờ dài như

Ít chi tiết hơn .... Thêm chi tiết

0 <2 <1

Mặc định là 1

Đối với môi trường sản xuất, khuyến nghị 2

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.