【下载】苹果发布Turi Create机器学习框架,5行代码开发图像识别
【导读】苹果公司在GitHub 上分享了一个机器学习框架TuriCreate。 这一框架有可视化界面,非常简单易用,可以让开发者更容易构建机器学习模型,甚至可以用仅仅数行代码就可以开发出一个图像识别模型。此外,它还可以可将模型导出到Core ML,从而快速部署在iOS、macOS、watchOS和tvOS等平台上面。
▌TuriCreate的开发流程
TuriCreate简化了机器学习模型的开发流程。
- TuriCreate
Turi Create简化了机器学习模型的开发。你不必成为一个机器学习专家,就可以在你的应用程序中添加推荐、目标检测、图像分类、图像相似度或动作分类等任务。该机器学习库有很多优点:
- 易于使用:专注于任务而不是算法;
- 可视化:内置的流式可视化功能可以探索您的数据;
- 灵活性:支持文本、图像、音频、视频和传感器数据;
- 快速和可扩展:在单个机器上能处理大规模数据;
- 准备部署:可将模型导出到Core ML,以用于iOS,macOS,watchOS和tvOS的应用程序。
示例:使用几行代码的图像分类器
如果您希望您的应用程序识别图像中的特定目标,则可以使用下面几行代码构建自己的模型:
import turicreate as tc
# Load data
data = tc.SFrame('photoLabel.sframe')
# Create a model
model = tc.image_classifier.create(data, target='photoLabel')
# Make predictions
predictions = model.predict(data)
# Export to Core ML
model.export_coreml('MyClassifier.mlmodel')
在iOS应用中很容易使用生成的模型:
- TuriCreate
使用Turi Create,你可以解决一些常见的任务:
- 推荐系统 https://github.com/apple/turicreate/blob/master/userguide/recommender/introduction.md
- 图像分类 https://github.com/apple/turicreate/blob/master/userguide/image_classifier/introduction.md
- 图像相似度 https://github.com/apple/turicreate/blob/master/userguide/image_similarity/introduction.md
- 目标检测 https://github.com/apple/turicreate/blob/master/userguide/object_detection/introduction.md
- 动作分类 https://github.com/apple/turicreate/blob/master/userguide/activity_classifier/introduction.md
- 文本分类 https://github.com/apple/turicreate/blob/master/userguide/text_classifier/introduction.md
您还可以使用基本的机器学习模型,来组织基于算法的工具包:
- 分类
- 回归
- 图分析
- 聚类
- 最邻近
- 主题模型
支持的平台,Turi Create支持:
- macOS 10.22+
- Linux(glibc 2.12+)
- Windows 10(WSL)
系统环境需求:
- Python 2.7 (Python 3.5+将会很快支持)
- x86_64架构
- 安装
关于Linux的不同版本的详细说明请参阅LINUX_INSTALL.md,对于常见的安装问题,请参阅INSTALL_ISSUES.md。
我们建议使用virtualenv来使用、安装或构建Turi Create。确保使用系统pip来安装virtualenv。
pip install virtualenv
安装Turi Create的方法遵循标准的python包安装步骤。要创建一个名为venv的Python虚拟环境,遵循以下步骤:
# Create a Python virtual environment
cd ~
virtualenv venv
为了激活你的新虚拟环境,并在这个环境中安装Turi Create,请遵循以下步骤:
# Active your virtual environment
source ~/venv/bin/activate
# Install Turi Create in the new virtual environment, pythonenv
(venv) pip install -U turicreate
- 文档
用户指南和API文档包含更多关于如何使用Turi Create的详细信息。
https://apple.github.io/turicreate/docs/userguide
https://apple.github.io/turicreate/docs/userguide
- GPU支持
Turi Create不需要使用GPU,但某些模型可以通过使用GPU来加速。要在安装了生成程序包之后启用GPU支持,请执行以下步骤:
安装CUDA 8.0(http://docs.nvidia.com/cuda/cuda-installation-guide-linux/)
为CUDA 8.0安装cuDNN 5(https://developer.nvidia.com/cudnn)
确保将CUDA库路径添加到您的LD_LIBRARY_PATH环境变量中。一般情况下,你需要添加以下代码:
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
如果您将cuDNN文件安装到一个单独的目录中,请确保将它单独添加到另一个目录中。下一步是卸载mxnet,并安装支持cuda的mxnet-cu80包:
(venv) pip uninstall -y mxnet
(venv) pip install mxnet-cu80==0.11.0
确保安装了turi create(当前是0.11.0)相同版本的MXNet。如果你在设置GPU上有困难,MXNet的安装说明可能会提供帮助。
https://mxnet.incubator.apache.org/get_started/install.html
- 从源代码进行构建:(Building From Source)
如果您想从源代码构建Turi Create,请参阅BUILD.md。
- 贡献
参见:CONTRIBUTING.md.
参考链接:
https://github.com/apple/turicreate
- zookeeper 分布式锁服务
- QT Creator 快速入门教程 读书笔记(三)
- WordPress中添加自定义评论表情包的方法(附三套表情包下载)
- 使用新类型Nullable处理数据库表中null字段
- QT Creator 快速入门教程 读书笔记(二)
- 设计模式学习笔记-命令模式
- .com域名和.cn域名的介绍
- Windows安装和使用zookeeper
- 使用MagicAjax 实现无刷新Webparts
- Python 项目实践一(外星人入侵小游戏)第五篇
- Python 项目实践一(外星人入侵小游戏)第三篇
- WordPress自定义栏目运用实例 VI:设置外链缩略图/特色图像
- Python 项目实践一(外星人入侵小游戏)第二篇
- IBatisNet配置
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Android ListView实现简单列表功能
- Ubuntu16.04上安装CUDA9.0 详细教程
- Android使用LinearLayout设置边框
- Android编程实现状态保存的方法分析
- Android中TextView和ImageView实现倾斜效果
- Notification消息通知 自定义消息通知内容布局
- Android编程实现带渐变效果的圆角矩形示例
- Android仿苹果关机界面实现代码
- Android使用RecycleView实现拖拽交换item位置
- Android编程之计时器Chronometer简单示例
- Android OnFocuChangeListener焦点事件详解
- Android自定义加载圈动画效果
- Android 中ImageView的ScaleType使用方法
- ViewPager实现漂亮的引导页
- Android FTP 多线程断点续传下载上传的实例