2017-08-08 6 views
1

Keras(2.0.4)& Tensorflow(1.1.0)を使用して、Inception_v3を再調整し、微調整しました。コアクラスツールを使用してKerasモデルをMLmodelに変換すると、MultiArrayの入力が必要なモデルが得られます。 [高さ、幅、RGB] =(299,299,3)を求めていることを理解すれば意味があります。しかし、CVPixelBufferをそのFormatに変換する方法はわかりません。CoreML - Inception V3をMultiArrayにプリプロセスする方法<Double, 3>?

私の再トレーニングされたincpetionモデルがcoremlで動作するために必要な前処理について理解してもらえますか? CVPixelBufferを受け入れるように、変換で何をする必要がありますか?

答えて

1

私はInceptionV3を再学習しましたが、私のコードを見て戻ってきました。私はkerasで299,299に入力形状を設定しませんでした。私はすべての写真を前処理でそのサイズにしました。その結果、Model-JSONには入力ディメンションが含まれず、代わりに[null、null、null、3]という値があり、CoreMLへの変換では入力ディメンションが299,299であることがわかりませんでした。モデルのjsonストリングを保存し、適切な入力[null、299、299、3]を持つjsonを編集し、編集したjsonストリングを新しいモデルとしてロードし、ウェイトをロードし、ビオラをロードすることができました! coreMLモデルが正しく受け入れられるようになりました。Image

関連する問題