机器学习,剪刀,石头,布

计算机视觉:剪刀,石头,步

  • TensorFlow AI人工智能及Machine Learning
    • 训练图集的下载
    • 建立分类模型并用图像进行训练
    • 检验模型
  • 总结

当前AI Machine Learning 异常火爆,希望在MCU上使用机器学习,做图像识别的工作。看到一个剪刀,石头,步的学习程序,给大家分享一下。

TensorFlow AI人工智能及Machine Learning

通过学习Laurence Moroney 《AI and Machine Learning for Coder》书开始学习人工智能和机器学习。

随着视觉的发展,我们从淘宝上花费20元就可以买到一个摄像头,并且这个摄像头的控制设备支持机器学习库ML Lite,使人工智能应用进入可凡人世界。在书上我们可以看到一些应用的例子,比如:

  • 数字识别,通过图像可以识别数字0-9
  • 穿戴服装识别,识别鞋,靴子,高跟鞋,T-shirt, 头套等
  • 人-马分类识别
  • 手势识别 - 剪刀,石头,步。英文,paper,rock,scissor。

下面介绍一个图像分类的paper,rock,scissor,我们中国人说的剪刀,石头,布(包袱)的应用。

训练图集的下载

图像下载在树上说的网站是:
https://storage.googleapis.com/laurencemoroney-blog.appspot.com/rps.zip
新的地址:https://storage.googleapis.com/learning-datasets/rps.zip
用浏览器直接打开就可以下载这个压缩文件。可以自己释放这个文件到响应的目录,也可以用一段python小程序实现:

import urllib.request
import zipfile
url = "https://storage.googleapis.com/learning-datasets/rps.zip"file_name = "rps.zip"
training_dir = 'tmp/rps/'
file_name = training_dir + flie_name
urllib.request.urlretrieve(url, file_name)zip_ref = zipfile.ZipFile(file_name, 'r')
zip_ref.extractall(training_dir)
print('下载完成!')
zip_ref.close()

这样,我们就在我们的工作目录下面创建了一个结构:
在这里插入图片描述
上面的每个目录中有840个图像,比如,在paper下有如下类似的图像文件:
在这里插入图片描述
这些手势表示的是各种的包袱的图像。还有石头和剪刀的画面如下:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/736266.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Visual studio编译器报1个无法解析的外部命令

