机器学习在iOS中的应用

1,314 阅读1分钟

机器学习在iOS中的应用

一.什么是机器学习

通过在大量数据中寻找模式,从数据中自动分析获得规律,并利用规律对未知数据进行预测的算法.因为学习算法中涉及了大量的统计学理论,机器学习与推断统计学联系尤为密切,也被称为统计学习理论,涵盖一切有关数据训练的学习算法。

二.iOS机器学习框架Core ML

开发者可以通过 Core ML 框架将机器学习模型集成到应用程序中,该框架最大的优点是使用它并不需要开发者具备额外的神经网络或机器学习知识。Core ML 框架的另一个特点是,只要开发者将已经训练好的数据模型转换成了 Core ML 模型即可使用。

三.如何使用

1. 获取相关mlmodel
	下载:苹果提供了一些训练好的model
	自己训练:苹果提供的框架turicreate

苹果官方提供的 Core ML 数据模型

2. 导入
	注意识别图片尺寸

3.使用
	见例子

四.利用 Python 和 Turi Create 获取model

1.安装turicreate

pip install turicreate

2.建立机器学习的数据

	分了三类,rice,soup,dog

3.生成model脚本

4.训练model

python classifier.py

5.导入使用

	 model = SqueezeNet()
    imageView.image = newImage

    guard let prediction = try?model.prediction(image: pixelBuffer!)else{
            return
        }
    classfiler.text = "\(prediction.classLabel)"

tips: 安装 pip install turicreate 报错 could not install packages due to an EnvironmentError:[WinError 5 ]

修复 pip install --user turicreate 管理员权限运行