【20210402期AI简报】TensorFlow-YOLOv3 从本地训练到服务器部署全过程

Swin Transformer做backbone的YoloX目标检测 使用Swin Transformer做骨干网络进行YoloX目标检测 阅读详情

导读:本期为 AI 简报 20210402 期,将为您带来 8 条相关新闻,明日寒食节~

记得有一期有小伙伴留言说需要手势识别相关,本期它来啦~

本文一共 2200 字,通篇阅读结束需要 5~7 分钟

1. 保姆级教程 | TensorFlow-YOLOv3 从本地训练到服务器部署全过程 | 我爱计算机视觉

Image

项目链接:

https://github.com/Byronnar/tensorflow-serving-yolov3

本文为 52CV 粉丝投稿,分享对已开源的 tensorflow-yolov3 版本进行许多细节上算法改进,步骤详细,非常适合新手入门。

本项目主要对原 tensorflow-yolov3 版本做了许多细节上的改进,

增加了TensorFlow-Serving 工程化部署, 训练了多个数据集,包括 Visdrone2019, 安全帽等数据集,

安全帽上 mAP 在 98% 左右, 推理速度1080上608 的尺寸大概25fps。

本项目配有完善的说明, 如想你也想入门 TensorFlow 服务端部署, 那么, 这个项目是你非常好的选择.

2. 更稳定的手势识别方法--基于手部骨架与关键点检测 | OpenCV与AI深度学习

Image

github地址:

https://github.com/google/mediapipe

本期将介绍并演示基于MediaPipe的手势骨架与特征点提取步骤以及以此为基础实现手势识别的方法。

关于MediaPipe以前有相关文章介绍,可以参看下面链接:

Google开源手势识别--基于TF Lite/MediaPipe

它能做些什么?请看上面的动图.

实现步骤:

参考链接:

https://google.github.io/mediapipe/solutions/hands

(1) 安装mediapipe,执行pip install mediapipe

(2) 下载手势检测与骨架提取模型

(3) 代码测试(摄像头实时测试)

总结:MediaPipe手势检测与骨架提取模型识别相较传统方法更稳定,而且提供手指关节的3D坐标点,对于手势识别与进一步手势动作相关开发有很大帮助。

3. 加拿大小哥用树莓派做了一个狗子探测器:实时识别路过的狗子,还能向狗主人“表白” | 大数据文摘

Github:

https://github.com/rydercalmdown/dog_detector

“吸狗一时爽,一直吸狗一直爽”

加拿大小哥Ryder亲手做了一个狗子探测器,

这个探测器还和扩音喇叭联结在了一起,但凡有人遛狗经过了他们家,

探测器首先会进行识别,然后这个喇叭就会提醒他,“快来吸狗啦!”

这还不止,Ryder还突发奇想,这些狗子都这么可爱,它们的主人也应该得到赞赏。

于是,他对整个系统进行了改进。现在这个扩音喇叭不仅能提醒他赶紧吸狗,还能对着路边的狗主人大声说到,“我喜欢你家的狗子(I like your dog)”。

超简单的狗子探测器,只需树莓派,项目已开源

其实整个项目的思路也很简单,只需要去识别经过的狗子,然后通知他就行了。

4. 轻量级NLP工具Trankit开源,中文处理更精准,超越斯坦福Stanza,内存占用小45% | 量子位

Github仓库:
https://github.com/nlp-uoregon/trankit

在线Demo:
http://nlp.uoregon.edu/trankit

相关论文:
https://arxiv.org/pdf/2101.03289.pdf

最新轻量级多语言NLP工具集Trankit发布1.0版本,来自俄勒冈大学。

基于Transformer,性能已超越之前的热门同类项目斯坦福Stanza。

Trankit支持多达56种语言,除了简体和繁体中文以外,还支持文言文。

先来看一组Trankit与Stanza对文言文进行依存句法分析的结果。

可以看到,Stanza错误的将“有朋自远方来”中的“有”和“来”两个动词判断成并列关系。

在简体中文的词性标注任务上,Trankit对“自从”一词处理也更好。

与Stanza一样,Trankit也是基于Pytorch用原生Python实现,对广大Python用户非常友好。

Trankit在GPU加持下加速更多,且占用内存更小,作为一个轻量级NLP工具集更适合普通人使用。

5. 妙啊!那个用文言文编程的小哥,竟从28万行唐诗中找出了对称矩阵 | 量子位

