Sự khác biệt giữa fit()
và fit_generator()
trong Keras là gì?
Khi nào tôi nên sử dụng fit()
vs fit_generator()
?
Sự khác biệt giữa fit()
và fit_generator()
trong Keras là gì?
Khi nào tôi nên sử dụng fit()
vs fit_generator()
?
Câu trả lời:
Trong máy ảnh, fit()
rất giống với phương thức phù hợp của sklearn, nơi bạn chuyển mảng các tính năng dưới dạng giá trị x và nhắm mục tiêu dưới dạng giá trị y. Bạn vượt qua toàn bộ dữ liệu của bạn cùng một lúc trong phương pháp phù hợp. Ngoài ra, sử dụng nó nếu bạn có thể tải toàn bộ dữ liệu vào bộ nhớ của mình (tập dữ liệu nhỏ).
Trong fit_generator()
, bạn không truyền trực tiếp x và y, thay vào đó chúng đến từ một trình tạo . Vì nó được viết trong tài liệu keras , trình tạo được sử dụng khi bạn muốn tránh dữ liệu trùng lặp khi sử dụng đa xử lý. Đây là cho mục đích thực tế, khi bạn có dữ liệu lớn.
Đây là một liên kết để hiểu thêm về điều này-
Để tham khảo, bạn có thể kiểm tra cuốn sách này- https://github.com/hktxt/bookshelf/blob/master/Computer%20Science/Deep%20Learning%20with
Có nhiều sự khác biệt giữa Keras fit
và fit.generator
hơn là bắt mắt. Tôi đã có một bộ dữ liệu được người mẫu sử dụng một cách hoàn hảo fit.generator
. Khi bộ dữ liệu không phải là quá lớn, tôi quyết định thay đổi fit
thay vì fit.generator
. Thật ngạc nhiên, đường cong học tập ở khắp mọi nơi. Phải bắt đầu điều chỉnh từ đầu. Đoán cách gradient được cập nhật trong mỗi chức năng khác nhau khá đáng kể. Coi chừng.