Keras可以處理不同大小的輸入圖像嗎?例如,在完全卷積神經網絡中,輸入圖像可以具有任何大小。但是,當我們通過Keras創建網絡時,我們需要指定輸入形狀。因此,如何在不將輸入圖像調整爲相同尺寸的情況下使用Keras處理不同的輸入尺寸?謝謝你的幫助。Can Keras可以處理不同大小的輸入圖像嗎?
14
A
回答
9
使用相同的計算內核實現任意大小的輸入數組可能會帶來許多挑戰 - 例如,在GPU上,您需要知道需要預留多大的緩衝區,並且更加弱化展開循環的次數等。這是Keras需要不斷輸入形狀的主要原因,可變大小的輸入太難處理。
在NLP中處理可變長度的序列(如句子)時更常出現這種情況。常用的方法是在上設置大小上限(和作物長度較長的序列),然後用填充這個序列的零到這個大小。
(也可以包括屏蔽零個值跳過的填充區域計算,除了在Keras卷積層可能仍然不支持蒙面的投入......)
我不知道如果3D數據結構,填充的開銷並不高 - 如果你開始出現內存錯誤,最簡單的解決方法是減少批量大小。讓我們知道您在圖像上應用這個技巧的經驗吧!
16
是的。 只需將您的輸入形狀更改爲shape =(n_channels,無,無)。 其中,n_channels是輸入圖像中通道的數量。
我使用Theano後端雖然如此,如果你正在使用tensorflow您可能需要將其更改爲(無,無,n_channels)
你應該使用:
input_shape = (1,無,無)
形狀中沒有一個表示可變維度。請注意,並非所有圖層 都可以使用這種可變尺寸,因爲某些圖層需要 形狀信息(例如拼合)。 https://github.com/fchollet/keras/issues/1920
例如,使用keras的功能API您輸入層將是:
對於RGB數據集
inp = Input(shape=(3,None,None))
對於灰色數據集
inp = Input(shape=(1,None,None))
相關問題
- 1. MVC圖像處理 - 我可以使所有圖像顯示大致相同嗎?
- 2. MATLAB中相同圖像的大小可以以不同的方式顯示嗎?
- 3. ReLU可以處理負面輸入嗎?
- 4. 是否可以訓練keras中的多個圖像大小?
- 5. 如何處理CNN模型中的不同輸入大小
- 6. TImage可以處理32bpp JPG圖像嗎?
- 7. CIPixellate輸出圖像大小不同
- 8. 在jQuery滑塊中處理不同大小的圖像
- 9. 處理藍圖中的圖像大小
- 10. 張量流可以爲不同的輸入圖像大小建立spp-net模型嗎?
- 11. Keras-LSTM-輸入大小錯誤
- 12. 一個JavaScript函數可以處理不同類型的HTML輸入類型嗎?
- 13. Android的WebView可以自動調整大圖像的大小嗎?
- 14. Can Django Syncdb可以處理壓縮的initial_data.json.tgz文件夾嗎?
- 15. 神經網絡可以處理不連續輸入嗎?
- 16. Can Solr可以處理表table1,table2,... tableN中的表的數據導入嗎?
- 17. 是否可以在Photoshop中進行批處理以調整圖像的大小不同?
- 18. Can Typescript可以與Json區分大小寫屬性匹配嗎?
- 19. 圖像與其他圖像大小不同嗎?
- 20. Can Shiny可以使用被引號阻止的輸入嗎?
- 21. Keras Python的多圖像輸入
- 22. 處理不同大小的整數
- 23. 密碼 - 處理不同大小的行
- 24. Facebook如何處理圖像大小
- 25. Textarea調整大小處理圖像源
- 26. Can $ self可以傳遞給XML :: Twig處理程序嗎?
- 27. Can Corda CRaSH Shell可以處理UniqueIdentifier fow參數值嗎?
- 28. Can WatiN可以處理CuteWebUI Uploader彈出對話框嗎?
- 29. Can Hive可以處理二進制數據嗎?
- 30. 不同繪圖的圖像大小
嗨MAZ,我我有完全相同的問題。根據你的建議,這是否意味着我可以使用不同大小的圖像進行訓練,同樣,我可以預測不同大小圖像的分割。 – user288609
從未嘗試過使用不同圖像尺寸的訓練,但理想情況下它應該可以工作。不過,在預測中,我已經嘗試過它,它的工作原理(當然是ymmv)。最糟糕的情況下,您將不得不以批量大小相同的圖像進行提供。 – maz