Github:

https://github.com/LingDong-/magic-square-poems

横着读是一首诗,竖着读还是这首诗!

这首诗可不是乱编的,其中的诗句都来自《全唐诗》,读起来也颇有意境。

创造这个奇妙组合的,不是文学研究大师,而是一位程序员小哥。

他用计算机,找出了所有符合规律的古诗,还在Github上开源了代码。

就连README文件,也颇具个性.

这首诗,初看只是横竖都能读,但如果把其中汉字编码成数字再看的话,会发现:

原来,这是个对称矩阵!

6. 屠榜各大CV任务! Swin Transformer对CNN的降维打击 | Smarter

Image

paper:

https://arxiv.org/abs/2103.14030

code:

https://github.com/microsoft/Swin-Transformer

一作解读:

https://www.zhihu.com/question/437495132/answer/1800881612

最近Transformer的文章眼花缭乱,但是精度和速度相较于CNN而言还是差点意思,直到Swin Transformer的出现,让人感觉到了一丝丝激动,Swin Transformer可能是CNN的完美替代方案。

作者分析表明,Transformer从NLP迁移到CV上没有大放异彩主要有两点原因:

  1. 两个领域涉及的scale不同,NLP的scale是标准固定的,而CV的scale变化范围非常大。

  2. CV比起NLP需要更大的分辨率,而且CV中使用Transformer的计算复杂度是图像尺度的平方,这会导致计算量过于庞大。

为了解决这两个问题,Swin Transformer相比之前的ViT做了两个改进:

  1. 引入CNN中常用的层次化构建方式构建层次化Transformer

  2. 引入locality思想,对无重合的window区域内进行self-attention计算。

相比于ViT,Swin Transfomer计算复杂度大幅度降低,具有输入图像大小线性计算复杂度。

7. 熬了几个通宵,我写了份CUDA新手入门代码 |  算法码上来

Github:

https://github.com/godweiyang/NN-CUDA-Example

在用PyTorch或者TensorFlow搭积木的时候,你是不是也遇到过下面这些情况:

  • 自带的算子及其组合都无法满足你超(bian)常(tai)的计算需求。

  • 自带的算子不可导,需要自己定义反向传播的梯度,例如argmax。

  • 自带的算子太慢了,严重影响了你发paper的速度。

这时候你就会想,要是能自己实现一个速度又快、又能满足需求的算子就好了。

你想到了CUDA,自己写一个CUDA算子不就完事了嘛!

然后问题又来了,写是写完了,怎么用python代码调用它呢?

还有一个问题,这个算子它没梯度啊,自动求导机制不顶用了!

你去网上各种搜索,方法倒是全有,但是源码都好复杂,你一个新手怎么可能有心思看完那么复杂的教程?

这时候,你突然看到了这篇文章,看完后你惊呼:“怎么会有这么简洁的示例代码,这就是我想要的!”

没错,这就是作者熬了好几个通宵,查了无数bug后,写出来的一份示例代码。

8. 有bug!PyTorch在AMD CPU的计算机上卡死了 | 机器之心

GitHub 地址:

https://github.com/pytorch/pytorch/issues/52142

AMD,No?PyTorch在AMD CPU的机器上出现死锁了。

前段时间发布的 PyTorch 1.8 新增了对 AMD ROCm 的支持,对于想在 AMD 上用 PyTorch 进行深度学习的开发者来说,这是一个好消息。

但是,对使用 AMD cpu 的开发者用 PyTorch 做 AI 开发,也许没那么顺利。

这不,我们就从 PyTorch 的 Github 上发现这么一个还未解决的 issue。

有开发者表示:PyTorch 在 AMD CPU 的计算机上,用数据并行单机和多 GPU 训练 CNN 会导致死锁,而相同的代码在 Intel CPU 的计算机中就不会出现死锁。TensorFlow 也不会出现这种问题。

其他


嵌入式代码质量与开发效率技术沙龙深圳、上海、北京三城巡回开始啦

RT-Thread联合鉴释科技分享双方在嵌入式软件领域多年积累的保证代码质量的一些经验和方法,助力小伙伴提升代码质量,欢迎小伙伴报名参加

议程

13:30——14:15

嵌入式软件持续集成与测试

演讲人:RT-Thread 技术工程师

14:15——15:00 

嵌入式代码的典型漏洞分析和识别

