3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

'init()' is deprecated: Use init(configuration:) instead and handle errors appropriately. 警告の治し方の話 ?

Last updated at Posted at 2020-10-03

Appleのサンプルコードの「Classifying Images with Vision and Core ML」で警告修正に手こずった話 ?

目的 ?

気になる警告の修正

条件 ?

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.」を検索して参考にして悪戦苦闘で解決しました

ここまで

3
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?