アプリの拡張機能を使用してCoreMLモデルを共有しています。 Xcodeは、モデルのスウィフトコードを生成します。このコードを拡張機能で使用するには、同じモデルにアプリの拡張機能を追加する必要がありました。モデルをアプリに一度だけ追加し、アプリと拡張の両方に使用する方法はありますか?CoreMLモデルを拡張機能と共有するにはどうすればよいですか?
1
A
答えて
0
あなたのプロジェクトには、アプリケーションと拡張機能に含まれる共有フレームワークを作成する必要があります。モデルをフレームワークのリソースフォルダに置き、フレームワークのバンドル上でモデルへのパスまたはURLを作成できます。
EDIT:生成されたモデルクラスをフレームワークに配置すると、生成されたモデルは自動的にモデルデータを見つけるはずです。これは、(生成init
方法を参照)クラスのバンドルからモデルのURLを作成する:フレームワークのクラスの場合
init(contentsOf url: URL) throws {
self.model = try MLModel(contentsOf: url)
}
convenience override init() {
let bundle = Bundle(for: MyModel.self)
let assetPath = bundle.url(forResource: "MyModel", withExtension:"mlmodelc")
try! self.init(contentsOf: assetPath!)
}
、Bundle(for: MarsHabitatPricer.self)
は、フレームワークの束です。あなたのフレームワークは、モデルとクラスをエクスポートして、アプリケーションと拡張モジュールで使用できるようにする必要があります。
init(contentsOf:)
と同様に生成されたモデルは、からのモデルを読み込むことができます。
関連する問題
- 1. appと拡張機能の間でクラスを共有するにはどうすればいいですか?
- 2. シークレットモードでChrome拡張機能を有効にするにはどうすればよいですか?
- 3. 削除後に拡張機能を有効にするにはどうすればよいですか?
- 4. VS2015のデスクトップアプリケーションのBuildBundlerMinifier拡張機能を有効にするにはどうすればよいですか?
- 5. 拡張機能間でUserDefaultsを共有
- 6. 拡張機能を有効にするにはどうすればいいですか?
- 7. Airdrop共有拡張にアプリケーションを追加するにはどうすればよいですか?
- 8. クロムシンク機能が有効かどうかを検出するにはどうすればよいですか? - Chrome拡張機能
- 9. 再利用可能なアプリケーションでモデルを拡張するにはどうすればよいですか?
- 10. Chrome拡張機能:検索バーとサプライテキストを表示するにはどうすればよいですか?
- 11. Google Chrome拡張機能で1passwordと似たOSXアプリとデータを共有するにはどうすればいいですか
- 12. Firefox5以上の拡張可能なテキストエリア機能をブロックするにはどうすればよいですか?
- 13. クロム拡張機能にHTMLファイルとCSSファイルを含めるにはどうすればよいですか?
- 14. 別の拡張機能に依存するFlask拡張機能を作成するにはどうすればよいですか?
- 15. AppStoreのアプリのiOS共有拡張機能ですか?
- 16. iOS共有拡張機能のNSExtensionActivationRuleが機能しない
- 17. アップルノートアプリの共有拡張機能は無効です
- 18. Visual Studioの拡張機能であるスタックパネルでバインディングを行うにはどうすればよいですか?
- 19. Google Chrome拡張機能でダウンロードするファイルを生成するにはどうすればよいですか?
- 20. 新しいTizen Studio 1.2でTV拡張機能をインストールするにはどうすればよいですか?
- 21. クローム拡張機能からリモートデータベースを安全に更新するにはどうすればよいですか?
- 22. Chrome拡張機能でFacebookのホットキーを無効にするにはどうすればよいですか?
- 23. Visual Studio 2017でJavaScript拡張機能を無効にするにはどうすればよいですか?
- 24. Chrome拡張機能で同じオリジナルポリシーを無効にするにはどうすればよいですか?
- 25. ソーシャルメディアでコンテンツを共有する機能を作成するにはどうすればよいですか?
- 26. 拡張機能からVSコードエクスプローラを更新するにはどうすればよいですか?
- 27. ベンダーから拡張機能を削除するにはどうすればよいですか?
- 28. Firefox拡張機能からAJAXリクエストを作成するにはどうすればよいですか?
- 29. Chrome拡張機能のコンテンツスクリプトから変数を取得するにはどうすればよいですか?
- 30. Chrome拡張機能からノックアウトビューモデルの変更をトリガーするにはどうすればよいですか?
「フレームワークのバンドルを介してモデルへのパスまたはURLを作成できます」ということを明確にすることはできますか?生成された迅速なコードはどのようにURLを知るでしょうか? – Meanteacher
私は自分の投稿を拡張しました。 – clemens
静的ライブラリに埋め込まれたmlmodelを使用してこの作業を行うことはできましたか? –