演讲人:肖琳杰 鉴释资深技术工程师

15:00——15:45

提高嵌入式软件“调试”效率

演讲人:RT-Thread 技术工程师

15:45——16:30 

WASM 安全性提高

演讲人:梁宇宁  鉴释联合创始人兼CEO

扫码报名

???????????? 点击阅读原文报名线下沙龙

31、OAK使用Yolov4-tiny进行训练、部署、测距功能使用 基本思想:参考官网教程就行,这里只为实现自己的功能,做一下尝试和记录 (前提)安装anconda环境,构建tensorflow-1.15.0环境,以备转换模型使用31、TensorFlow训练模型转成tfilte,进行Android端进行车辆检测、跟踪、部署_sxj731533730的博客-优快云博客_android车辆检测 (前提)安装openVINO环境,以备转换模型使用 30、OAK摄像头使用官方的yolox进行初训练和测试_sxj731533730的博客-优快云博客 第一步:下载Gi.. 阅读详情

相关推荐

YOLOv8涨点技巧,添加SwinTransformer注意力机制,提升目标检测效果

Swin Transformer通过引入创新的分层注意力机制展现了其架构的独特性,该机制通过将注意力区域划分为块并在这些块内执行操作,从而有效降低了计算复杂性。其主要结构呈现分层形式,每个阶段包括一组基础块,负责捕捉不同层次的特征表示,形成了分层的特征提取过程。采用多尺度的注意力机制使得模型能够同时关注不同大小的特征,从而提高对图像中不同尺度信息的感知。在多个图像分类基准数据集上,Swin Transformer表现出与其他先进模型相媲美甚至更优的性能,且在相对较少的参数和计算成本下取得出色的结果。

kay_545 5598

YOLOv5与Swin-Transformer的结合

Swin-Transformer在计算机视觉的各个下游任务上都取得了很好的效果,而YOLO系列(尤其是v5、v7、v8)更是目标检测领域的最常见的检测器。本文将YOLOv5的骨干提取网络换成Swin-Transformer(v7/v8同样)。Swin-Transformer的详细了解可参考朱老师的和b站大佬霹雳吧啦的。

m0_67388791的博客 1万+

trankit:Trankit是用于多语言自然语言处理的基于轻量级变压器的Python工具包

Trankit:用于多语言自然语言处理的基于轻型变压器的Python工具包 Trankit是用于多语言自然语言处理(NLP)的轻型基于Transformer的Python工具包。 它为基本NLP任务提供了可训练的管道,并为提供了90个可预训练管道。 Trankit在超过许多任务中,在许多任务中均优于当前最新的多语言工具箱Stanza(StanfordNLP) ,同时仍在内存使用和速度方面保持高效,使其可用于一般用户。 特别是对于英语, Trankit在句子切分( + 7.22% )和依存关系解析(UAS为+ 3.92 % ,LAS为+ 4.37% )方面明显优于Stanza 。 对于阿拉

改进YOLOv7系列:28.YOLOv7 结合 Swin Transformer V2结构,Swin Transformer V2:通向视觉大模型之路

目标检测科研Trick改进推荐 | 包括Backbone、Neck、Head、注意力机制、IoU损失函数、NMS、Loss计算方式、自注意力机制、数据增强部分、激活函数

包括YOLOv5、YOLOv7、YOLOv8等模型改进 2万+

深入解析:如何在Visual Studio中高效编译libredwg与libdxfrw

本文详细介绍了在Visual Studio中高效编译libredwg与libdxfrw的完整流程,包括环境配置、源码获取、CMake技巧及常见错误解决方案。针对CAD开发者,提供了从基础编译到项目集成的实用指南,帮助快速处理DWG/DXF文件,提升开发效率。

weixin_29215391的博客 232

频偏估计技术:从原理到5G应用的实战解析

本文深入解析了5G通信中的频偏问题及其核心技术。频偏如同调不准的旋钮,会导致信号失真与载波间干扰。文章详细拆解了整数倍与小数倍频偏估计两大核心方法,重点剖析了基于循环前缀和基于同步信号块的算法原理与优劣,并结合eMBB、mMTC、URLLC三大5G应用场景,提供了实战算法选择策略与参数调优避坑指南。

weixin_29218963的博客 261

Trankit:轻量级多语言Transformer基础NLP工具包

