Jaka jest różnica między fit()
i fit_generator()
w Keras?
Kiedy powinienem używać fit()
vs fit_generator()
?
źródło
Jaka jest różnica między fit()
i fit_generator()
w Keras?
Kiedy powinienem używać fit()
vs fit_generator()
?
W keras fit()
jest bardzo podobny do metody dopasowania sklearn, w której przekazujesz tablicę funkcji jako wartości x, a cel jako wartości y. Cały zestaw danych przekazujesz jednocześnie metodą dopasowania. Użyj go również, jeśli możesz załadować całe dane do swojej pamięci (mały zestaw danych).
W fit_generator()
, nie przekazujesz xiy bezpośrednio, zamiast tego pochodzą one z generatora . Jak napisano w dokumentacji keras , generator jest używany, gdy chcesz uniknąć powielania danych podczas korzystania z wielu procesów. Jest to praktyczne, gdy masz duży zestaw danych.
Oto link, aby dowiedzieć się więcej na ten temat-
W celach informacyjnych możesz sprawdzić tę książkę- https://github.com/hktxt/bookshelf/blob/master/Computer%20Science/Deep%20Learning%20with%20Python%2C%20Fran%C3%A7ois%20Chollet.pdf
Różnica między Keras
fit
i na pierwszy rzutfit.generator
oka jest większa . Miałem zestaw danych, którego model doskonale się nauczyłfit.generator
. Ponieważ zestaw danych nie był zbyt duży, postanowiłem zmienić nafit
zamiastfit.generator
. Ku mojemu zaskoczeniu krzywa uczenia się była wszędzie. Musiałem zacząć strojenie od zera. Zgadnij, w jaki sposób gradienty są aktualizowane w każdej funkcji znacznie się różni. Strzec się.źródło