【20210219期AI简报】嵌入式机器学习(TinyML)实战教程、谷歌开源计算框架JAX......

深入了解TinyML:嵌入式设备中的机器学习 TinyML(嵌入式机器学习)正快速发展,预计设备出货量将从2020年的1500万激增至2030年的25亿。这项技术通过量化、剪枝、模型压缩等方法优化算法,使机器学习模型能在微控制器等资源受限设备上高效运行。TinyML具有提升性能、降低功耗、增强实时响应和降低成本等优势,广泛应用于智能家居、自动驾驶、医疗监测和工业自动化等领域。尽管面临内存限制等挑战,但随着技术进步,TinyML正在推动物联网设备向更智能、更自主的方向发展,将为各行业带来革命性变革。 阅读详情

导读:本期为 AI 简报 20210219 期,将为您带来 8 条相关新闻,新春过后第一弹,春天到啦,开工大吉~新年新气象,希望大家多多关注社区,更多精彩等着你~

本文一共 2760 字,通篇阅读结束需要 6~10 分钟

1. STM32 嵌入式机器学习(TinyML)实战教程-01 |  边缘智能实验室

第1部分:总体介绍

在STM32H747I Discovery开发板上,使用机器学习技术,开发机器视觉应用,本教程由ST(意法半导体)官方发布。

边缘智能实验室原创中文字幕,感谢支持。

视频中涉及的文档(也可到ST官网下载):

链接:https://pan.baidu.com/s/1K1Dr2vMUZ8UmtVbZHkKAVA

提取码:w41p

2. 为AI而生,打破存储墙,佐治亚理工等提出新型嵌入式无电容DRAM | 机器之心

当今计算中最大的问题之一是「存储墙」,即处理时间与将数据从单独的 DRAM 存储器芯片传送到处理器所花费时间之间的差距。AI 应用的日益普及只会加剧该问题,因为涉及面部识别、语音理解、消费商品推荐的巨大网络很少能容纳在处理器的板载内存上。

在 2020 年 12 月举行的 IEEE 国际电子设备会议(IEDM)上,一些研究小组认为:一种新型的 DRAM 可能成为「存储墙」问题的解决方案。他们表示:「这种新型的 DRAM 由氧化物半导体制成,并内置在处理器上方的各层中,其位长是商用 DRAM 的数百或数千倍,并且在运行大型神经网络时可以提供较大的区域,节省大量能源。」

新型嵌入式 DRAM 仅由两个晶体管制成,没有电容器,简称为 2T0C。之所以可以这样做,是因为晶体管的栅极是天然的电容器(尽管有些小)。因此代表该位的电荷可以存储在此处。该设计具有一些关键优势,特别是对于 AI 来说。

原文链接:https://spectrum.ieee.org/tech-talk/semiconductors/memory/new-type-of-dram-could-accelerate-ai

3. 明年,我要用 AI 给全村写对联 | HyperAI超神经

春节接近尾声,你是否还沉浸在年味里?

年前的腊月二十九、三十,家家户户都要开始贴春联了。今年,各种 AI 写春联应用都纷纷上线,帮大家写春联,要不来试试?

对联对联,讲究的就是「成对」,要对仗工整,平仄协调。不过现代人的对对联技能,已经远不如古代的文人墨客,甚至有时候可能连上下联都傻傻分不清楚。而聪明的 AI 已经学会自己写对联了。

  • 测试地址:

    https://ai.binwang.me/couplet/

  • Github:

    https://github.com/wb14123/couplet-dataset

  • 数据集地址:

    https://hyper.ai/datasets/14547

4. DeepMind最新研究NFNet:抛弃归一化,深度学习模型准确率却达到了前所未有的水平 | 机器之心

  • Paper:

    https://arxiv.org/abs/2102.06171

  • DeepMind 还放出了模型的实现:

    https://github.com/deepmind/deepmind-research/tree/master/nfnets

我们知道,在传递给机器学习模型的数据中,我们需要对数据进行归一化(normalization)处理。

在数据归一化之后,数据被「拍扁」到统一的区间内,输出范围被缩小至 0 到 1 之间。人们通常认为经过如此的操作,最优解的寻找过程明显会变得平缓,模型更容易正确的收敛到最佳水平。

然而这样的「刻板印象」最近受到了挑战,DeepMind 的研究人员提出了一种不需要归一化的深度学习模型 NFNet,其在大型图像分类任务上却又实现了业内最佳水平(SOTA)。

