簡體   English   中英

Catalyst 的 ML 構建錯誤(Xcode 12 GM)

[英]ML Build error for Catalyst (Xcode 12 GM)

還有其他人對 ML 模型的 GM 版本有問題並且有解決方案嗎? 我收到以下錯誤:

Type 'MLModel' has no member '__loadContents'

我已經清理了項目+刪除了派生數據(這是一個放在派生數據文件夾中的生成文件)

我注意到該方法不應該用於我使用的 mac OS 10.15,但出於某種原因它在那里。

我還注意到這個 API 仍處於測試階段,而 GM 是生產版本? https://developer.apple.com/documentation/coreml/mlmodel

我應該重新生成 ML 模型嗎?

代碼錯誤

造成這種情況的根本原因是:

Xcode 12.0 GM 中的 CoreML 編譯器生成的代碼只有在 macOS BigSur 上可用的符號導致編譯問題。 如果目標是使用 Xcode 12.0 構建催化劑或僅限 macOS 的應用程序

修復步驟:

  1. 在您的目標構建設置中,您可以將 COREML_CODEGEN_LANGUAGE 設置為“無”
  2. 打開終端然后轉到您的 .mlmodel 文件夾
  3. 輸入“xcrun coremlcompiler generate <YourModel.mlmodel> --language Swift”。
  4. 這將在同一文件夾中創建 <YourModel.swift> 文件。
  5. 打開 Xcode 並在您的項目中添加 <YourModel.swift>。
  6. 單擊 <YourModel.swift> 並注釋掉編譯器抱怨的方法。

就我而言,我注釋掉:

class func load(contentsOf modelURL: URL, configuration: MLModelConfiguration = MLModelConfiguration(), completionHandler handler: @escaping (Swift.Result<Nudity, Error>) -> Void)

class func load(configuration: MLModelConfiguration = MLModelConfiguration(), completionHandler handler: @escaping (Swift.Result<Nudity, Error>) -> Void)

修復swift文件的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM