2017-10-27 12 views
0

Linuxサーバ上で.mlmodelを.mlmodelcにコンパイルするソリューションがあるのだろうか?Linuxサーバでmlmodelをコンパイルする

私は、これは

xcrun coremlcompiler compile /path/to/MyModel.mlmodel /path/to/ 

で行うことができます知っているが、Linuxのために利用可能xcrunではありません。最高の解決策は何でしょうか?私はそれをアプリ内に構築する必要がありますか?

let compiledModelUrl = try? MLModel.compileModel(at: destinationFileUrl) 

私はこのためにOSXサーバーを使用する必要がありますか?

答えて

1

なぜこれをやりたいですか?だから、Linux上でSwiftからCore MLモデルを実行することができます。

Linux上でSwiftからCore MLモデルを実行したい場合、Core MLはmacOS/iOS専用フレームワークなので、不運になります。

ただし、.mlmodelをダウンロードすることを避けるために、NNVMをチェックアウトするなど

https://aws.amazon.com/blogs/ai/introducing-nnvm-compiler-a-new-open-end-to-end-compiler-for-ai-frameworks/

+0

CUDA、OpenCLの上で実行されるコードにコアMLモデルファイルを変換することができ、コンパイラが、よいでしょうそれをアプリ内でコンパイルします。リモートでコンパイルすると、アプリケーション時間ではなくサーバ時間がかかり、エラーが発生しにくくなります – Cerise

+0

自動化されたソリューションを探していますか?通常は(更新された).mlmodelファイルをXcodeプロジェクトに追加し、アプリケーションをビルドするか、コマンドラインで 'xcrun coremlcompiler'を使って言うようにします。これは通常、あなたが頻繁に行うことではありません。ほとんどの開発者は、アプリの通常のリリースサイクルの一環としてこれを行います。 –

+0

.mlmodelをダウンロードしてアプリ内でコンパイルすると、モデルが変更されるたびに、アプリをAppleに再提出しないようにします。サーバー上でコンパイルするのはプラスでしょう:)しかし、これは今のところ可能です。 – Cerise

関連する問題