Keras'ta fit () ve fit_generator () arasındaki fark nedir?


Yanıtlar:


16

Keras'ta, fit()özellik dizisini x değerleri ve hedef y değerleri olarak geçirdiğiniz sklearn'in fit yöntemine çok benzer. Tüm veri kümenizi bir kerede fit yöntemiyle geçirirsiniz. Ayrıca, tüm verileri belleğinize yükleyebiliyorsanız kullanın (küçük veri kümesi).

İçinde fit_generator(), x ve y'yi doğrudan geçemezsiniz, bunun yerine bir jeneratörden gelirler . Keras belgelerinde yazıldığı için, çoklu işlem kullanırken yinelenen verilerden kaçınmak istediğinizde jeneratör kullanılır. Bu, büyük veri kümeniz olduğunda pratik amaçlıdır.

İşte bunun hakkında daha fazla bilgi edinmek için bir bağlantı-

Büyük bir veri setinde derin bir öğrenme modeli yetiştirmeyi planlıyorsanız Keras hakkında bilmeniz gereken bir şey

Referans için bu kitabı kontrol edebilirsiniz- https://github.com/hktxt/bookshelf/blob/master/Computer%20Science/Deep%20Learning%20with%20Python%2C%20Fran%C3%A7ois%20Chollet.pdf


Merhaba Ankit, bağlantınız deeplearningitalia.com/wp-content/uploads/2017/12/… çalışmıyor. Çalışan bir bağlantınız var mı?
Chidu Murthy

@ChiduMurthy Bilgi için teşekkürler. Bağlantıyı düzenledim.
Ankit Seth

Belgelere göre, jeneratörleri de metoda uyacak şekilde geçirebiliriz. Neden hala ayrı bir fit_generator yöntemine ihtiyacımız olduğunu anlamıyorum? tensorflow.org/api_docs/python/tf/keras/Model#fit
alyaxey

0

Orada daha keras arasındaki fark etmektir fitve fit.generatordaha göründüğünden. Model kullanarak mükemmel bir şekilde öğrenilmiş bir veri setim vardı fit.generator. Veri kümesi çok büyük olmadığından, fityerine geçmeye karar verdim fit.generator. Şaşırtıcı bir şekilde, öğrenme eğrisi her yerdeydi. Sıfırdan ayarlamaya başlamak zorunda kaldı. Her fonksiyonda degradelerin güncellenme şekli oldukça farklıdır. Dikkat.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.