我有一个我无法解决的问题。我刚刚接近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
我得到的错误是:
你能帮我解决这个问题吗?(我正在使用的代码是我链接的github上的代码)
发布于 2017-05-28 22:54:38
在github链接的自述文件中,您给出的第一行说明代码仅为theano设计。然而,在您的回溯中,它显示您正在使用tensorflow作为后端……
您所遇到的错误通常是使用的后端的图像格式错误。您必须知道,对于卷积网络,Theano和tensorflow有不同的约定。Theano期望维度(batch,channels,nb_rows,nb_cols)和tensorflow (batch,nb_rows,nb_cols,channels)的顺序如下。第一个称为"channels_first“,另一个称为"channels_last”。因此,发生的情况是,您试图运行的代码(明确地说是为Theano设计的)组织数据以匹配channels_first格式,这会导致tensorflow崩溃,因为维度与它预期的不匹配。
底线:使用theano,或者适当地更改代码以使其在tensorflow上工作。
https://stackoverflow.com/questions/44227704
复制相似问题