2017-05-28 82 views
0

我遇到了一個我無法解決的問題。 我剛剛接近Python的超分辨率圖像,我發現這在github上:https://github.com/titu1994/Image-Super-Resolution 我認爲這正是我需要爲我的項目。 所以我只是安裝我需要的一切來運行它,我運行它: python main.py(路徑)t1.bmpPython超級分辨率Keras問題

t1.bmp是存儲在「輸入圖像」目錄中的圖像,所以我的命令是這樣的:

蟒蛇main.py C:\用戶\塞西莉亞.... \ t1.bmp

錯誤我得到的是這樣的:

http://imgur.com/X3ssj08

http://imgur.com/rRSdyUb

你能幫我解決這個問題嗎? (我使用的代碼是在我連接的github上的代碼) 在此先感謝

回答

2

您在給github鏈接自述文件中的第一行說明代碼僅用於theano。然而,在你的回溯中,它表明你正在使用張量流作爲後端...

你遇到的錯誤是典型的錯誤的圖像格式用於後端。你必須知道對於卷積網絡,Theano和tensorflow有不同的約定。 Theano預計維度(批次,通道,nb_rows,nb_cols)和張量流(批次,nb_rows,nb_cols,通道)的順序如下。第一個被稱爲「channels_first」,另一個被稱爲「channels_last」。那麼會發生什麼是你試圖運行的代碼(明確地說是爲Theano設計的)將數據組織起來以匹配channels_first格式,這會導致張量流崩潰,因爲維度與預期不符。底線:使用theano,或適當更改代碼以使其在tensorflow上工作。

+0

謝謝,我會試試看 –