Trankit:轻量级多语言Transformer基础NLP工具包 项目介绍 Trankit是一款基于Transformer架构的轻量化Python工具包,专为多语言自然语言处理设计。它支持超过100种语言的基本NLP任务,并为56种语言提供了90个预训练管道。利用最先进的预训练语言模型,Trankit在句子分割、词性标注、形态特征分析等关键NLP任务上显著超越了以往的多语言NLP工具链。 快速启...

gitblog_00369的博客 1096

告别QWebEngineView!用QtLocation+SQLite打造离线地图应用(附完整源码)

本文详细介绍了如何利用QtLocation模块与SQLite数据库构建高性能离线地图引擎,解决传统QWebEngineView方案在网络依赖、内存占用和定制化方面的不足。通过多级缓存机制、异步写入优化和纹理压缩技术,实现工业级应用的稳定运行和高效渲染,特别适合车载导航和野外勘探等场景。

weixin_30431445的博客 362

【YOLO改进】换遍MMDET主干网络之SwinTransformer-Tiny(基于MMYOLO)

SwinTransformer-Tiny是Swin Transformer模型的一个轻量级版本。Swin Transformer是微软亚洲研究院在2021年提出的一种新型的视觉Transformer,它通过引入移位窗口(Shifted Windows)的概念,实现了层次化的特征表示和线性的计算复杂度,使其在各种视觉任务中都取得了出色的性能。SwinTransformer-Tiny作为轻量级版本,继承了Swin Transformer的核心思想,但在网络深度和宽度上进行了缩减,以适应更轻量级的计算需求。

Vlone_pp的博客 1639

统信UOS V20 安装mysql5.7.42详细教程

到bin/下,执行下面的命令,初始化mysql服务信息,得到数据库的初始密码,实际如果目录不一样记得换成自己的目录。下载后通过远程将安装包上传至服务器,我这里将安装包上传至/usr/local/mysql 下。ps:这时候如果还是不能远程访问的话,可能是防火墙的原因,命令行执行以下命令即可。再次登录,发现缺少 libtinfo.so.5文件,再次建立软连接。登录,发现报错,提示缺少libncurses.so.5文件,使用。创建 /var/lib/ 下mysql目录。登录成功,修改密码,设置远程访问。

为谁伫立在风中 1万+

给MATLAB安装runtime插件

