簡體   English   中英

無法快速提取模型類型

[英]unable to extract model type swift

嘗試制作性別分類器模型時,我在使用 Swift Playgrounds 時遇到了CoreML的小問題。 當我將Gender.mlmodelGender.swift添加到 Playground 頁面(Resources/ 和 Sources/)中各自的文件夾時,出現一個相當奇怪的錯誤,如下所示:

致命錯誤:“嘗試!” 表達式意外引發錯誤:Error Domain=com.apple.CoreML Code=0“無法從已編譯模型的流中提取模型類型:打開文件流時出錯:/var/folders/kt/11b_lk412hv327qjhvgnhvzr0000gn/T/com.apple.dt .Xcode.pg/auxiliarymodules/7C17E9A3-54C7-4828-96BD-00AE07EC7F3E/Gender_Classifier_PageSources.framework/Resources/Gender.mlmodel/coremldata.bin: unspecified iostream_category error" UserInfo={NSLocalized to extract modeledDescription type= :錯誤打開文件流:/var/folders/kt/11b_lk412hv327qjhvgnhvzr0000gn/T/com.apple.dt.Xcode.pg/auxiliarymodules/7C17E9A3-54C7-4828-96BD-00AE07EC7F3E/Gender_Classifier_PageSources.framework/Resources/Gender.mlmodel/coremldata .bin:未指定的 iostream_category 錯誤}:文件 /BuildRoot/Library/Caches/com.apple.xbs/Sources/swiftlang/swiftlang-900.0.74.1/src/swift/stdlib/public/core/ErrorType.swift,第 181 行

我認為訪問文件本身有問題,所以我嘗試使用不同的位置和絕對路徑作為字符串(強制解包時返回一個值),但無濟於事。 此外,我嘗試了我知道可以加載的其他模型( SqueezeNet.mlmodel ),但效果不佳,返回了類似的錯誤。

我感謝任何人能夠提供的任何幫助,我對這個問題感到非常困惑。 謝謝!

我找到了解決這個:顯然斯威夫特游樂場編譯.mlmodel.mlmodelc ,從而導致無法讀取未編譯模型。 對於其他想知道的人,只需運行MLModel.compile(at: URL?)將其轉換為編譯格式。

在 Swift 5.2.3 中,以下是正確的。

let url = try MLModel.compileModel(at: URL(fileURLWithPath: "<#/path/to/read/model.mlmodel#>"))
let mode = try MLModel(contentsOf: url) 

暫無
暫無

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

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