赞
踩
Keras的模型自定义了metric或者loss,
在保存成后h5的时候没有问题, 但是在使用load_model导入的时候却会报错:
unknown metric function: HammingScore. Please ensure this object is passed to the
custom_objects
argument.
这是因为自定义的参数没有传递进去. 有两个解决办法:
compile = False
:model = keras.models.load_model('model.h5', compile = False)
如果再需要训练或者修改, 就把自己定义的metrics代码加上, 并且再次编译:
model.compile(loss='binary_crossentropy',
optimizer=Ada,
metrics=[HammingScore]) # 这里HammingScore是我自定义的metric
custom_objects
:model = keras.models.load_model('model.h5', custom_objects={'HammingScore': HammingScore} )
注意键值要一致才可以.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。