【问题标题】:Classifing user activity using CoreML in background mode在后台模式下使用 CoreML 对用户活动进行分类
【发布时间】:2020-12-17 17:44:42
【问题描述】:

即使应用程序在后台,我也想始终执行 CoreML 请求。我关注了一篇关于使用 Create ML,CoreML3 进行活动分类的文章。它在前台运行良好,但在后台模式下停止工作。如何为这个应用程序添加后台支持。应用后台时是否可以使用 CoreML 对用户活动进行分类?

作为一种解决方法,我添加了位置管理器以提供后台支持。位置管理器在后台按预期工作。但是活动分类请求仍然返回 nil。

使用 Create ML 进行活动分类: https://medium.com/skafosai/activity-classification-with-create-ml-coreml3-and-skafos-part-2-734f1ea2f6e

【问题讨论】:

    标签: ios swift iphone ipad coreml


    【解决方案1】:

    最后我找到了一个适用于后台的解决方案。我遇到了这个问题

    权限不足(从后台提交 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")
        }
    }()
    

    【讨论】:

      猜你喜欢
      • 2020-10-18
      • 2018-01-04
      • 2019-05-10
      • 2020-10-26
      • 2018-08-07
      • 2020-07-21
      • 1970-01-01
      • 1970-01-01
      • 2011-02-17
      相关资源
      最近更新 更多