- 博客(175)
- 问答 (1)
- 收藏
- 关注
原创 YOLOv9训练自己的数据集
VisDrone2019-DET是由天津大学机器学习和数据挖掘实验室AISKYEYE团队收集。该数据集是由无人机在不同地点,不同高度拍摄的广域航拍图像,训练集包括 6471张图片,验证集包括548张图片,分辨率约为2000*1500像素,包括10个类别(pedestrian, person, car, van, bus, truck, motor, bicycle, awning-tricycle, and tricycle)
2024-03-28 10:41:44 540
原创 训练YOLOv9-S
修改前调用的yolo.py测试的yolov9.yaml的打印网络情况,包含参数量、计算量修改后调用的yolo.py测试的yolov9.yaml的打印网络情况,包含参数量、计算量。
2024-03-21 22:36:06 293
原创 YOLOv9运行报错:AttributeError: ‘FreeTypeFont‘ object has no attribute ‘getsize‘
在网上搜索的结果大部分给出字体不对之类的答案但通过仔细研究,发现该报错的报错原因不是字体不对,而是因为安装了新版本的 Pillow (10)删除了该getsize 功能,降级到 Pillow 9.5 解决了该问题。在运行yolov9时,报错:attributeerror: ‘FreeTypeFont’ object has no attribute ‘getsize’
2024-03-21 21:49:56 143
原创 yolov9报错:AttributeError: ‘list‘ object has no attribute ‘view‘的两种解决方法
【代码】yolov9报错:AttributeError: ‘list‘ object has no attribute ‘view‘的两种解决方法。
2024-03-21 21:45:08 184
原创 MYSYS2使用教程
安装好后,不要直接运行,先配置,软件源,否则下载超级慢安装完成后点击完 成退出安装程序注意: 此处不要勾选"立即运行 MSYS2 64bit", 因为接下来要配置国内更新源。
2024-03-14 11:37:03 342
原创 解决Intellij IDEA 的 maven项目每次启动后都恢复到1.5的JDK
项目重新编译,每次这个工程的编译版本的jdk都会成为 1.5 然后每次都会到下面这个地方设置。但是每次重新打开工程后或者修改Maven后,他的编译信息又变成jdk1.5.
2024-03-12 17:18:34 569
原创 基于AidLux的智慧教育版面分析应用
融合架构操作系统AidLux,可以为单一ARM设备同时提供Android和Linux运行环境,双系统既能独立使用又能相互通信。
2024-01-13 21:51:56 500
原创 《相似度对比模型训练及在AidLux上部署应用》--实现印章相似度比较
具体的转换过程、推理过程、可视化结果内容见:https://www.bilibili.com/video/BV1kM411X7tG/?训练自己的相似度比对模型,并完成模型转换到onnx,然后使用AIMO转换工具在线转换为tflite模型和dlc模型,针对test集中的2对图片 (两个同一样式真章和一个真章和对应的假章)进行测试。(1)出发点:利用深度神经网络,提取印章深度特征,同时学习印章之间的相似度,自己与自己相似,自己与其它不相似。《相似度对比模型训练及在AidLux上部署应用》–实现印章相似度比较。
2023-10-28 17:14:05 229
原创 strict=False后还是报错RuntimeError: Error(s) in loading state_dict for Siamese:
我们知道通过可以暂且忽略掉模型和参数文件中不匹配的参数,先将正常匹配的参数从文件中载入模型。一开始感觉很奇怪,我已经写明strict=False了,不匹配参数的不管就是了,为什么还要给我报错。
2023-10-22 10:17:31 592
原创 Aidlux工业视觉缺陷检测
AidLux是成都阿加犀智能科技有限公司自主研发的融合架构平台,提供Android/鸿蒙+Linux融合系统, 双系统既能独立使用又能相互通信。阿加犀致力于人工智能核心技术持续创新, 独创融合架构操作系统, 满足各类应用场景需求,提供开箱即用Al工具链让芯片算力发挥更简单, 实现AloT项目快速迁移和落地。全面助力工业智能、 Al教育、 机器人、 智慧家居等领域的企业实现产品快速迭代和智能化升级。
2023-09-10 16:21:00 247
原创 YOLOv5 7.0添加ACmix
ACmix探讨了卷积和自注意力这两种强大技术之间的关系,并将两者整合在一起,同时享有双份好处,并显著降低计算开销,可助力现有主干涨点,如Swin、ResNet等。卷积和自注意力是表示学习的两种强大技术,它们通常被认为是两种彼此不同的同行方法。在本文中,我们表明它们之间存在很强的潜在关系,从某种意义上说,这两种范式的大量计算实际上是通过相同的操作完成的。具体来说,我们首先证明内核大小为 k × k 的传统卷积可以分解为k2个单独的 1 × 1 卷积,然后进行移位和求和操作。
2023-08-30 09:46:44 437 1
原创 DEV C++调试报错You have enabled debugging info (-g) and/or stripped it from the executalbe (-s)
DEV C++调试报错:
2023-08-15 19:51:15 322
原创 YOLOv5-7.0添加小目标检测层
作为当前先进的深度学习目标检测算法YOLOv5,已经集合了大量的trick,但是在处理一些复杂背景问题的时候,还是容易出现错漏检的问题。而YOLOv5小目标检测效果不好的一个原因是因为小目标样本的尺寸较小,而yolov5的下采样倍数比较大,较深的特征图很难学习到小目标的特征信息,因此提出增加小目标检测层对较浅特征图与深特征图拼接后进行检测。通过加入小目标检测层,可以让网络关注小目标的检测,提高检测效果。
2023-07-31 11:47:13 1608
原创 VS2022报错 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C4996 ‘fopen‘: This function or variable may be unsafe. Conside
在预处理器中选择编辑。
2023-07-29 11:21:55 807
原创 python项目导入导出依赖包
然后在当前目录是可以看到生成“requirements.txt”文件,可以打开看看,会发现有很多个包信息,其实这里是把你当前python环境的所有包的相关信息导出来了。如果我们只需导出当前项目所需的依赖包,我可以采用另外一种方式。
2023-07-02 10:10:30 1442
原创 《基于AidLux的自动驾驶智能预警应用方案》
AidLux是一个构建在ARM硬件上,基于创新性跨Android/鸿蒙+Linuxi融合系统环境的智能物联网(AIoT)应用开发和部署平台。AidLux软件使用非常方便,可以安装在手机、PAD、ARM开发板等边缘端设备上。而且使用AidLux开发的过程中,既支持在边缘设备的本机开发,也支持通过Web浏览器访问边缘端桌面进行开发。各大应用商城都能下载AidLux,如右图,在手机应用商城搜索、下载安装AidLux。
2023-06-30 17:31:21 546
原创 YOLOv5-7.0添加BottleNet transformer
YOLOv5主干特征提取网络为CNN网络,CNN具有平移不变性和局部性,缺乏全局建模长距离建模的能力,引入自然语言领域的Transformer可以形成CNN+TransFormer架构,充分结合两者的优点,提高目标检测效果。
2023-06-28 17:11:43 1344 1
原创 YOLOv5-7.0添加解耦头
Decoupled Head是由YOLOX提出的用来替代YOLO Head,可以用来提升目标检测的精度。那么为什么解耦头可以提升检测效果呢?
2023-06-13 16:30:06 3105 6
原创 训练yolov5报错RuntimeError: cuDNN error: CUDNN_STATUS_NOT_INITIALIZED
当我们测试yolov5s.pt这个模型进行预训练的时候,训练会报Unable to find a valid cuDNN algorithm to run convolution这个错误,当你重新安装cudnn后仍然不能解决问题。这个问题很简单,并不是我们的cudnn出问题了。而是,由于训练时显存可能不足,这时候只需调小batch_size即可。
2023-06-13 16:13:39 332 1
原创 AIGC与AidLux互联应用——AidLux端AIGC评测
使用diffusers生成图片,再通过socket编程完成pc端与AidLux之间通信,把生成的图像上传服务端,最后通过yolov5模型对生成的图像进行评测。AIGC与AidLux互联应用——AidLux端AIGC评测。
2023-06-12 15:31:59 412
原创 yolov5-7.0 添加BiFPN
BiFPN是目标检测中神经网络架构设计的选择之一,为了优化目标检测性能而提出。主要用来进行多尺度特征融合,对神经网络性能进行优化。
2023-05-23 11:35:39 7277 18
原创 2.YOLOv1
h2,w2,h1是长方形的,h2是正方形的,对于这个狗来说,长方形的框比较好,那么现在长方形的框比较靠谱些,但是和我实际预测的值还是不一样,把候选框(提供的经验值)做一些修正,把框做一个微调,而微调是一个回归任务,预测h和w怎么变,看h和w什么时候最合适,并且要起始位置x和y的值(bounding boxes),最终的框由经验框做怎样的偏移。检测很多个框,出现重叠情况,比如同样一个人可以检测出很多人脸,在IOU满足一定值的时候,先按置信度进行排序,非极大值抑制汲取一个置信度极大值。1,reshape成7。
2023-05-23 10:30:53 564
原创 YOLOv7论文解读
yolov7由yolov4原版人马打造,目的是将yolo算法打造的更快,更好!YOLOv7 在 5 FPS 到 160 FPS 范围内的速度和准确度都超过了所有已知的物体检测器,并且在 GPU V100 上 30 FPS 或更高的所有已知实时物体检测器中具有最高的准确度 56.8% AP。 YOLOv7-E6 目标检测器(56 FPS V100,55.9% AP)比基于变压器的检测器 SWINL Cascade-Mask R-CNN(9.2 FPS A100,53.9% AP)的速度和准确度分别高出 509
2022-10-27 23:19:22 1732
原创 pycharm运行python程序环境配置
EditConfigurations-------------templates---------------python配置dockerpathmapping。(2)tools-------------deployment-------------------configuration修改之后。tools-------------deployment-------自动上传。(4)修改python默认路径,让以后的新写的代码,不需要配置路径。配置好本地路径和服务器路经,就是查看配置路径的那个路径。...
2022-07-24 23:27:42 9382
原创 docker拉去速度慢,使用国内镜像
在我们运行dockerpullimage或者dockerrun一个本地不存在的image时候,通常这个过程会很漫长,解决方法是在/etc/docker文件夹下修改daemon.json,如果不存在这样的文件新建一个即可.编写daemon.json。重启docker服务。...
2022-07-24 17:48:55 354
原创 conda清理缓存
conda clean -p //删除没有用的包conda clean -t //tar打包conda clean -y -all //删除所有的安装包及cache
2022-05-06 17:13:02 4292
原创 JavaScript 事件
JavaScript 事件1、事件介绍事件指的就是当某些组件执行了某些操作后,会触发某些代码的执行。常用的事件了解的事件2、事件操作绑定事件方式一通过标签中的事件属性进行绑定。<button id="btn" onclick="执行的功能"></button>方式二通过 DOM 元素属性绑定。document.getElementById("btn").onclick = 执行的功能3、事件小结事件指的就是当某些组件执行了某些
2022-02-26 08:30:00 141
原创 JavaScript操作 DOM
JavaScript DOM1、DOM介绍DOM(Document Object Model):文档对象模型。将 HTML 文档的各个组成部分,封装为对象。借助这些对象,可以对 HTML 文档进行增删改查的动态操作。2、Element元素的获取操作具体方法代码实现<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name=
2022-02-25 08:30:00 141
原创 MyBatis之注解开发
Mybatis注解开发单表操作1 MyBatis的常用注解这几年来注解开发越来越流行,Mybatis也可以使用注解开发方式,可以用来减少编写Mapper映射文件了。@Insert:实现新增@Update:实现更新@Delete:实现删除@Select:实现查询@Result:实现结果集封装@Results:可以与@Result 一起使用,封装多个结果集@One:实现一对一结果集封装@Many:实现一对多结果集封装2 MyBatis的增删改查我们完成简单的student表的增删改查的
2022-02-24 08:30:00 653
原创 MyBatis进阶之接口代理方式
接口代理方式实现Dao1 代理开发方式介绍 采用 Mybatis 的代理开发方式实现 DAO 层的开发,这种方式是我们后面进入企业的主流。Mapper 接口开发方法只需要程序员编写Mapper 接口(相当于Dao 接口),由Mybatis 框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法。Mapper 接口开发需要遵循以下规范:1) Mapper.xml文件中的namespace与mapper接口的全限定名相同2) Mapper接口方法名和Mapper.xml
2022-02-23 17:30:00 547
原创 Mybatis之基础
Mybatis快速入门1 框架介绍框架是一款半成品软件,我们可以基于这个半成品软件继续开发,来完成我们个性化的需求!2 ORM介绍ORM(Object Relational Mapping): 对象关系映射指的是持久化数据和实体对象的映射模式,为了解决面向对象与关系型数据库存在的互不匹配的现象的技术。具体映射关系如下图:数据库表(table) —> 类(class)记录(record,行数据) —>对象(object)字段(filed) —>对象属性 (attri
2022-02-22 17:30:00 58
转载 JDBC高级之框架(JDBCTemplate)
JDBC框架(JDBCTemplate)1.分析项目中的重复代码dao层的重复代码定义必要的信息、获取数据库的连接、释放资源都是重复的代码!而我们最终的核心功能仅仅只是执行一条sql语句而已啊!所以我们可以抽取出一个JDBC模板类,来封装一些方法(update、query),专门帮我们执行增删改查的sql语句!将之前那些重复的操作,都抽取到模板类中的方法里。就能大大简化我们的使用步骤!2.自定义JDBC框架2.1数据库的源信息DataBaseMetaData(了解):数据库的源
2022-02-21 17:30:00 200
原创 JDBC高级之数据库连接池
数据库连接池1.数据库连接池的概念数据库连接数据库连接是一种关键的、有限的、昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。数据库连接池数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个。这项技术能明显提高对数据库操作的性能。数据库连接池原理2.自定义连接池java.sql.DataS
2022-02-20 20:00:00 65
原创 JavaScript快速入门
JavaScript快速入门1、JavaScript介绍JavaScript 是一种客户端脚本语言。运行在客户端浏览器中,每一个浏览器都具备解析 JavaScript 的引擎。脚本语言:不需要编译,就可以被浏览器直接解析执行了。核心功能就是增强用户和 HTML 页面的交互过程,让页面有一些动态效果。以此来增强用户的体验!1995 年,NetScape (网景)公司,开发的一门客户端脚本语言:LiveScript。后来,请来 SUN 公司的专家来 进行修改,后命名为:JavaScript
2022-02-20 15:58:54 296
空空如也
【潜在语义分析】相关问题请教
2022-03-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人