Appleのサンプルコードの「Classifying Images with Vision and Core ML」で警告修正に手こずった話 ?
- Appleサイトの「Classifying Images with Vision and Core ML」で「Download」をタップすると「ClassifyingImagesWithVisionAndCoreML」がダウンロードされます
目的 ?
気になる警告の修正
条件 ?
Xcode 12.0.1
ダウンロードファイルを起動したら ? 以下の3つの警告が出ました ?
- Update to recommended Settings
- Conversion to Swift 5 is available
- 'init()' is deprecated: Use init(configuration:) instead and handle errors appropriately.
今回は以下の警告の話です ?
'init()' is deprecated: Use init(configuration:) instead and handle errors appropriately.
注意 ?
それ以外の警告を修正すると? 数個のエラーが出ますよ? 警告が出ても'init()' is deprecated: Use init(configuration:) instead and handle errors appropriately. は修正できますけどね?
コードを表示します
ImageClassificationViewController.swift
//修正前
let model = try VNCoreMLModel(for: MobileNet().model)
// 修正後
let config = MLModelConfiguration()
let model = try VNCoreMLModel(for: MobileNet(configuration: config).model)
私の感想です
このサンプルは 私は2019年頃に取り組みました
先日XcodeのUpdate後に警告が気になって研究していました
また、このサンプルは残りの2つの警告を処理するとエラーが出ますが ? それは解決しています
現在では ? どの様にエラーを修正したか記憶にありません
- 警告に関してはAppleの「Xcode 12 Release NotesのCore MLのDeprecations」を参考にしましたが? 意味不明でしたので悪戦苦闘で解決しました
- あとは「'init()' is deprecated: Use init(configuration:) instead and handle errors appropriately.」を検索して参考にして悪戦苦闘で解決しました
ここまで