swift - 发货后连续训练CoreML模型

标签 swift coreml metal-performance-shaders

在查看新的CoreML API时,在生成.mlmodel并将其 bundle 到您的应用程序后,我看不到任何继续训练模型的方法。这使我认为我无法对用户的内容或 Action 进行机器学习,因为必须事先对模型进行全面培训。

发货后有什么方法可以将训练数据添加到我的训练模型中?

编辑:我只是注意到您可以从URL初始化生成的模型类,所以也许我可以将新的训练数据发布到我的服务器,重新生成训练后的模型并将其下载到应用程序中?似乎可以正常工作,但这完全破坏了在用户数据不离开设备的情况下能够使用ML的隐私方面。

最佳答案

Xcode将.mlmodel文件编译为.mlmodelc结构(实际上是应用程序 bundle 包内的文件夹)。

您的应用程序可能能够从服务器下载新的.mlmodel,但我认为您无法从应用程序内部运行Core ML编译器。

也许您的应用程序可以从服务器下载已编译的.mlmodelc数据,将其复制到应用程序的Documents目录中,然后从中实例化模型。试试看。 ;-)

(这假定App Store在打包您的应用并将其交付给用户之前,不会对.mlmodelc数据进行任何其他处理。)

关于swift - 发货后连续训练CoreML模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44460176/

相关文章:

ios - 使用其父 VC 底部布局更改我的自定义 UIView 的约束

swift - 如何在核心数据中保存通用测量<Unit>?

ios - 如何在 Swift 的同一部分中显示 UITableView 中的特定行列表

ios - 隐藏 CoreML 模型 (.mlmodel) 文件

ios - 如何将 opencv cv::Mat 转换为 CVPixelBuffer

tensorflow - 使用 Metal 性能着色器解卷积

ios - 如何在 MPSNNGraph 的输入处使用两个 MPSImage

swift - 尝试将 HTML 转换为 SwiftUI 中 UIViewRepresentable 中的 AttributedString

python - 模型对象在减小CoreML大小的同时没有属性保存?