首页 文章

无法提取模型类型swift

提问于
浏览
4

我在 CoreML 使用Swift Playgrounds时遇到了轻微问题,而 attempting 则使用性别分类器模型 . 当我将 Gender.mlmodelGender.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 回答

  • 7

    我找到了解决方案:显然Swift Playgrounds not 编译 .mlmodel.mlmodelc ,因此导致无法读取未编译的模型 . 对于其他想知道的人,只需运行 MLModel.compile(at: URL?) 将其转换为编译格式 .

相关问题