Coreml:模型 class 尚未生成

Coreml: Model class has not been generated yet

我已经使用 coremltools 从 keras 转换模型,将其添加到项目并添加到目标。然后当我在模型 Class 部分的导航器中按下模型时,我得到“模型 class 尚未生成。”。这是什么意思?

这意味着您首先需要构建您的项目 (Cmd+B)。模型 class 作为构建过程的一部分生成。

引用自苹果开发者论坛:

Xcode has stopped automatically adding the coreml model to the build settings of your project. To solve, go to your target, go to build phases, find compile sources and add your coreml model. After this, the model class is generated.

对我来说,即使我将它添加到构建设置的 compile sources 部分也没有用。

几个小时后,通过将项目构建设置中的 "CoreML Code Generation Language" 设置设置为 none 以外的其他设置或特定语言解决了问题。

target -> Build Setting -> CoreML Model Compiler - Code Generation -> CoreML Generated Model Inherits NSObject -> 是