该论文的第一作者,DeepMind 研究科学家 Andrew Brock 表示:「我们专注于开发可快速训练的高性能体系架构,已经展示了一种简单的技术(自适应梯度裁剪,AGC),让我们可以训练大批量和大规模数据增强后的训练,同时达到 SOTA 水平。」

5. 在游戏里还原自己的脸,给AI一张照片就行,网易&密歇根大学出品 | AAAI 2021 开源 | 量子位

  • 论文地址:
    https://arxiv.org/abs/2102.02371

  • GitHub地址:
    https://github.com/FuxiCV/MeInGame

给AI一张毛不易的照片,它自动就能生成一个古风毛大侠。

现在,想在游戏里定制化自己的脸,你可以不用自己花时间琢磨参数了。

熟悉游戏的小伙伴可能认出来了,这一套AI捏脸术,来自网易伏羲人工智能实验室和密歇根大学。

现在,最新相关研究登上了AAAI 2021。

据作者介绍,这个名为MeInGame的方法,可以集成到大多数现有的3D游戏中,并且相比于单纯基于3DMM(3D Morphable Face Model )的方法,成本更低,泛化性能更好。

6. 谷歌开源计算框架JAX:比Numpy快30倍,还可在TPU上运行! | 新智元

  • Github:

    https://github.com/google/jax

  • 快速入门链接:

    https://jax.readthedocs.io/en/latest/notebooks/quickstart.html

相信大家对numpy, Tensorflow, Pytorch已经极其熟悉,不过,你知道JAX吗?

JAX发布之后,有网友进行了测试,发现,使用JAX,Numpy运算可以快三十多倍!

下面是使用Numpy的运行情况:

1import numpy as np  # 使用标准numpy,运算将在CPU上执行。
2x = np.random.random([5000, 5000]).astype(np.float32)
3%timeit np.matmul(x, x)

运行结果:

1 loop, best of 3: 3.9 s per loop

而下面是使用JAX的Numpy的情况:

1import jax.numpy as np # 使用"JAX版"的numpy 
2from jax import random # 注意JAX下随机数API有所不同 
3x = random.uniform(random.PRNGKey(0), [5000, 5000]) 
4%timeit np.matmul(x, x)

运行情况:

1 loop, best of 3: 109 ms per loop

我们可以发现,使用原始numpy,运行时间大概为3.9s,而使用JAX的numpy,运行时间仅仅只有0.109s,速度上直接提升了三十多倍!

那JAX到底是什么?

JAX是谷歌开源的、可以在CPU、GPU和TPU上运行的numpy,是针对机器学习研究的高性能自微分计算框架。简单来说,就是GPU和TPU加速、支持自动微分(autodiff)的numpy。

7. 大年初四,宜学习:MIT 6.S191视频、PPT上新!网友:这是最好的深度学习入门课之一 | 机器之心

课程主页:http://introtodeeplearning.com/

小编:之前也有推过该课程,开课之后反响确实不错

春节刚过,先来学点简单的。

越是入门的课程,可能越不好讲。

在深度学习领域,我们可以检索到各种各样的入门课程,但真正能让人「入门」的可能没有几个。

在为数不多的「真 · 入门」课程里面,MIT 的《深度学习导论(6.S191)》着实值得一提。最近,这门课程的更新又引起了新一轮的围观,刚放出几天的视频已经有了 7 万多的点击量。

有人甚至称赞说:「在现有的课程里面,这绝对是最好的深度学习入门课程之一。」

从各方反馈来看,它的「好」主要体现在以下几个方面:

  1. 门槛不高。部分学生表示,这门课程不需要你有多深厚的基础知识,也不需要精通 Python,很多非计算机科学领域的学生也能受益匪浅。

  2. 老师的讲解通俗易懂,而且 PPT 制作非常用心。

8. 新年立个小目标!代码写得更规范! | 夕小瑶的卖萌屋

如果对自己写的代码羞于给同事欣赏的,不妨点进来看一看….

9. 其他



???????????? 点击阅读原文进入官网

1、初探 Tiny Machine Learning Tiny Machine Learning(TinyML)是机器学习与嵌入式系统的融合领域,致力于在资源受限的微控制器上运行AI模型。本文介绍了机器学习基础、TinyML的核心概念、应用领域(如智能家居、工业物联网、医疗保健)、面临的挑战(如资源限制、模型压缩、数据质量),以及从硬件准备到模型部署的实践步骤。通过利用训练与推理的资源不对称性,可在PC上训练模型并部署至低功耗设备进行实时推理,推动边缘智能的发展。 阅读详情

相关推荐

