我在 CoreML
使用Swift Playgrounds时遇到了轻微问题,而 attempting 则使用性别分类器模型 . 当我将 Gender.mlmodel
和 Gender.swift
添加到Playground页面(Resources / and Sources /)中的各自文件夹时,我得到了一个相当奇怪的错误,如下所示:
致命错误:'试试!'表达式意外地引发了错误:错误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:notpecified iostream_category error“UserInfo = :file /BuildRoot/Library/Caches/com.apple.xbs/Sources/swiftlang/swiftlang-900.0.74.1/src/swift/stdlib/public/core/ErrorType.swift,第181行
我认为它访问文件本身有一个问题,所以我尝试使用不同的位置和绝对路径作为String(在强制解包时返回一个值),但无济于事 . 另外,我尝试了其他我知道可以加载的模型( SqueezeNet.mlmodel
),但是效果不好,返回了类似的错误 .
我感谢任何人能提供的任何帮助,我对这个问题感到非常困惑 . 谢谢!
1 回答
我找到了解决方案:显然Swift Playgrounds not 编译
.mlmodel
到.mlmodelc
,因此导致无法读取未编译的模型 . 对于其他想知道的人,只需运行MLModel.compile(at: URL?)
将其转换为编译格式 .