写点什么

Core ML 3 发布:扩展可用模型类型,增加模型再训练

  • 2019-06-26
  • 本文字数:942 字

    阅读完需:约 3 分钟

Core ML 3发布:扩展可用模型类型,增加模型再训练

苹果的机器学习框架Core ML 3,使 iOS 开发人员能够集成机器学习技术到 APP 上。Core ML 3 在 WWDC 2019 上公布了一些更新,Core ML 3 引入了许多新的模型类型和新的神经网络层类型,并支持使用用户本地生成的新数据在设备上对现有模型进行再训练。


Core ML 3 引入的新模型使得使用 Core ML 来解决更多问题成为可能。新模型包括 KNN(k-Nearest Neighbor)分类器、ItemSimilarityRecommenderSoundAnalysisPreprocessingLinked 模型、VisionFeaturePrint、NLP 模型和管道等。KNN 和 ItemSimilarityRecommender 可用于构建推荐系统;SoundAnalysisPreprocessing 可用于声音分类;Linked 模型基本上是一种优化机制,例如,如果我们有两个模型都依赖于第三个模型,那么这两个模型可以链接到第三个模型而不是包含它,这意味着第三个模型只会被加载一次;VisionFeaturePrint是一种从图像中提取特征的神经网络;NLP 模型可用于文本分析和分类,管道是结合其他模型建立的元模型。此外,新模型类型引入了 Core ML模型类型库,其中包括广义线性模型、可用于监督分类或回归问题的向量机和树集成。


最有趣的是,Core ML 3 模型可以根据设备上收集的新数据进行更新,即再训练。这也适用于 Core ML 附带的即用型模型,这意味着我们可以使用 APP 用户生成的新数据进行演变。设备上(on-device )的再训练仅支持神经网络和 KNN 模型类型,并且要确保再训练不涉及任何外部服务,因此我们的数据不需要离开我们的设备。相反地,之前版本的 Core ML 依赖于服务器端的训练。虽然设备上的训练开辟了许多新的可能性,但由于再训练不是一项简单的任务,它在 UI 上也带来了一定的复杂性。此外,需要以某种方式保存新的设备上生成的模型,来确保它们可以跨设备或在删除又重新安装 APP 后使用。


在较低的层级,Core ML 3 支持 100 多种神经网络层类型。每种层类型都专注于一种任务,例如舍入值、输入限制等。大约 70 个可用的新层意味着我们可以将更复杂的神经网络转换为 Core ML 而无需使用自定义层。查看苹果官方文档可获取所有新层类型的完整枚举。


Core ML 3.0 包含在iOS 13中,需要在MacOS 10.15上进行开发。目前注册开发人员可以使用 iOS 13 和 MacOS 10.15 的测试版。


原文链接:


Core ML 3 Extends Available Model Types, Adds On-Device Model Retrain


2019-06-26 08:004666
用户头像

发布了 292 篇内容, 共 186.2 次阅读, 收获喜欢 595 次。

关注

评论

发布
暂无评论
发现更多内容

隐私计算S2赛季 谁是真正的王者?

hellompc

学习 隐私计算

架構師訓練營第 1 期 - 第 07 周作業

Panda

架構師訓練營第 1 期

LeetCode题解:231. 2的幂,递归,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

训练营第三周总结

大脸猫

极客大学架构师训练营

NPC Follow

katichar

架构师训练营 -week07-作业

大刘

极客大学架构师训练营

谈谈敏捷开发概念和迭代开发方案

Philips

敏捷开发 快速开发

华为发布5GtoB核心网建设白皮书

华为云开发者联盟

5G 边缘技术

HTTP2协议及websocket协议总结

江龙

干货 | 京东技术中台的Flutter实践之路

京东科技开发者

flutter

ViewportFrame demo

katichar

字节跳动大神亲自总结SpringBoot手册,让你可以在简历上写精通SpringBoot!

Java架构追梦

Java 架构 面试 微服务 springboot

字节跳动HR:3年从4000人招到10万人,我经历了什么

Java架构师迁哥

从技术到应用实践 揭秘京东区块链布局全景

京东科技开发者

区块链 区块链方案 供应链

低代码开发不靠谱?看低代码开发在物联网APP开发中的应用

华为云开发者联盟

技术 软件开发 代码

快快使用ModelArts,零基础小白也能玩转AI!

华为云开发者联盟

人工智能 开发者 开发

《高效程序员的45个习惯:敏捷开发修炼之道》.pdf

田维常

电子书

应用层软件开发教父教你如何重构,资深程序员必备专业技能

小Q

Java 学习 架构 面试 重构

Redis最常见的16道面试题与详解

Java架构师迁哥

MySQL中特别实用的几种SQL语句送给大家

陈哈哈

SQL优化 实用SQl语句 高性能SQL

LeetCode题解:231. 2的幂,迭代,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

“软件教父”花费20年,教你如何在应用层混迹的风生水起

小Q

Java 学习 架构 面试 应用

力扣解题:第三题(个人思路整理)

人语驿边桥

力扣

架构师训练营第三周课后作业

天涯若海

啥是数据库范式

Simon

MySQL 数据库 数据库设计

【得物技术】数据分析 - 生活品类社区内容精选池模型

得物技术

数据分析 得物技术部 得物技术 社区内容 精选池模型

阿里P8大牛精心整理,GitHub上超火的《Java工程师成神之路》从基础,到高级、底层、架构、进阶、扩展,囊括了Java体系内的所有知识点。

Java架构之路

Java 程序员 架构 面试 编程语言

我去!三面字节竟全败在Redis上,带薪摸鱼刷1949页进阶笔记

996小迁

Java redis 架构 面试 程序人生

TCP梳理总结

江龙

这可能是关于编程指南的最实用指南了

华为云开发者联盟

开发者 软件开发 语言

一周信创舆情观察(10.26~11.1)

统小信uos

Core ML 3发布:扩展可用模型类型,增加模型再训练_移动_Sergio De Simone_InfoQ精选文章