Windows: 深入剖析pip install SSLError与SSL模块缺失的根源及系统级修复

本文深入分析Windows系统下pip install SSLError与SSL模块缺失的根本原因,提供系统级修复方案。从Python安装包缺失SSL支持、OpenSSL库冲突到环境变量配置问题,详细讲解四大成因及对应的解决方案,包括重新安装Python、手动修复OpenSSL依赖等实用技巧,帮助开发者彻底解决HTTPS连接问题。

weixin_28595749的博客 459

社区分享 | 从零开始学习 TinyML(一)

TinyML 简介 1. 概要 Pete Warden 与Daniel Situnayake 合著了一本介绍在 Arduino 和超低功耗微控制器上如何运行 ML 的书,TinyML:Machine Learning with TensorFlow Lite on Arduino and Ultra-Low-Power Microcontrollers,这本书由 O’Reilly 于 2019 年 12 月 13 号出版。 我作为国内 IoT 和 ML 两个方向的 GDE,对 AI 在嵌...

linux内核探索 2万+

安装Quartus-II 13 和Modelsim

目录一、Quartus-II安装1.Quartus-II 13下载2.Quartus-II 13安装3.Quartus-II 13注册二、Modelsim安装 实验目的:安装Quartus-II 13 和Modelsim 实验环境:Windows10 参考资料:Quartus-II安装及使用 一、Quartus-II安装 1.Quartus-II 13下载 正点原子官方资料下载 百度网盘下载链接: https://pan.baidu.com/s/1a9d-bq9RZmWrRV542X4IEA 提取码:

qqq080的博客 8626

CCPM智能代理系统:为UI、API、数据库任务选择最合适的AI代理

CCPM智能代理系统是一个基于GitHub Issues和Git工作树的项目管理系统,专为Claude Code设计,支持并行代理执行。它通过多AI代理协作,帮助开发团队更高效地完成UI、API和数据库等各类开发任务。 ## 什么是CCPM智能代理系统? CCPM(Claude Code Project Management)智能代理系统是一个创新的项目管理解决方案,它利用GitHub Iss

gitblog_00927的博客 716

Visual Studio 2015 插件开发 从入门到放弃(一)

必需知识:C#和Visual Studio (1)安装 Visual Studio 2015 的时候选择 Visual Studio 扩展性工具(Visual Studio Extensibility Tools)。对于已经安装好 Visual Studio 2015 的小伙伴,可以找VS2015的安装包,或者在程序与功能中找VS2015双击,在VS2015界面中选择 修改,再选择

AncientPeople的博客 2万+

Unity UI适配核心:Canvas Scaler模式解析与2023版避坑指南

UI适配是游戏与应用开发中的基础挑战,其核心在于确保界面元素在不同屏幕分辨率与设备上保持视觉一致与功能可用。原理上,系统通过坐标转换与缩放计算,将设计稿的布局映射到物理屏幕。技术价值在于提升用户体验的一致性与产品的跨平台兼容性。应用场景广泛覆盖手游、PC端应用及各类交互界面。本文聚焦Unity引擎中的Canvas Scaler组件,深入剖析其Scale With Screen Size等模式的工作原理,并结合锚点设置、安全区域处理等高频搜索热词,提供解决UI错位、拉伸及异形屏适配等常见问题的工程实践方案,帮

weixin_30920597的博客 622

微型机器学习(TinyML):研究趋势与未来应用机遇

本文对2020-2024年Web of Science收录的392篇TinyML文献进行计量分析,揭示该领域呈现年均59%的指数增长,涉及电气电子工程、计算机科学等多学科交叉。研究发现TinyML研究以物联网、边缘计算为核心,60个国家参与其中,形成国际化研究网络。未来趋势包括边云协同、可持续设计、人本交互等九大方向,需在技术融合、伦理规范等方面持续突破,以释放其在智慧城市、医疗健康等领域的应用潜力。研究为TinyML发展提供了系统性学术基线与发展路线图。

研究兴趣:智能物联网、嵌入式系统、人工智能 997

深入浅出块I/O子系统(四)请求处理过程

BIO请求处理的流程 函数scsi_request_fn()代码(摘自文件drivers/scsi/scsi_lib.c) (1)static void scsi_request_fn(struct request_queue *q) (2)int scsi_dispatch_cmd(struct scsi_cmnd *cmd) { host->hostt->queuecommand(host, cmd) } (3)struct sas_internal *i sas_queuec

sinat_37817094的博客 1347

TinyML4.3.2 生成数据(Create Sin)

Jetbot TinyML Create Sin