输入你刚刚下载压缩包的位置(小白提示:在 此电脑 中找到压缩包位置,右键属性复制位置)(!设置好以后然后填写下面输出exe文件的信息,包括文件的名字、作者、Email、公司、概述、描述,下面还可以选择额外的安装选项,exe文件运行需要的其他文件(图像、子程序等)、提供给用户的文件(readme.txt等)(很多方法是官网下载,但在官网下载还是会版本不对应,所以直接在你所用的MATLAB里搜索安装链接最靠谱)(!5.可以打包程序了(你发送文件的人电脑里没有MATLAB也可以查看运行你的程序了)

Pei_hua100的专栏 1万+

改进的yolov8加入自注意力机制Swin+Transformer

改进的yolov8加入自注意力机制Swin+Transformer

qq1309399183的博客 3833

【SAP ME 3】JAVA 调用SAP PO WebService

Java调用SAP PO/PI WebService接口

探索 Java 编程的技巧、最佳实践和解决方案。本博客提供针对 Java 开发者的实用指南,涵盖从基础到高级话题,旨在提升编程效率和技能。 847

2022 RT-thread培训学习和心得(一)

RTT-Thread暑期学校痛苦四日游

qq_35452794的博客 1348

001、NPU是什么?为什么嵌入式设备需要它?

本文通过作者调试工业相机板卡的经历,引出嵌入式设备为何需要NPU(神经网络处理器)的探讨。文章对比了CPU和NPU的设计哲学差异,指出NPU通过专用乘加器阵列和优化的数据流,能高效处理神经网络运算。作者分析了嵌入式设备使用NPU的三大优势:算力提升、功耗降低和实时性保障,并介绍了三类常见NPU形态。通过一个YOLOv5模型调试案例,揭示了NPU使用中的常见陷阱,最后给出五条实用建议,强调理解NPU原理和局限的重要性。文章生动展现了NPU在嵌入式AI应用中的关键作用。

m0_50546716的博客 125

具身智能机器人算法控制研究进展综述

具身智能(Embodied Intelligence)作为人工智能与机器人学的交叉前沿领域,强调智能体通过物理身体与环境的持续交互涌现智能行为。近年来,随着基础模型(Foundation Models)、扩散策略(Diffusion Policy)、视觉-语言-动作(Vision-Language-Action, VLA)模型以及大规模机器人数据集(如Open X-Embodiment)的快速发展,具身智能机器人的算法控制范式正经历深刻变革。

VectorShift的博客 226

【20210423期AI简报】RT-Thread AI 套件开源、X86架构大师“游向”RISC-V

导读:本期为 AI 简报 20210423 期,将为您带来 8 条相关新闻,今日世界读书日~但使书种多,会有岁稔时~RT-Thread AI Kit已经开源,RT-Thread 又一开源力...

rtthreadiotos的博客 971

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

利用Triton Pipelines部署yolov5 service

模型服务不仅包含 GPU based Inference,还包括preprocess和postprocess。通过Triton Pipelines可以提高服务的性能

Untitled的专栏 1943

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

YOLOv8最新改进系列:YOLOv8融合SwinTransformer模块,有效提升小目标检测效果!

YOLOv8融合SwinTransformer模块,有效提升小目标检测效果!

B站 Ai学术叫叫兽的文案地 2万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【YOLOv8改进】骨干网络: SwinTransformer (基于位移窗口的层次化视觉变换器)

本文提出了一种新型视觉,称为,它能够作为计算机视觉的通用骨干网络。将Transformer从语言领域适应到视觉领域时面临的挑战源于两个领域之间的差异,例如视觉实体的尺度变化大以及图像中像素的高分辨率相比文本中的单词。为了解决这些差异,我们提出了一种分层Transformer,其表示是通过移位窗口计算得出的。移位窗口方案通过将自注意力计算限制在非重叠的局部窗口内,同时也允许跨窗口连接,从而带来更高的效率。这种分层架构具有在不同尺度上建模的灵活性,并且其计算复杂度与图像大小呈线性关系。

m0_63430863的博客 1551

YOLOv10全网最新创新点改进系列:YOLOv10融合SwinTransformer模块,分辨率每层变成一半,而通道数变成两倍,有效提升小目标检测效果!

YOLOv10全网最新创新点改进系列:YOLOv10融合SwinTransformer模块,分辨率每层变成一半,而通道数变成两倍,有效提升小目标检测效果!

B站 Ai学术叫叫兽的文案地 5012

python唐诗分析综合_全唐诗分析程序

全唐诗分析程序这个程序最初的诞生是为了写微信公众号的两篇文章,那两篇文章的也大致讲解了程序的原理和流程。 因此,在使用程序之前,强烈建议您先读这两篇文章:相应的,程序也主要有两个方面的功能:分析词频和词向量,对应第一篇文章构建诗人之间的引用关系,对应第二篇文章master分枝仅支持python3。python2分枝(感谢网友carryme9527的工作,这个分枝主要是他的功劳)则支持python2...

weixin_42166105的博客 1476

ROCm上的目标检测系统:YOLOv8训练与推理优化

ROCm(Radeon Open Compute Platform)作为AMD开源的GPU计算栈,为深度学习任务提供了强大的硬件加速能力。本文将详细介绍如何在ROCm平台上构建基于YOLOv8的目标检测系统,包括环境配置、模型训练流程及推理性能优化方法。通过结合ROCm生态中的PyTorch框架支持、多GPU分布式训练技术和Composable Kernel加速库,实现YOLOv8在AMD GPU...

gitblog_00838的博客 767

RT-Thread之入门跑代码

本文将讲述如何在window10中跑tensorflow代码,并且编译成bin文件

如月之恒,如日之升 3798

Trankit:轻量级多语言自然语言处理工具包

Trankit:轻量级多语言自然语言处理工具包 项目介绍 Trankit 是一个基于 Transformer 的轻量级 Python 工具包,专为多语言自然语言处理(NLP)设计。它提供了可训练的 NLP 任务管道,支持超过 100 种语言,并且预训练了 90 个管道,涵盖 56 种语言。Trankit 不仅在性能上超越了当前最先进的多语言工具包 Stanza,而且在内存使用和速度方面也表现出色,...

gitblog_00385的博客 910
上一篇: 【技术三千问】之《CAN问题难点解析》,经验分享!
下一篇: 【技术三千问】之《定时器问题难点解析》,干货汇总!
RT-Thread物联网操作系统
博客等级 码龄6年 2万+粉丝 392原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值