2017-10-13 2 views
4

私は500MB以上のサイズのモデルを使うつもりですが、そうでなければ埋め込まないようにしています。.mlmodelファイルをwifi埋め込みで埋め込むことは可能ですか?

ありがとう、

+3

これで、ユーザーはアプリをインストールした後に500 MBのデータファイルをダウンロードする必要がありますか?私はそれが改善されているかどうかはわかりません... – duskwuff

+1

少なくとも、彼らは強制されません。ファイルをダウンロードするのは、オブジェクト検出機能を使用したいときだけです。 –

+0

この場合、ネットワーク設計を真剣に考え直したいと思います。大きなネットワークを使用する理由はありません。別のネットワークアーキテクチャーを使用することによって、より良いとは限りませんが、正確さと同等の精度を得ることができます。 SqueezeNetベースのネットワークは、サイズが5 MBより小さくても、精度に関しては500 MB +ネットワークを上回ります。あなたは何の理由もなく多くのユーザー帯域幅を無駄にするでしょう。 –

答えて

6

これは可能です。モデル、compileをダウンロードしたら、それは使用して:

let compiledUrl = try MLModel.compileModel(at: modelUrl) 
let model = try MLModel(contentsOf: compiledUrl) 

コンパイルされたモデルは、一時的な場所に保存されます。コンパイルが完了したら、永続的な場所に移動する必要があります。

関連する問題