Яка різниця між Керасом fit()
і fit_generator()
в ньому?
Коли я повинен використовувати fit()
vs fit_generator()
?
Яка різниця між Керасом fit()
і fit_generator()
в ньому?
Коли я повинен використовувати fit()
vs fit_generator()
?
Відповіді:
У fit()
керах набагато схожий на придатний метод sklearn, де ви передаєте масив функцій у вигляді значень x та цільових як y. Ви передаєте весь свій набір даних одразу у відповідний спосіб. Крім того, використовуйте його, якщо ви можете завантажити цілі дані у свою пам'ять (невеликий набір даних).
В fit_generator()
, ви не передаєте x і y безпосередньо, замість цього вони надходять з генератора . Як написано в документації keras , генератор використовується, коли ви хочете уникнути дублювання даних при використанні багатопроцесорної обробки. Це з практичною метою, коли у вас є великий набір даних.
Ось посилання, щоб дізнатися більше про це -
Для ознайомлення ви можете переглянути цю книгу- https://github.com/hktxt/bookshelf/blob/master/Computer%20Science/Deep%20Learning%20with%20Python%2C%20Fran%C3%A7ois%20Chollet.pdf
Існує більша різниця між Keras fit
і fit.generator
чим зустрічає очей. У мене був набір даних, який чудово був вивчений моделлю за допомогою fit.generator
. Оскільки набір даних не був занадто великим , я вирішив змінити , щоб fit
замість fit.generator
. На мій подив, крива навчання була всюди. Довелося почати настройку з нуля. Здогадайтесь, спосіб оновлення градієнтів у кожній функції відрізняється досить суттєво. Остерігайся.