训练机器学习算法的强度如何?

Posted

技术标签:

【中文标题】训练机器学习算法的强度如何?【英文标题】:How intensive is training a machine learning algorithm? 【发布时间】:2017-11-12 12:21:45 【问题描述】:

我想使用 ios 的新 CoreML 框架制作一个应用程序来进行图像识别。为此,我可能必须训练自己的模型,并且我想知道它究竟需要多少数据和计算能力。我是否可以在双核 i5 Macbook Pro 上使用 Google 图片作为源数据来实现这一目标,还是会涉及更多?

【问题讨论】:

这取决于您使用的模型有多复杂。您将不得不尝试并找出答案。 【参考方案1】:

这取决于您希望训练模型识别哪种图像。

通常要做的是微调现有模型。您采用 Inception-v3 的预训练版本(比方说),然后用您自己的替换最后一层。您在自己的图像上训练最后一层。

您仍然需要相当数量的训练图像(每个类别 100 张,但越多越好),但您可以在 MacBook Pro 上在 30 分钟到几个小时内完成此操作。

TensorFlow 附带了一个script,它可以很容易地做到这一点。 Keras 有一个great blog post 来说明如何做到这一点。我使用 TensorFlow 脚本重新训练 Inception-v3,从每只猫的 50 张左右的图像中区分我的两只猫。

如果您想从头开始训练,您可能希望使用 AWS、Google 的 Cloud ML Engine 或 FloydHub 之类的简单工具在云中执行此操作。

【讨论】:

以上是关于训练机器学习算法的强度如何?的主要内容,如果未能解决你的问题,请参考以下文章

《唐人街探案3》票房如何,有监督机器学习算法告诉你!

莫烦Python之机器学习概念了解

机器学习入门之四:机器学习的方法--其它算法(转载)

机器学习的相关算法了解和总结

机器学习的相关算法了解和总结

机器学习的相关算法了解和总结