何時以及如何使用fit_generator? fit和fit_generator有何區別?如何在keras中使用model.fit_generator
2
A
回答
2
如果您已經準備好了所有必要方面的數據和標籤,並且只需將這些數據和標籤分配給數組x和y,那麼可以使用model.fit(x,y)。
如果您需要預處理和/或擴充您的數據而培訓比您可以利用Keras提供的生成器。
例如,您可以通過應用隨機變換(非常有用,如果您只有很少的數據需要訓練),填充序列,標記文本,讓Keras自動從文件夾讀取數據並分配適當的類(flow_from_directory)以及更多。
看到這裏的例子和樣板代碼的圖像預處理:https://keras.io/preprocessing/image/
或這裏文本預處理: https://keras.io/preprocessing/text/
fit_generator也將幫助您更內存高效的方式訓練,因爲你只加載數據需要的時候。可以說,發電機功能可以按需批量生產(也稱爲「交付」)數據到您的模型。
2
它們適用於上一張海報中提到的即時增強。然而,這並不一定限於發電機,因爲您可以適應一個時代,然後再增加您的數據並再次適合。
什麼不適合適合每個時代使用太多的數據。這意味着,如果您擁有1 TB的數據集並且只有8 GB的RAM,則可以使用生成器即時加載數據,並且只能在內存中保存多個批次。這極大地幫助擴展到巨大的數據集。
相關問題
- 1. 什麼礦Keras Model.fit_generator
- 2. 如何在keras中使用lambda層?
- 3. model.fit_generator()形狀錯誤
- 4. 如何在keras
- 5. 在Keras中使用Tensorflow層
- 6. 在Keras中使用numpy卷
- 7. 如何使用TensorFlow指標在Keras
- 8. 在Keras model.fit_generator()方法中,什麼是生成器隊列控制參數「max_q_size」用於?
- 9. 如何使Keras在Anaconda中使用Tensorflow後端?
- 10. 如何使用keras fit_generator正確
- 11. 如何使用Keras的Tensorboard回調?
- 12. 如何使用keras找到損失值?
- 13. 如何在Keras中使用Embedding()和3D張量?
- 14. 如何在Keras中使用樣本權重和數據增加?
- 15. 如何在keras模型中使用tensorflow度量函數?
- 16. 如何在Keras Lambda Layer中使用openCV函數?
- 17. 如何在Keras中使用ImageDataGenerator調整標籤?
- 18. 如何在keras丟失函數中使用tf.nn.top_k?
- 19. Keras - 在fit_generator()中如何使用批次和時代?
- 20. 如何在使用Keras時使用TensorFlow外部庫?
- 21. 在Keras Conv1d中使用gensim doc2vec。 ValueError
- 22. Keras:在`flow_from_directory`中使用`crossentropy`損失
- 23. 如何禁用keras警告?
- 24. 如何在keras中堆疊多個lstm?
- 25. 如何在python 3.6中安裝keras?
- 26. 平鋪層如何在keras中工作?
- 27. 如何使用Keras在CNN中使用可變大小的圖像?
- 28. 如何獲得keras
- 29. 如何卸載Keras?
- 30. 如何使用張量鎖定keras中的GPU?