用“加载”加载“U模型错误”;函数=预处理“输入”;lambda层中(Keras)

用“加载”加载“U模型错误”;函数=预处理“输入”;lambda层中(Keras),keras,keras-layer,keras-2,Keras,Keras Layer,Keras 2,keras 2.1.5/TF后端 我尝试使用lambda层进行图像预处理(通过函数) 模型: 来自keras.applications.resnet50导入预处理输入 base_model=keras.applications.resnet50.resnet50(包括_top=False,输入_shape=(224224,224,3)) 模型=顺序() 添加(Lambda(预处理_输入,name='input_Image',input_shape=(224224,3)) model.add(基本

keras 2.1.5/TF后端

我尝试使用lambda层进行图像预处理(通过函数)

模型:

来自keras.applications.resnet50导入预处理输入
base_model=keras.applications.resnet50.resnet50(包括_top=False,输入_shape=(224224,224,3))
模型=顺序()
添加(Lambda(预处理_输入,name='input_Image',input_shape=(224224,3))
model.add(基本模型)
添加(GlobalAveragePoolig2D())
model.add(密集型(len(类),activation=“softmax”))
我用“自定义对象”调用load_模型

从keras.models导入负载模型
模型=加载模型(h5_权重,自定义_对象={'preprocess_input':preprocess_input})
但是,然后得到错误

文件“/usr/local/lib/python2.7/dist-packages/keras/layers/core.py”,第663行,在调用中
返回self.function(输入,**参数)
文件“/usr/local/lib/python2.7/dist packages/keras/applications/imagenet_utils.py”,第177行,在预处理输入中
返回预处理符号输入(x,数据格式=数据格式,
NameError:未定义全局名称“\u预处理\u符号\u输入”
未定义的函数:

\u预处理\u符号\u输入

File”/usr/local/lib/python2.7/dist-packages/keras/applications/imagenet_-utils.py“

有什么建议吗?

\u预处理\u符号\u输入
也放入
自定义对象

自定义对象={
“预处理输入”:预处理输入,
“\u预处理\u符号\u输入”:keras.applications.imagenet\u utils.\u预处理\u符号\u输入
}
模型=加载\模型(h5\权重,自定义\对象=自定义\对象)

如果找不到
keras.applications.imagenet\u utils.\u预处理\u符号\u输入
,请将
keras.applications
更改为
keras\u applications