浏览器玩转机器学习之:Teachable Machine (图像/语音/姿态识别)


简介:

Google Creative Lab 开发的 Teachable Machine 是Google提供的通过浏览器进行Machine Learning体验的项目,不需要编程,完全免费开源,只需要简单页面操作即可实现丰富的图像、语音、姿态识别的小项目。

通过Creative Lab ,小学生都可以实现一个机器学习项目,
使用Teachable Machine来简单学习、快速制作一些小机器学习Demo还是不错的。。。

Teachable Machine是用TensorFlowJS(Tensorflow in Javascript)开发的,以实现在Web浏览器上 对机器学习模型的训练、运行。。。

算法模型上,Teachable Machine使用了Transfer Learning (迁移学习),预训练模型用的是 :


先上图:

在这里插入图片描述

快速上手:

使用非常简单,无需任何编程,直接通过浏览器操作 获取数据、训练、导出等操作。。
在这里插入图片描述

新建项目

浏览器(推荐Chrome)打开 https://teachablemachine.withgoogle.com/

点击GetStarted:

选择New Project,支持图片、音频、姿势识别
在这里插入图片描述

这里以图像project举例:

在这里插入图片描述

准备数据

直接点击添加目标Class名称和训练数据。

先添加图像类别class(lable)的名称
在这里插入图片描述

然后通过摄像头采集训练数据:
点击WebCam(WebCamera)打开摄像头后,一直点住Hold to Record按钮,摄像头就会不断采集图片, 直到感觉图片够用了就可以松开。。。
在这里插入图片描述

例如石头剪刀布识别:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Model训练

图片数据准备好后,点击Train Model 既开始Traning。。
在Advanced菜单里可以调整训练参数:支持Epoch/BatchSize 和学习率的调整

在这里插入图片描述

训练完成后可以通过 under the hood查看训练过程数据,如Accuracy/Loss曲线、Confusion Matrix混淆矩阵等
在这里插入图片描述

Model运行

Training完成后,通过Preview打开摄像头,就可以测试下刚训练的模型了:
在这里插入图片描述

非常简单吧~
在这里插入图片描述

Model导出

如果感觉模型效果不错,可以直接导出模型,放到自己的项目中使用:
在这里插入图片描述

支持导出为TensorFlow/TensorFlow.js/Tensorflow Lite模型
在这里插入图片描述

对于语音和姿态识别

和图片一样,对于语音和姿态识别,也是通过电脑的Mic和Camera获取语音/视频数据,进行训练和运行:

在这里插入图片描述
在这里插入图片描述

源码Github:

可以在github上查看相关源码和更多介绍:https://github.com/googlecreativelab/teachable-machine

在这里插入图片描述


博主热门文章推荐:

一篇读懂系列:

LoRa Mesh系列:

网络安全系列:

嵌入式开发系列:

AI / 机器学习系列:


在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/HowieXue/article/details/120746311