Python超分辨率Keras问题

时间:2017-05-28 13:12:34

标签: python keras

我遇到了一个无法解决的问题。 我正在接近Python上的超级分辨率图像,我在github上找到了这个:https://github.com/titu1994/Image-Super-Resolution 我认为这正是我的项目所需要的。 所以我只需安装运行它所需的一切,然后运行它: python main.py(path)t1.bmp

t1.bmp是存储在“input-images”目录中的图像,因此我的命令是:

python main.py C:\ Users \ cecilia .... \ t1.bmp

我得到的错误是:

http://imgur.com/X3ssj08

http://imgur.com/rRSdyUb

你能帮我解决这个问题吗? (我正在使用的代码是我链接的github上的代码) 提前致谢

1 个答案:

答案 0 :(得分:3)

你给出的github链接中自述文件的第一行说明代码只是为theano设计的。然而在你的追溯中,它表明你使用tensorflow作为后端......

您遇到的错误通常是使用后端的图像格式错误。你必须知道,对于卷积网络,Theano和tensorflow有不同的约定。 Theano期望维度的以下顺序(批次,渠道,nb_rows,nb_cols)和tensorflow(批次,nb_rows,nb_cols,渠道)。第一个被称为“channels_first”,另一个被称为“channels_last”。所以会发生的事情是你试图运行的代码(显然是为Theano设计的)组织数据以匹配channels_first格式,这会导致张量流崩溃,因为维度与预期的不匹配。

底线:使用theano,或者相应地更改代码以使其适用于张量流。