頭と尻尾はくれてやる!

パソコンおやじのiPhoneアプリ・サイト作成・運営日記


coremltoolsでKerasでの学習結果をmlmodelにconvertしたい

Kerasでの学習結果をmlmodelにしてiOSで使う
↑これを書きながら、.h5ファイルの出力まではTensorFlow2.0でやって、.h5ファイルを読み込んでconvertするところは別にTensorflow 1.xでもいいのでは?と思ったので試してみた。

pyenv envTF1
として環境を作成しそこでTensorFlow 1.14などをインストールしてみた
(envTF1) pip install tensorflow==1.14.0 coremltools

coremltoolsは3.1
import coremltools
coreml_model = coremltools.converters.keras.convert(H5FilePath,
以下略
これを実行するも
AttributeError: module 'coremltools.converters.keras' has no attribute 'convert'
↑こういうエラーが出る。

AttributeError: module 'coremltools.converters.keras' has no attribute 'convert' · Issue #266 · apple/coremltools · GitHub
↑standalone Kerasが必要というのをみたので

(envTF1) pip install keras==2.2.4
でKerasをインストール。

先ほどのコードに
Import keras
を追加して実行すると、、、

ValueError: Unknown initializer: GlorotUniform
↑エラーメッセージが変わったのだが、、、

このエラーは消せなかった。挫折。

以上がPython 3.7.4の話。
試しに元々インストールしてたPython 3.5.2があったのでそれでも試してみたが同様にダメだった。

結局tfcoremlで頑張るわ、、、orz
スポンサーサイト




<< iOSアプリ「個体値カメラ」をリリースしました(ポケモンGO用)  TopPage  Kerasでの学習結果をmlmodelにしてiOSで使う >>

コメント


管理者にだけ表示を許可する
 

トラックバック

トラックバックURL
https://ringsbell.blog.fc2.com/tb.php/1325-187ffae6




Copyright ©頭と尻尾はくれてやる!. Powered by FC2 Blog. Template by eriraha.