professionalmcu的专栏 292

工业相机通用SDK封装实战:C#硬件抽象层(HAL)实现多品牌无缝切换

本文介绍了一种解决工业相机SDK碎片化问题的通用解决方案。作者基于多年工业视觉项目经验,提出通过硬件抽象层(HAL)和适配器模式封装不同品牌相机的SDK差异,实现统一的相机操作接口。文章详细分析了传统直接对接SDK方式的四大痛点:接口碎片化、维护成本高、业务耦合度高和稳定性差,并给出了分层架构设计方案。该方案采用三层架构(业务层、抽象层、实现层),遵循最小接口原则和高内聚低耦合等设计理念,定义了包括触发模式、像素格式等通用枚举类型,以及图像数据结构等核心抽象。最终实现的HAL层能够支持多种品牌相机,显著降低

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 575

Istio ICA考试之路---3-2

部署2个测试容器,分别是test和test2.test注入标签subset=v1。这里文档中省略了metadata的3行,可以从前面任意一个yaml复制粘贴过来。通过test2测试容器访问,50%概率触发500故障注入。通过test测试容器访问,20%概率触发延迟注入。发起20次请求,一共10次被500。

Q先生 725

如何快速上手Higgs Audio v3 TTS 4B:5分钟实现多语言语音合成

Higgs Audio v3 TTS 4B是一款革命性的**多语言语音合成模型**,专为语音聊天场景设计。这款强大的**语音合成工具**不仅能将文本转换为语音,还能生成富有表现力的对话式语音,支持100多种语言,并具备零样本语音克隆和丰富的控制功能。无论您是开发者、研究人员还是AI爱好者,都可以在短短5分钟内快速上手这个强大的TTS模型。 ## 🚀 Higgs Audio v3 TTS 4B的

gitblog_01146的博客 690

STM32CubeMX | 38-使用硬件SPI驱动以太网模块(W5500)

本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件SPI外设与以W5500通信,驱动以太网模块。 1. 准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi): W5500以太网模块 这里我使用常见的以太网模块W5500: W5500官网 http://www.w5500.cn/ W5500中文手册 iEthernet W5500 Datasheet 软件准备 需要安装好Keil - MDK及芯片对应的包,以

Mculover666的博客(嵌入式) 7387

嵌入式学深度学习:1、Pytorch框架搭建

深度学习是机器学习的一种,目前深度学习应用场景较多.在嵌入式领域也经常会用到普通传感器无法检测、而用机器视觉能很方便完成的任务,比如流水线检测、无接触姿态检测等。而传统的计算机视觉要求使用者掌握图像处理的基本知识,较为复杂,而采用深度学习的图像处理则要求较低。因此,嵌入式工程师如果能掌握深度学习的应用方法,无疑会给自己的项目研发带来很大便利。这里介绍了深度学习框架Pytorch的环境搭建,帮助各不熟悉深度学习的嵌入式工程师们入门深度学习。

天城电子嵌入式的博客 4302

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

TinyML 机器学习简介

1,当前 TinyML 机器学习的应用概览 图 1 TinyML 的机器学习用例。图片来源:NXP 2,TinyML 工作机制 TinyML 算法的工作机制与传统机器学习模型几乎完全相同,通常在用户计算机或云中完成模型的训练。训练后处理是 TinyML 真正发挥作用之处,通常称为“深度压缩”(deep compression)。 图2 深度压缩示意图。来源: ArXiv 论文 ...

喜欢打酱油的老鸟 8791

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Jaxformer 开源项目教程

Jaxformer 开源项目教程 项目介绍 Jaxformer 是一个基于 JAX 的 Transformer 模型库,由 Salesforce 开发。它旨在提供一个高效、灵活的框架,用于构建和训练 Transformer 模型。Jaxformer 利用 JAX 的强大计算能力,支持大规模并行处理,适用于自然语言处理(NLP)等领域的研究和开发。 项目快速启动 环境准备 首先,确保你已经安装了必要...

gitblog_00133的博客 509

分享8 个TinyML框架和兼容硬件平台(TensorFlow Lite、Edge Impulse、PyTorch Mobile、uTensor等)

本文探讨了 8 个最著名的 TinyML 框架,详细介绍了它们的主要功能和局限性。在这些平台中,TensorFlow 以其出色的灵活性脱颖而出,支持 20 多个硬件平台,例如 Arduino Nano、Sparkfun Edge 和 STM32F746 Discovery Kit。它适用于一系列目标应用,包括图像和音频分类、对象检测、姿势估计、语音和手势识别。

