Core ML框架详细解析(一) —— Core ML基本概览

版本记录

版本号 时间
V1.0 2017.10.28

前言

目前世界上科技界的所有大佬一致认为人工智能是下一代科技革命,苹果作为科技界的巨头,当然也会紧跟新的科技革命的步伐,其中ios API 就新出了一个框架Core ML。ML是Machine Learning的缩写,也就是机器学习,这正是现在很火的一个技术,它也是人工智能最核心的内容。

框架基本

Core ML的出现就是苹果应对新的科技革命 —— 人工智能所做的改变和努力,也是顺势而为。ML的意思就是机器学习,机器学习,就是一种能让计算机不需要不断被人工显示编程而能自己学习的人工智能技术,它不是通过具体的编码算法,而是在大量的模型数据中找到一个合适的模式从而让计算机能够不断的发展和完善自身算法。

这个技术所要模拟的就是一个庞大而复杂的神经网络,这个神经网络需要大量的训练好的模型(model)来提供数据,使得这个神经网络能对各种输入(inputs)产生出一个对应的输出结果(outputs),并且还能通过不断的训练数据来提高自己的算法准确性。

下面我们就看一下该框架的基本情况。

Core ML框架帮助你将机器学习集成到您的APP中。如下图所示。

一个经过训练的模型是将机器学习算法应用于一组训练数据的结果。 该模型基于新的输入数据进行预测。 例如,根据某个地区的历史房价进行训练的模型能够在给定卧室和浴室的数量时预测房子的价格。

Core ML是域特定框架和功能的基础。 Core ML支持图像分析愿景,自然语言处理基础(例如,NSLinguisticTagger
类)和用于评估学习决策树的GameplayKitCore ML本身建立在诸如AccelerateBNNS以及Metal Performance Shaders之类的低级原语之上。具体如下图所示。

Core ML针对设备性能进行了优化,可最大限度地减少内存占用和功耗。 严格按照设备运行,确保用户数据的隐私,并保证您的应用在网络连接不可用时保持功能和响应。

下面我们看一下Core ML的基本结构。


框架结构

下面我们看一下该框架的基本结构。

1. First Steps

2. Computer Vision

3. Model Conversion

4. Core ML API

  • Core ML API
    • 直接使用Core ML API以支持自定义工作流和高级用例。

后记

这段时间有点忙,好几天没更新了,今天闲着了,就继续更新了下。未完,待续~~~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容