Py之turicreate:turicreate的简介、安装、使用方法之详细攻略-阿里云开发者社区

开发者社区> 一个处女座的程序猿> 正文

Py之turicreate:turicreate的简介、安装、使用方法之详细攻略

简介: Py之turicreate:turicreate的简介、安装、使用方法之详细攻略
+关注继续查看

turicreate的简介


     苹果开源Turi Create:让机器学习更容易!turicreate简化了定制机器学习模型的开发。你不必是机器学习专家就可以向你的应用添加推荐、对象检测、图像分类、图像相似性或活动分类。


API文档:Turi Create API Documentation

GitHub:https://github.com/apple/turicreate



1、特点


易于使用:专注于任务而不是算法

可视化:内置的流式可视化,用于探索数据

灵活:支持文本、图像、音频、视频和传感器数据

快速且可扩展:在一台机器上使用大型数据集

准备部署:将模型导出到Core ML,以用于iOS、macOS、watchOS和tvOS应用程序


2、应用


基于算法:1.推荐系统(Recommender systems) 2.图像相似性(Image similarity) 3.文本分类器(text classification)

基于应用程序:1.图像分类(Image classification) 2.物体检测(Object Detection)3. 活动分类器(Activity Classifier)


ML Task Description

Recommender 用户推荐

Image Classification 图片分类

Object Detection 物体识别

Style Transfer 图片风格化

Activity Classification 动作识别

Image Similarity 图片归同

Classifiers 预测标签

Regression 回归分析

Clustering 数据分组

Text Classifier 文本识别



turicreate的安装


T1、第一种方式安装


pip install turicreate

T2、第二种方式安装


进入到该文件的setup.py 目录下 ,打开cmd,并切换到该目录下;

先执行 python setup.py build

然后执行 python setup.py install




turicreate的使用方法


1、利用apple机器学习平台Turicreate实现图像相似性检索


1、数据导入

import turicreate as tc

# Load images from the downloaded data

reference_data  = tc.image_analysis.load_images('./101_ObjectCategories')

load_images(url, format='auto', with_path=True, recursive=True, ignore_failure=True, random_order=False)

2、利用Resnet50数据特征提取

create(dataset, label = None, feature = None, model = 'resnet-50', verbose = True)  #model默认使用resnet50,label是标识行,如reference_data中的path

model = tc.image_similarity.create(reference_data)

model.save('my_model_file')

loaded_model = tc.load_model('my_model_file')

3、通过query查询实现相似搜索

similar_images = model.query(reference_data[0:10] ,label = 'path',k=10)

similar_images.head()

query(dataset, label=None, k=5, radius=None, verbose=True)

   - dataset:SFrame,需查询的数据

   - label:索引名,选择一列,输入列名

   - k:最大返回样本数

   - radius:半径范围,如果超过radius个间隔,就不显示

   - verbose:打印进度更新和模型细节。

通过similarity_graph实现相似关联图搜索

graph = model.similarity_graph(k=1)  # an SGraph

similarity_graph(k=5, radius=None, include_self_edges=False, output_type='SGraph', verbose=True)

   k:最大返回样本数

   radius:float,半径范围,如果超过radius个间隔,就不显示

   include_self_edges:是否包含自己,True的话,返回的结果包含自己(自己的相似性为1)

   output_type:‘SGraph’, ‘SFrame’两种

   verbose:打印进度更新和模型细节。

graph.edges


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Py之gevent:gevent的简介、安装、使用方法之详细攻略
Py之gevent:gevent的简介、安装、使用方法之详细攻略
11 0
Py之gensim:gensim的简介、安装、使用方法之详细攻略
Py之gensim:gensim的简介、安装、使用方法之详细攻略
34 0
Docker Toolbox:Docker Toolbox的简介、安装、使用方法之详细攻略
Docker Toolbox:Docker Toolbox的简介、安装、使用方法之详细攻略
26 0
怎么设置阿里云服务器安全组?阿里云安全组规则详细解说
阿里云服务器安全组设置规则分享,阿里云服务器安全组如何放行端口设置教程
8381 0
Py之terminaltables:terminaltables的简介、安装、使用方法之详细攻略
Py之terminaltables:terminaltables的简介、安装、使用方法之详细攻略
29 0
使用 PyCharm 添加 Django 项目
一、前置准备(PyCharm与Python的下载,已有的跳过)   1.首先下载PyCharm 地址:http://www.jetbrains.com/pycharm/   2.然后下载Python 地址:https://www.
1131 0
Py之distance:distance的简介、安装、使用方法之详细攻略
Py之distance:distance的简介、安装、使用方法之详细攻略
18 0
Python之tushare:tushare库的简介、安装、使用方法之详细攻略
Python之tushare:tushare库的简介、安装、使用方法之详细攻略
36 0
Py之cupy:cupy的简介、安装、使用方法之详细攻略
Py之cupy:cupy的简介、安装、使用方法之详细攻略
69 0
+关注
一个处女座的程序猿
国内互联网圈知名博主、人工智能领域优秀创作者,全球最大中文IT社区博客专家、CSDN开发者联盟生态成员、中国开源社区专家、华为云社区专家、51CTO社区专家、Python社区专家等,曾受邀采访和评审十多次。仅在国内的CSDN平台,博客文章浏览量超过2500万,拥有超过57万的粉丝。
1701
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载