複数の入力を持つCore MLモデルをVisionで使う - VNCoreMLModelのfeatureProviderプロパティ
こういう複数の入力を持つCore MLモデルを以前は(iOS 12以前は)Visionで扱えなかったのだが、iOS 13からは大丈夫になった。なぜかというと、iOS 13から、VNCoreMLModelにfeatureProviderプロパティが追加されたからだ。
var featureProvider: MLFeatureProvider? { get set }
どういうモデルで複数入力かつVisionを使いたいかというと、たとえば画風変換(Style Transfer)がある。
入力のひとつが画像であり(つまりVisionを介することで取り扱いが非常に楽になる)、かつもうひとつの入力に適用したいスタイルのIDを指定する。
featureProviderプロパティの使い方
____________________
ここからはマガジン購読者だけが読めますが、
「がんばって書いた記事は無料公開、
雑にさくっと書いた記事は有料マガジンに」
という方針なのであまり大したことは書いていません。
が、たったの400円で、すぐに購読解除してもその月は過去記事もさかのぼって読めるので、少しでも気になる内容がある方にはオトクかと思います。
____________________
最後まで読んでいただきありがとうございます!もし参考になる部分があれば、スキを押していただけると励みになります。 Twitterもフォローしていただけたら嬉しいです。 https://twitter.com/shu223/