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


相关文章
|
数据安全/隐私保护 iOS开发 MacOS
免费压缩解压软件神器:Bandizip
免费压缩解压软件神器:Bandizip
1104 0
python 手动安装包的两种方法
python 手动安装包的两种方法
|
传感器 物联网 开发工具
基于华为物联网云平台设计的智能家居控制系统(STM32+ESP8266)
现在可以接入的物联网云平台非常多,阿里云物联网云平台、OneNet中国移动物联网云平台,还有机智云、涂鸦智能、百度云平台、华为云平台等等。
1330 1
|
分布式计算 Hadoop Java
Spark 2.4.0 standalone 模式安装
## 技能标签 - 学会安装Spark 2.4.0 standalone模式环境安装 - Spark 集群环境maste,worker,history server 启动停止命令 - Spark master,worker,history server 配置和管理界面查看 - Spark ...
3496 0
|
6月前
|
安全 数据挖掘 API
车辆车型大全 API 实战指南:推动交通行业智能化
车辆车型大全API由探数平台提供,旨在解决企业班车、物流运输及汽车销售等行业对标准化车型数据的需求。传统人工维护车型库效率低且易出错,而该API覆盖主流品牌与车系,包含品牌、车系、销售车型及配置参数等详细信息,适用于车队管理、电商平台及汽车资讯平台。API提供四个子接口:获取品牌、车系、销售车型与配置详情信息,支持高效查询。通过HTTP POST请求即可调用,返回结构化数据,助力企业实现智能化运营与科学决策,在绿色智能交通时代发挥重要作用。
343 4
|
3月前
|
机器学习/深度学习 边缘计算 算法
虚拟同步发电机(VSG)惯量阻尼自适应控制仿真模型(simulink仿真实现)
虚拟同步发电机(VSG)惯量阻尼自适应控制仿真模型(simulink仿真实现)
377 0
|
网络协议 C语言
C语言 网络编程(十一)TCP通信创建流程---服务端
在服务器流程中,新增了绑定IP地址与端口号、建立监听队列及接受连接并创建新文件描述符等步骤。`bind`函数用于绑定IP地址与端口,`listen`函数建立监听队列并设置监听状态,`accept`函数则接受连接请求并创建新的文件描述符用于数据传输。套接字状态包括关闭(CLOSED)、同步发送(SYN-SENT)、同步接收(SYN-RECEIVE)和已建立连接(ESTABLISHED)。示例代码展示了TCP服务端程序如何初始化socket、绑定地址、监听连接请求以及接收和发送数据。
|
Docker 容器
用Docker发布自己的镜像
用Docker发布自己的镜像
428 9
|
JSON 前端开发 测试技术
API接口 |产品经理一定要懂的10%技术知识
作为产品经理,掌握约10%的技术知识对处理API相关工作至关重要。这包括理解API的基本概念及其作为数据交换的桥梁作用;熟悉JSON和XML两种主要数据格式及其特点;了解常见HTTP请求方法(GET、POST、PUT、DELETE)及响应状态码;关注API安全性,如认证授权和数据加密;掌握API版本管理和错误处理技巧;重视性能优化,以提升用户体验;参与API联调测试,确保稳定可靠;并与前后端团队紧密协作,选择合适的第三方API服务,推动产品高效开发。
|
存储 关系型数据库 MySQL
MySQL如何备份?
【10月更文挑战第2天】MySQL如何备份?
1164 3