在项目中插入 CoreML 模型导致错误
Inserting CoreML model in project results in errors
我想将 CoreML 模型插入到我的 Swift 项目中。但是每当我插入一个模型并构建我的项目时,我 运行 进入 "Swift Compiler Errors" 并使用自动生成的模型 class 文件为 mlmodel。无论我添加到项目中的任何模型,都有四个错误
在自动生成的文件中有一行:
try! self.init(contentsOf: type(of:self).urlOfModelInThisBundle)
它抛出错误 -
1. 调用中的参数标签不正确(有 'of:',预期 'rawValue:')
2. 'type?'类型的值没有成员'urlOfModelInThisBundle'
解决了。通过禁用自动生成 class 文件解决了这个问题。我创建了一个手动 Swift 文件并粘贴了生成文件中的相同代码。只是将该错误行的语法更改为:
try! self.init(contentsOf: model_className.urlOfModelInThisBundle)
效果很好,现在我可以在我的项目中使用该模型了。
但这仍然不能解释为什么首先会出现错误。
我想将 CoreML 模型插入到我的 Swift 项目中。但是每当我插入一个模型并构建我的项目时,我 运行 进入 "Swift Compiler Errors" 并使用自动生成的模型 class 文件为 mlmodel。无论我添加到项目中的任何模型,都有四个错误
在自动生成的文件中有一行:
try! self.init(contentsOf: type(of:self).urlOfModelInThisBundle)
它抛出错误 - 1. 调用中的参数标签不正确(有 'of:',预期 'rawValue:') 2. 'type?'类型的值没有成员'urlOfModelInThisBundle'
解决了。通过禁用自动生成 class 文件解决了这个问题。我创建了一个手动 Swift 文件并粘贴了生成文件中的相同代码。只是将该错误行的语法更改为:
try! self.init(contentsOf: model_className.urlOfModelInThisBundle)
效果很好,现在我可以在我的项目中使用该模型了。
但这仍然不能解释为什么首先会出现错误。