【问题标题】:Error downloading/saving a remote ML model from Firebase从 Firebase 下载/保存远程 ML 模型时出错
【发布时间】:2021-06-08 06:57:07
【问题描述】:

我在一个 react native 项目中使用 MLKit 和 iOS。

基本使用这个代码:https://firebase.google.com/docs/ml/ios/label-images-with-automl

它以前可以正常工作,但现在我收到此错误:

downloadModel: notificationDidFail: 
name = com.google.mlkit.notif.model-download-did-fail, 
object = Optional(<MLKModelDownloader: 0x281a86300>), 
userInfo = Optional([AnyHashable("MLKModelDownloadUserInfoKeyError"): Error Domain=com.google.mlkit Code=2 "Failed to save AutoML remote model labels file." UserInfo={NSLocalizedDescription=Failed to save AutoML remote model labels file.}, AnyHashable("MLKModelDownloadUserInfoKeyRemoteModel"): name: lepidoptera_underside])

Xcode 打印: [MLKit][I-MLK018012] AutoML 远程模型推理信息不包含标签

一个模型似乎比其他模型更有效。

这会被执行:

NotificationCenter.default.addObserver(
  forName: .mlkitModelDownloadDidFail,
  object: nil,
  queue: nil
) { notification in
  self.failed("downloadModel: notification error: \(notification)")
}

整个下载模型功能:

func downloadModel() {
    guard let remoteModel = remoteModel else {
      failed("downloadModel: remoteModel error")
      return
    }

    let downloadConditions = ModelDownloadConditions(
      allowsCellularAccess: true,
      allowsBackgroundDownloading: true
    )

    _ = ModelManager.modelManager().download(
      remoteModel,
      conditions: downloadConditions
    )

    NotificationCenter.default.addObserver(
      forName: .mlkitModelDownloadDidSucceed,
      object: nil,
      queue: nil
    ) { [weak self] notification in
      guard let strongSelf = self,
            let userInfo = notification.userInfo,
            let model = userInfo[ModelDownloadUserInfoKey.remoteModel.rawValue]
              as? RemoteModel,
            model.name == strongSelf.modelName
      else { return }
      strongSelf.createLabeler()
    }

    NotificationCenter.default.addObserver(
      forName: .mlkitModelDownloadDidFail,
      object: nil,
      queue: nil
    ) { notification in
      self.failed("downloadModel: notification error: \(notification)")
    }
  }

【问题讨论】:

    标签: swift firebase google-mlkit firebase-machine-learning


    【解决方案1】:

    提供的文档 (https://firebase.google.com/docs/ml/ios/label-images-with-automl) 包含过时的信息。 ML Kit 在其最新版本中已完全弃用并删除了 GoogleMLKit/ImageLabelingAutoML pod。该 pod 现在已替换为 GoogleMLKit/ImageLabelingCustom pod。 MLKitImageLabelingCustom pod 的最新版本是 1.2.0。请参阅此处的完整迁移指南:

    https://developers.google.com/ml-kit/vision/image-labeling/automl/migrate-automl

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-25
      • 2016-08-05
      • 1970-01-01
      • 2020-12-18
      • 2013-04-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多