【问题标题】:Error preparing CoreML model: "<something>" is not supported for CoreML code generation准备 CoreML 模型时出错:CoreML 代码生成不支持“<something>”
【发布时间】:2017-11-23 03:35:16
【问题描述】:
我正在修改 this tutorial 的代码,但出现此错误:
为代码生成准备 CoreML 模型“Resnet50.mlmodel”时出错:
不支持 Target 的主要语言“Swift Interface”
CoreML 代码生成。请将 COREML_CODEGEN_LANGUAGE 设置为
首选语言
之前使用“Places205-GoogLeNet”模型编译的项目。
其他人有同样的经历吗?
【问题讨论】:
标签:
ios
machine-learning
ios11
coreml
machine-learning-model
【解决方案1】:
在您的应用目标的项目设置视图中,将设置 COREML_CODEGEN_LANGUAGE 更改为 Swift。
默认设置 Automatic 在 Xcode 9 beta 中并非在所有情况下都能正常工作。
苹果开发者名单here也提到了这个问题。
【解决方案2】:
所以基本上如果你有多个模型 XCode 不会自动生成代码并报错。
从资源文件夹中删除以前的模型解决了这个问题。
看起来一个应用只能安装一个模型。