Keras ResNet50模型的迁移学习使python停止工作

Keras ResNet50模型的迁移学习使python停止工作,python,keras,theano,resnet,Python,Keras,Theano,Resnet,我使用的是Keras 2.0.5版,Python 3.6版的后端是theano。 我试图通过使用ResNet50模型实现迁移学习,并使用了以下示例中给出的代码: 向代码中添加以下行会使python停止工作: model = ResNet50(weights='imagenet') 我已尝试将其他链接中建议的模型定义更改为: model = ResNet50(include_top=False, weights='imagenet',input_shape=(3,224,224)) 但这给了我

我使用的是Keras 2.0.5版,Python 3.6版的后端是theano。
我试图通过使用
ResNet50
模型实现迁移学习,并使用了以下示例中给出的代码: 向代码中添加以下行会使python停止工作:

model = ResNet50(weights='imagenet')
我已尝试将其他链接中建议的模型定义更改为:

model = ResNet50(include_top=False, weights='imagenet',input_shape=(3,224,224))
但这给了我另一个错误:

ValueError:输入必须有3个通道;得到'input_shape=(3224, 224)

代码如下:

from keras.applications.resnet50 import ResNet50
from keras.preprocessing import image
from keras.applications.resnet50 import preprocess_input, decode_predictions
import numpy as np

model = ResNet50(include_top=False, weights='imagenet',input_shape=(3,224,224))
我的theano配置文件:(Theanoc)

我的keras配置文件:(keras.json):


这是因为网络认为您使用的是tensorflow数据格式。在tensorflow中,图像的通道位于最后一个
(im\u行,im\u列,3)
,而在Theano中,通道位于第一个
(3,im\u行,im\u列)

从应用程序文档(您提供的链接)中:

所有这些架构(除Exception外)都与TensorFlow和Theano兼容,实例化后,将根据位于~/.Keras/Keras.json的Keras配置文件中设置的图像数据格式构建模型。例如,如果将image\u data\u format=channels\u设置为last,则从该存储库加载的任何模型都将根据TensorFlow数据格式约定“宽度-高度-深度”生成

我建议您尝试一下,首先将图像\数据\格式更改为通道\格式


我希望这能有所帮助:)

我通过安装anaconda for python 3.5,使用带有theano后端的keras,实现了迁移学习,并且成功了。不知何故,没有anaconda的Python 3.6安装无法运行。

我已将keras.json文件image\u data\u格式更改为channel\u first。现在,当我执行我的代码时,我得到一个弹出窗口,说明“Python已经停止工作”,我的代码没有运行。我认为这与keras无关。我不确定我是否能进一步帮助你。。。SorryYeah@NassimBen是对的。它不再与Keras相关了您使用的是
gpu
还是
cpu
?你能给我们看一个完整的模型定义吗?你能打印出一个
model.summary()
?我正在使用cpu。我已经将keras.json中的image_data_格式更改为channels_first。我无法打印model.summary(),因为我的python在遇到模型定义行时会停止,也就是说,我得到一个弹出窗口,说明“python已停止执行”。@MarcinMożejko我猜keras在其库中提供了深入学习模型,请检查以下链接。我猜这是keras中的resnet50模型代码:
[global]
floatX = float32
device = cpu

[nvcc]
compiler_bindir=C:\Program Files (x86)\Microsoft Visual 
Studio\Shared\14.0\VC\bin
{
"epsilon": 1e-07,
"image_data_format": "channels_first",
"image_dim_ordering": "th",
"backend": "theano",
"floatx": "float32"
}