按需提供多个动态加载的 CoreML 模型
Multiple and dynamically loaded CoreML models on demand
我正在开发 iOS 11
应用程序以利用新的 CoreML 框架。这个想法是用不同的 .mlmodel
文件来处理视频输入,并为用户提供选择所需模型进行分类的能力。
我这里有两个问题:
- 无法为每个 xcode 项目添加一个以上的模型。 xcode 停止
正在生成强类型模型,但我无法实例化它们
- 无法动态加载
.mlmodel
(假设我是按需下载的)。有没有办法动态加载 .mlmodel
?
Xcode 中存在一个错误,有时会在存在多个模型时阻止代码生成。作为解决方法,您可以在项目设置中明确设置 "CoreML Code Generation Language"(而不是 Automatic
)。
至于动态加载模型:他们只是添加了一个新的API和iOS 11 Beta 4,允许无线加载模型并立即在设备上编译它们,请参阅 here.
您不需要生成的 类 来执行模型,您可以 initialize them from the compiled model file 自己 initialize them from the compiled model file ,但有一些小的不便。只需检查生成的 类 看看它是如何完成的。
我正在开发 iOS 11
应用程序以利用新的 CoreML 框架。这个想法是用不同的 .mlmodel
文件来处理视频输入,并为用户提供选择所需模型进行分类的能力。
我这里有两个问题:
- 无法为每个 xcode 项目添加一个以上的模型。 xcode 停止 正在生成强类型模型,但我无法实例化它们
- 无法动态加载
.mlmodel
(假设我是按需下载的)。有没有办法动态加载.mlmodel
?
Xcode 中存在一个错误,有时会在存在多个模型时阻止代码生成。作为解决方法,您可以在项目设置中明确设置 "CoreML Code Generation Language"(而不是 Automatic
)。
至于动态加载模型:他们只是添加了一个新的API和iOS 11 Beta 4,允许无线加载模型并立即在设备上编译它们,请参阅 here.
您不需要生成的 类 来执行模型,您可以 initialize them from the compiled model file 自己 initialize them from the compiled model file ,但有一些小的不便。只需检查生成的 类 看看它是如何完成的。