【发布时间】:2018-01-24 19:10:42
【问题描述】:
我想知道是否可以为 xcode 创建核心 ml 模型,我的应用需要实时识别许多不同的物种,所以我需要创建一个自定义模型 我还是初学者,所以请逐步解释我,谢谢
【问题讨论】:
我想知道是否可以为 xcode 创建核心 ml 模型,我的应用需要实时识别许多不同的物种,所以我需要创建一个自定义模型 我还是初学者,所以请逐步解释我,谢谢
【问题讨论】:
是的,这是可能的,因为您可以使用 Caffe、Keras、turi 或其他库来生成经过训练的模型,然后使用 Core ML python 工具将其转换为 .mlmodel 以在 xcode 中使用。 另外我会建议你阅读这篇文章: http://www.reza.codes/2017-07-29/how-to-train-your-own-dataset-for-coreml/
【讨论】:
是和不是。
是的 - 您可以训练自己的模型并然后将其导入 CoreML。但是不——一旦模型被导入,你就不能进行任何训练。 (这将需要更新应用程序。)
这里有一些很好的链接可以帮助您入门:
repo 和 detailed article,说明如何采用经过训练的 YOLO 模型并将其导入 CoreML。
一个非常详细的article(带有屏幕截图)“在 EC2 g2.2xlarge 实例上使用 DIGITS 训练 Caffe 模型,使用 Apple 的 coremltools 将其转换为 CoreML 模型并将其集成到iOS 应用”。
我还没有完全浏览完最后一个链接,但从我对前一个和其他学习项目所做的工作来看,它看起来像是最好的(阅读:最广泛的)“训练机器学习模型的介绍"你可以找到。
请记住,一旦您将经过训练的模型导入 CoreML,更新它的唯一方法 - 至少目前在 iOS 11 中 - 是重新导入模型,这意味着更新应用程序。
编辑:在 cmets 中,@MatthijsHollemans(顺便说一句,他是前两个链接的作者,我建议阅读他的 blog 上的其他文章)指出了一种更新模型的方法没有需要更新应用程序。
【讨论】: