如何解决在后台模式下使用CoreML对用户活动进行分类
我关注了有关使用Create ML CoreML3进行活动分类的文章。它在前景中运行良好,但在背景模式下停止工作。如何为该应用添加后台支持。当应用程序后台运行时,是否可以使用CoreML对用户活动进行分类?
作为一种解决方法,我添加了位置管理器以提供后台支持。位置经理正在按预期的背景工作。但是活动分类仍然返回nil。
使用创建ML进行活动分类: https://medium.com/skafosai/activity-classification-with-create-ml-coreml3-and-skafos-part-2-734f1ea2f6e
解决方法
我终于找到了一个适用于后台的解决方案。我遇到了这个问题
权限不足(从后台提交 GPU 工作)
我将 MLModelConfiguration 配置为 cpuOnly 来解决这个问题。
let activityModel: MyActivityClassifier = {
do {
let config = MLModelConfiguration()
config.computeUnits = .cpuOnly
return try MyActivityClassifier(configuration: config)
} catch {
print(error)
fatalError("Couldn't create MyActivityClassifier")
}
}()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。