【发布时间】:2020-12-16 14:01:30
【问题描述】:
我训练了一个自定义 YOLOv4 模型。然后我使用以下方法将权重转换为 .h5:
https://github.com/david8862/keras-YOLOv3-model-set/tree/master/tools/model_converter
之后我尝试将 .h5 转换为 coreml:
# Custom activation function
from keras.layers import Activation
from keras import backend as K
from keras.utils.generic_utils import get_custom_objects
def mish(x):
return x * K.tanh(K.softplus(x))
get_custom_objects().update({'mish': Activation(mish)})
from keras.models import load_model
from keras.utils import CustomObjectScope
from keras.initializers import glorot_uniform
with CustomObjectScope({'GlorotUniform': glorot_uniform()}):
model = load_model('yolov4_custom.h5', compile=False)
mlModel = coremltools.converters.keras.convert(model,
input_names='image',
image_input_names='image',
input_name_shape_dict={'image': [None, 416, 416, 3]})
调用 ..keras.convert(....) 时出现错误:
TypeError:
不是 支持
【问题讨论】:
标签: keras yolo coreml coremltools