解决思路:(以下思路需对照代码进行逐点分析) ①:代码里函数有声明,但是没有定义 (初学者错这个比较多) ②:类中有静态变量成员,没有对它进行初始化(是变量&…

【前端】原子化UnoCSS使用

介绍 有时候我们会遇到样式复用的情况,需要将一些相同的样式提取到一个 class 中。手动将每个原子粒的样式提取出来非常耗时耗力。曾经使用过 Bootstrap,但它会将没有使用到的类样式也打包到生产环境中,影响了性能。我们需要的是只打包使用到…

Buran勒索病毒通过Microsoft Excel Web查询文件进行传播

Buran勒索病毒首次出现在2019年5月,是一款新型的基于RaaS模式进行传播的新型勒索病毒,在一个著名的俄罗斯论坛中进行销售,与其他基于RaaS勒索病毒(如GandCrab)获得30%-40%的收入不同,Buran勒索病毒的作者仅占感染产生的25%的收入,…

一个python小白,如何利用chatgpt帮忙写代码?

PS: ChatGPT无限次数,无需魔法,登录即可使用,网页打开下面 tj4.mnsfdx.net 点击跳转链接 专栏里前边几篇文章主要是如何使用提示工程更好地与chatgpt聊天,获得需要的数据,即电商评论意图。 而要系统性地实现这个功能&#xff0c…

AI创造的壁纸,每一幅都是视觉盛宴!

1、方小童在线工具集 网址: 方小童 该网站是一款在线工具集合的网站,目前包含PDF文件在线转换、随机生成美女图片、精美壁纸、电子书搜索等功能,喜欢的可以赶紧去试试!

本地部署推理TextDiffuser-2:释放语言模型用于文本渲染的力量

系列文章目录 文章目录 系列文章目录一、模型下载和环境配置二、模型训练(一)训练布局规划器(二)训练扩散模型 三、模型推理(一)准备训练好的模型checkpoint(二)全参数推理&#xff…

2021年江苏省职业院校技能大赛高职组 “信息安全管理与评估”赛项任务书

2021年江苏省职业院校技能大赛高职组 “信息安全管理与评估”赛项任务书 一、赛项时间:二、赛项信息三、竞赛内容:第一阶段任务书(300分)任务1:网络平台搭建(60分)任务2:网络安全设备…

Leetcode 3077. Maximum Strength of K Disjoint Subarrays

Leetcode 3077. Maximum Strength of K Disjoint Subarrays 1. 解题思路 1. 朴素思路2. 算法优化 2. 代码实现 题目链接:3077. Maximum Strength of K Disjoint Subarrays 1. 解题思路 这道题很惭愧没有搞定,思路上出现了差错,导致一直没能…

AI预测福彩3D第6弹【2024年3月11日预测--新算法重新开始计算日期】

由于周末休息了两天,没有更新文章,这两天也没有对福彩3D的预测。今天继续咱们使用AI算法来预测3D吧~ 前面我说过,我的目标是能让百十个各推荐7个号码,其中必有中奖号码,这就是7码定位,只要7码定位稳定了&am…

【前端系列】CSS 常见的选择器

CSS 常见的选择器 CSS(层叠样式表)是一种用于描述网页样式的标记语言,它定义了网页中各个元素的外观和布局。在 CSS 中,选择器是一种用于选择要应用样式的 HTML 元素的模式。选择器允许开发人员根据元素的类型、属性、关系等来选…

JVM3_数据库连接池虚引用ConnectionFinalizerPhantomReference引起的FullGC压力问题排查

背景 XOP服务运行期间,查看Grafana面板,发现堆内存周期性堆积,观察FullGC的时间,xxx,需要调查下原因 目录 垃圾收集器概述 常见的垃圾收集器分区收集策略为什么CMS没成为默认收集器 查看JVM运行时环境分析快照 Pha…

基于PCtoLCD实现OLED汉字取模方法

0 工具准备 PCtoLCD2002 NodeMCU(ESP8266)(验证OLED字模效果) 0.96寸OLED显示屏 1 基于PCtoLCD实现OLED汉字取模方法 1.1 基础知识介绍 0.96存OLED显示屏包含128x64个像素点,x轴方向为128个像素点,y轴方向…

Android打开、关闭网络

Android手机的网络一般有两种&#xff0c;WiFi网络和移动数据网络。 对网络进行操作前需要静态申请权限&#xff0c;因为并不会对隐私产生危害&#xff0c;所以只需要静态申请。 <!--查看数据网络状态&#xff0c;无需动态申请--> <uses-permission android:name&qu…

Linux教程(第5版)孟庆昌版 课后答案

思考题1 1.1 什么是软件&#xff1f;软件分为哪几种&#xff1f; 答&#xff1a;软件是相对硬件而言的&#xff0c;它是与数据处理系统操作有关的计算机程序和相关数据等的总称。 软件通常可分为三大类&#xff0c;即系统软件、应用软件和支撑软件。 1.2 根据你的理解&…

[AutoSar]BSW_Com011 CAN IF 模块配置

目录 关键词平台说明一、CanIfCtrlDrvCfgs二 、CanIfTrcvDrvCfgs三、CanIfDispatchCfg四、CanIfBufferCfgs五、CanIfHrhCfgs六、CanIfHthCfgs七、CanIfRxPduCfgs八、CanIfTxPduCfgs九、CanIfPrivateCfg十、CanIfPublicCfg 关键词 嵌入式、C语言、autosar、OS、BSW 平台说明 …

目前最强大语言模型!谷歌开源 | 开源日报 No.196

google/gemma_pytorch Stars: 3.4k License: Apache-2.0 gemma_pytorch 是 Google Gemma 模型的官方 PyTorch 实现。 提供了 Gemini 模型技术的轻量级、最新开放模型支持文本到文本、仅解码器大语言模型提供英文版本&#xff0c;包含开源权重、预训练变体和指导调整变体支持…

natfrp和FRP配置SSL的基本步骤和bug排查

获取免费/付费SSL 我直接买了一年的ssl证书 设置 主要参考&#xff1a;https://doc.natfrp.com/frpc/ssl.html 遇到的Bug root域名解析是ALIAS&#xff0c;不是CNAME不要用NATFRP &#xff08;SakuraFrp&#xff09;同步Joplin&#xff0c;会出现webdav错误导致大量笔记被…

javascript 对象的几种创建方式

话不多说&#xff0c;直接开干 第一种&#xff1a;Object 构造函数创建 var Person new Object(); Person.name "Nike"; Person.age 29;这行代码创建了 Object 引用类型的一个新实例&#xff0c;然后把实例保存在变量 Person 中。 第二种&#xff1a;使用对象字…

linux上安装fastdfs及配置

一、基础环境准备 1、所需软件 名称说明libfastcommonfastdfs分离出的一些公用函数包fastdfsfastdas软件包fastdfs-nginx-modulefastdfst和nginx的关联模块nginxnginxl软件包 2、编辑环境 安装一些基础的支持环境 yum install git gccc gcc-c make automake autoconf libto…

线性代数(一)——向量基础

向量基础 1、向量和线性组合2、向量的模和点乘3、矩阵4、参考 线性代数的核心是向量的加和乘两种运算的组合&#xff0c;本篇博客为线性代数的一个引子&#xff0c;主要从向量、线性组合和矩阵逐步引出线性代数的相关知识。 1、向量和线性组合 首先介绍的是向量相关&#xff0…