

### 前提・実現したいこと

tiny-yolov3の学習済みモデルをkerasモデルに変換しそのモデルをcoremlモデル(mlmodel)に変換をしようとしています。  
iosアプリでtiny-yolov3の学習モデルを用いて物体の座標を検出させるアプリを作っています。ですがiosでtiny-
yolov3の学習済みモデルを直接使用することはできないのでcoremlモデルに変換する必要があります。そこでtiny-
yolov3のモデルをkerasモデル(.h5)までは変換することができるのですがcoremlモデルに変換するところでエラーがでてcoremlモデルを作成することができません。  
またkerasモデルへの変換はこのサイトを参考にしました。  
<https://github.com/qqwweee/keras-yolo3>  
(不足している情報がありましたらお知らせください。修正させていただきます)

### kerasモデルからcoremlモデルに変換する際のエラーメッセージ

tensorflow 1.14の場合

[code]

    ValueError: ('Unrecognized keyword arguments:', dict_keys(['ragged']))
    
[/code]

tensorflow 1.5.0の場合

[code]

    ValueError: Keras layer '<class 'tensorflow.python.keras.engine.input_layer.InputLayer'>' not supported.
    
[/code]

### 該当のソースコード

[code]

    import coremltools
    from tensorflow.keras import models, layers
    
    model = models.load_model('yolo-tiny.h5')
    coreml_model = coremltools.converters.keras.convert(model)
    coreml_model.save('my_model.mlmodel')
    
[/code]

### 試したこと

coremlモデルに変換する手法の一つでtiny-
yolov3学習モデルをtensorflow(pb)に変換しcoremlモデルに変換する方法を試しましたがtensorflow(pb)に変換するdarkflowがtiny-
yolov3に対応していないため断念しました。  
参考サイトではtiny-yolov3のモデルをdarkflowを用いて変換するという記述がありますがどうやって対応させたかが不明です。  
<<https://stackoverflow.com>>

### モジュールのバージョン

  * python 3.7.4
  * coremltool 3.4
  * tensorflow 1.14.0(1.15.0)
  * keras 2.2.4

環境構築に参考にしたサイト<https://qiita.com/shu223/items/7679eaeea9c243c80c4d>


CC BY-SA 4.0
2020-07-22T20:48:11.710
68845
2020-07-23T10:13:34.797
2020-07-23T10:13:34.797
41214
41214
question
python 機械学習 tensorflow keras
tiny-yolov3の学習済みモデルをcoremlモデルに変換