import_2333的博客 5353

C语言与嵌入式AI边缘计算:TinyML、TensorFlow Lite在嵌入式设备上的应用(二)

TinyML是一种专注于在极低功耗、资源极其有限的微控制器(MCU)级别硬件上实现机器学习(ML)模型高效运行的技术领域。其核心目标在于将先进的机器学习算法和模型移植到体积小巧、能耗极低的嵌入式设备中,使这些设备具备边缘智能,能够在没有外部服务器支持的情况下进行实时数据处理和决策制定。

weixin_56154577的博客 5500

【亲测免费】 TinyML 开源项目使用教程

TinyML 项目的目录结构如下: ``` tinyml/ ├── docs/ ├── examples/ ├── src/ │ ├── core/ │ ├── utils/ │ └── main.py ├── tests/ ├── .gitignore ├── LICENSE ├── README.md └── requirements.txt ``` ### 目录介绍 - *...

gitblog_00339的博客 723

优秀的 Verilog/FPGA开源项目介绍(三十五)- TinyML

绪论查看《为什么FPGA/ADC通信在工业领域下更喜欢用GPMC接口?》了解TinyML~今天介绍几个与TinyML相关的开源项目。TinyML Cookbookhttps://github.com/PacktPublishing/TinyML-Cookbook介绍这本书是关于 TinyML 的,TinyML 是一个快速发展的领域,位于机器学习和嵌入式系统的独特交叉点,可以使 AI 在微控制器等极...

OpenFPGA的博客 3251

[STM32U5]【NUCLEO-U575ZI-Q测评】使用轻量级AI推理框架TinyMaix实现手写数字识别

TinyMaix 是面向单片机的超轻量级的神经网络推理库,即 TinyML 推理库,可以让你在任意单片机上运行轻量级深度学习模型。因此,如果直接将这些文件添加到项目中,会导致编译错误。此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。还提供了单独的层函数,用于实现单层计算功能,可以通过这些函数,用。,保存一张测试图片,数组每个元素对应一个像素的灰度值。完成以上修改之后,使用类似前面的方法,将。完成以上修改后,编译、烧录、运行,将会在。

ic2121的博客 2565

【每周分享】TinyML简介

随着人工智能(Artificial Intelligence, AI)技术的飞速发展,嵌入式设备的智能化需求日益增长,TinyML(Tiny Machine Learning,小机器学习)作为一种将机器学习算法部署到资源受限设备上的技术,逐渐引起了学术界和工业界的广泛关注。4. 能耗管理:由于嵌入式设备的能耗通常受到严格限制,如何在有限的能耗预算内,实现高效的模型执行,是TinyML技术研究的一个重要方向。为此,需要优化模型的计算和存储过程,并开发低功耗的硬件架构和算法。

ic2121的博客 775

【亲测免费】 TinyML-ESP32开源项目常见问题解决方案

TinyML-ESP32开源项目常见问题解决方案 1. 项目基础介绍和主要编程语言 TinyML-ESP32 是一个开源项目,基于黑胡桃实验室的TinyML教程,提供了在ESP32开发板上实现TinyML(Tiny Machine Learning)程序的代码集合。该项目主要包含手势识别、语音控制LED灯、跳绳计数等功能。项目代码主要使用C/C++编程语言,基于Arduino开发环境进行开发。 2...

gitblog_00804的博客 919

Android 机器学习模型的轻量级框架 TensorFlow Lite

TensorFlow Lite 是一款用于在移动设备、嵌入式设备和物联网设备上运行机器学习模型的轻量级框架。它是 TensorFlow 在移动领域的延伸,旨在解决手机等设备上机器学习计算资源有限的问题。TensorFlow Lite 通过优化模型大小、量化和包含特定设备需求的内核等方式实现了高效运行模型的能力。

特立独行的博客 4065

TinyML-ESP32 开源项目教程

TinyML-ESP32 开源项目教程 本教程旨在指导用户了解并快速上手 TinyML-ESP32 这一开源项目,该项目专注于在ESP32平台上实现Tiny Machine Learning应用。以下是关键内容模块: 1. 项目的目录结构及介绍 TinyML-ESP32 ├── examples # 示例程序目录 │ ├── example1 ...

gitblog_01183的博客 684
上一篇: Hi~这是我们一起走过的一年,请查收!
下一篇: 中科蓝讯 AB32VG1 RISC-V开发板模块评测任务大挑战
RT-Thread物联网操作系统
博客等级 码龄6年 2万+粉丝 392原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值