Was ist der Unterschied zwischen fit()
und fit_generator()
in Keras?
Wann sollte ich fit()
vs verwenden fit_generator()
?
quelle
Was ist der Unterschied zwischen fit()
und fit_generator()
in Keras?
Wann sollte ich fit()
vs verwenden fit_generator()
?
In Keras fit()
ist es der Anpassungsmethode von sklearn sehr ähnlich, bei der Sie eine Reihe von Features als x-Werte und ein Ziel als y-Werte übergeben. Sie übergeben Ihren gesamten Datensatz auf einmal in der Fit-Methode. Verwenden Sie es auch, wenn Sie ganze Daten in Ihren Speicher laden können (kleiner Datensatz).
In übergeben fit_generator()
Sie x und y nicht direkt, sondern kommen von einem Generator . Wie in der Keras-Dokumentation beschrieben , wird Generator verwendet, wenn Sie bei der Verwendung von Multiprocessing doppelte Daten vermeiden möchten. Dies ist praktisch, wenn Sie einen großen Datensatz haben.
Hier ist ein Link, um mehr darüber zu verstehen.
Als Referenz können Sie dieses Buch unter https://github.com/hktxt/bookshelf/blob/master/Computer%20Science/Deep%20Learning%20with%20Python%2C%20Fran%C3%A7ois%20Chollet.pdf abrufen
Es gibt mehr zum Unterschied zwischen Keras
fit
undfit.generator
als das Auge sieht . Ich hatte einen Datensatz, der vom Modell mit perfekt gelernt wurdefit.generator
. Da die Datenmenge nicht zu groß war habe ich beschlossen, zu ändernfit
stattfit.generator
. Zu meiner Überraschung war die Lernkurve überall. Musste von vorne anfangen zu tunen. Die Art und Weise, wie die Verläufe in den einzelnen Funktionen aktualisiert werden, unterscheidet sich vermutlich erheblich. In acht nehmen.quelle