自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 成功解决shapely.errors.GEOSException: TopologyException: Input geom 1 is invalid: Self-intersection……

求IOU时出现问题。

2024-01-12 09:45:54 852 3

原创 PaddleOCR C++编译出错解决方案

最近,想尝试下PaddleOCR的C++推理,但是过程不如人所愿,除了很多问题,这里捡重点的说下吧!

2023-07-26 18:38:44 669

原创 Python通过paramiko的SFTP put上传大批量数据时出现的bug及解决方案

在通过paramiko中的sftp上传大批量数据时,遇到了很奇怪的情况:写好的程序在正常运行3天后,接下来的几天每天上传几百张就回出错(上传之后,服务器上会有另一个程序将文件转移掉),找了很久,目前是暂时恢复正常了。

2023-05-31 16:28:27 2010

原创 pytorch 训练EfficientnetV2

前不久用pytorch复现了efficientnetv2的网络结构,但是后边自己一直有其他事情再做,所以训练部分的文章拖到了现在。EfficientnetV1训练Flask部署EfficientnetV1分类网络pytorch构建EfficientnetV2网络结构然后,本篇的训练代码也是基于v1的训练代码完成,所以和官方会有差距。

2023-05-31 14:58:47 1388 2

原创 pytorch搭建EfficientnetV2网络

之前,用pytorch搭建了EfficientnetV1的分类模型的训练流程搭建,可参考链接EfficientnetV1训练,本篇文章主要用于用pytorch搭建EfficientnetV2的网络结构,之后,将在此基础上完成训练框架的搭建。

2023-05-10 15:32:17 1144 1

原创 OCR卡证识别

最近涉及到了身份证识别,为了便于匹配识别结果的属性,如姓名、身份证号、地址等,便想到在dbnet的基础上加个分类的分支,本篇便用于记录过程中遇到的bug。

2023-04-20 18:52:40 655 2

原创 yolov5-6.0安卓部署及避坑指南(windows下)

这几天,想实现下在Android上部署个深度学习模型,就拿yolov5-6.0来说。

2023-02-01 16:24:43 720 5

原创 车牌检测(yolov5face)

近期,想用YOLOv5Face做一个车牌检测任务,虽说现在车牌检测是烂大街了,但是自己还是想尝试一下。YOLOV5Face也是自己认为很不错的一个人脸检测算法,所以就在它上边改改好了。但是由于资源有限,所以就我没等训练完成,所以预训练模型也就不提供了。

2022-12-30 16:46:48 967 6

原创 tornado页面部署(YOLOV5)

本篇文章将会带领大家用tornado搭建AI服务,tornado和flask相比,个人更倾向于tornado,详情可以参考如下文章进行了解:文章1文章2

2022-12-25 17:58:36 355 1

原创 成功解决cannot import “_validate_lengths“ from ‘numpy.lib.arraypad’

近期,在服务器上搭建U^2Net训练环境的时候出现如下问题,故以此来记录下。

2022-12-08 14:56:45 744 2

原创 PaddleSlim踩坑记录

最近,想用PaddleSlim来对我的efficientnetB0这个分类任务(pytorch模型)进行模型压缩,然天不遂人意,报了无数错误,才可以开始训练。

2022-12-05 18:31:07 769

原创 自己的分类数据集处理为ILSVRC数据集的格式

本篇主要介绍如何将已有的图像分类数据集转换为ILSVRC格式的数据集原始分类数据集的数据结构大致如下:然后train和val目录下是我们以类别名命名的文件夹,如图:也就是需要满足如下结构:二、格式转换转换代码如下:执行完后,会在train和val的统计目录生成train.txt和val.txt,如图:里面记录的信息就是图片路径+类别id以上就是本篇的全部内容,如有问题,欢迎评论区交流

2022-12-05 18:29:12 317

原创 深度学习模型(yolov5)压缩

当我们利用深度学习训练出我们的模型之后,下一步会做什么呢?无疑是去测试我们的模型,精度达到标准既可发布上线,那发布之后我们会发现的问题是->推理时间慢,那我们该怎么做呢?更改网络为轻量级,如YOLOv5s、YOLOv5n通过技术手段进行模型加速,如tensorrt,openvino等资金雄厚的情况下,可以考虑使用更高算力的卡模型压缩接下来,就给大家介绍下发现的一个用于模型压缩的工具–>PaddleSlim

2022-12-01 17:17:48 2077

原创 python文件分别用pyinstaller和nuitka打包

近期,需要给场地那边写几个小程序便于图片上传,但是又不想在场地那边搭建python环境(机器有点老),故想着将给打包为exe。

2022-11-25 00:00:00 974 1

原创 成功解决import paddle报错

近期,需要在CPU上搭建paddle环境,但由于不可抗拒的因素,导致出了小插曲,故有了本文。

2022-11-24 16:35:52 8107

原创 TensorFlow2.x构建U^2Net网络

U^2Net是我之前使用过的一个图像分割的网络,由于效果比较好,所以对其印象比较深刻,同样为了学习,当时用TensorFlow2.x重构了这个网络,虽说现在发有点晚,但为了防止自己忘记,还是把它记录了下来。论文地址官方代码(pytorch)详细解读。

2022-11-21 15:04:17 898 2

原创 YOLOV5的backbone改为shuffleNet,并进行效果对比

近期,想尝试将YOLOV5的backbone改为ShuffleNetv2这类的轻量级网络,想和yolov5s进行对比

2022-11-14 15:37:23 4187 8

原创 windows下C++遍历文件夹及子文件下的所有图片并转移,外加将程序封装为exe可执行文件

最近,为了方便收集数据,需要将工厂的各个文件夹及其子文件夹下的图片归一到一个文件夹下进行上传,所以就用C++进行了功能实现。

2022-11-11 14:13:01 572

原创 深度学习Labelme的json文件转roLabelImg的xml文件

最近,想将之前训练的YOLOV5模型更改为旋转目标检测(YOLOV5_obb)的,但是又不想重新标注数据集,在网上也没找到适合的脚本。所以就写了个脚本将之前标注的数据集的json文件转换为了xml文件,然后在通过对应的旋转标注软件进行调整即可。以上就是本篇的全部内容,如果问题,欢迎评论区留言,或加入QQ群:995760755交流。

2022-11-07 15:11:25 2335

原创 Ubuntu下定时重启程序

python在Linux下定时重启程序

2022-09-09 18:19:49 1086

原创 QT部署YOLOV5

  这篇文章主要用来记录用pyqt5搭建YOLOV5的检测平台,代码是在yoloV5官方代码上加了个qt模块,目前可以支持GPU/CPU下pt/onnx推理。2、环境安装根据代码中的requirements.txt进行环境搭建,前提是你已有Python环境这里需要注意的是,pyqt5需要配置下环境,参考连接为:安装pyqt5,步骤如下:2.2、安装Qt Designer图形界面开发工具安装完成后,会在当前环境目录下生成如下文件先配置Qt Designer参数如下:Name:Qt De

2022-08-14 21:22:59 8453 19

原创 pytorch构建YOLOV7网络结构

前不久,正宗的YOLOV7横空出世,引来了很多人的关注,因为这次是官方作者的又一力作,自己也是抽时间看了看其中的结构。httpshttps以上,就是就是本篇的全部内容,如有错误,欢迎评论取指正,或加入QQ群995760755交流。httpshttpshttpshttpshttpshttpshttpshttpshttps。......

2022-07-27 11:13:23 4715 11

原创 CCPD数据集处理(目标检测和文本识别)

CCPD数据集处理

2022-07-17 11:55:11 5877 7

原创 flask部署efficientnet

flask部署深度学习算法和一些常规的图片互转的操作

2022-07-02 22:33:39 310

原创 Paddle推理YOLOV5

文章目录前言一、模型转换二、开始测试1.数据处理2.模型加载、推理、可视化的完整实现总结前言本篇文章主要用来记录用Paddle框架去推理YOLOV5,详情如下一、模型转换  模型转换部分可参考我的另一篇博客,里面也有我在转换时遇到的错误记录,YOLOV5模型转换二、开始测试1.数据处理代码如下(示例):#数据预处理def preprocess(img,imgsz): ''' :param: img:图片Mat矩阵 :param: imgsz: 期望得到的图片较长

2022-05-11 16:34:53 3450 11

原创 YOLOV5的pt模型转Paddle的inference模型

文章目录前言一、环境准备1、yolov5环境及代码准备2、Paddle环境搭建2.1 直接安装2.2 whl安装3、x2paddle安装3.1 直接安装3.2 源码安装二、模型准备1.pt准备2.pt->onnx三、模型转换onnx->inference四、转换中可能会遇到的问题总结前言  近期,项目部署时同时用了pytorch和Paddle,遇到了些问题,觉得可能是框架冲突,所以我去尝试了用Paddle框架去推理YOLOV5,虽然Paddle框架实现的目标检测网络也不少,但是我的模型已经

2022-04-27 15:31:48 3389 26

原创 成功解决PaddleOCR推理时,出错“No module named ‘tools.infer‘ “

问题描述:  近期,由于业务需要,使用到了PaddleOCR,在通过命令python tools/train.py或者python tools/infer_det.py时,出现了如下问题: 原因分析:  这个并非是官方的一个依赖项,故pip install 无法解决问题。这个问题出现的原因还是路径的问题,根据以下方法可解决。解决方案:  输入以上命令前,在当前运行路径下输入以下命令:然后在次运行命令:运行成功,bug解决!...

2022-02-26 10:57:45 3814 3

原创 Ubuntu下利用TensorRT推理DBNet

文章目录前言一、准备工作1.代码下载2.环境搭建二、模型准备1、训练自己的模型2.模型转换三、开始编译1、编译2、模型准备3、模型转换4、测试5、结果反馈四、Bug记录1、版本过高,出现如下错误:2、编译过程中,出现如下错误:总结前言最近,在项目中需要用到DBNet,为了达到实时性,故想TensorRT来进行推理加速。一、准备工作1.代码下载pytorch版的DBNet下载:DBNet(Windows下使用TensorRT也可以参考)对应的TensorRT编译代码:TensorRTX2.环

2022-01-08 17:34:10 1309

原创 Ubuntu下编译yolov5出错

文章目录前言一、源码下载二、服务器环境三、使用步骤1.模型转换pt->wts2.编译:3.模型转换wts->engine:4.c++推理:5.python推理:四、错误记录1.cmake 时出错2.make编译时错误3.make编译时出错总结前言近期,在Ubuntu下用TensorRT推理YOLOV5代码时,出了以下错误,故写本文来记录一下一、源码下载YOLOV5:这里tensorrtx: 这里注意他们的版本一定一定一定要配套为保险起见的话也可以在tensorrtx下的yo.

2021-12-31 21:51:53 2965 1

原创 Pytorch版的Efficientnet训练自己的数据集

文章目录前言一、环境搭建二、数据准备1.数据摆放2、训练集和验证集切分三、训练1.预训练模型下载2.加载模型3.数据读取部分4、学习率衰减策略5、完整训练代码:四、测试1、完整测试代码:2、结果:总结前言  最近,自己需要一个分类网络来完成一项任务,于是便想起了身边人推荐过的Efficientnet,据说效果是较为稳定的,所以自己来一探究竟,示例的话就用个最简单的二分类吧。一、环境搭建 本人使用的环境为:python3.6torch=1.5torchvision =0.6.0open

2021-12-26 15:31:03 7884 22

原创 pip安装python依赖项时,出现错误:TypeError: expected str, bytes or os.PathLike object, not int

问题描述:最近,在jeston上为python环境装opencv时,出现了错误:几次查看我的指令,也就是pip install opencv-python 并没有问题,故有了本文来记录这个小bug。 解决方案:方法一:  首先,查看你的pip版本,很大原因是因为我们的pip版本过低,我的也是这样,所以我们只需要升级一下我们的pip就好,运行命令:pip3 install --upgrade pip --no-cache-dir这个命令应该是在不使用缓存的情况下更新pip,不加后边的–

2021-12-26 12:13:17 3896

原创 成功解决vi编辑时出现E325:ATTENTION的问题

  最近,在用Linux里的vi编辑文件时出了点差错,然后就直接关掉了Terminal命令行,然后我想要重新编辑时,出现了E325:ATTENTION的报错,为了防止自己忘记解决方法,故出了本文。原因分析:  出现这个问题的原因就是我在编辑文件时没有正常退出,但是好在编辑器在编辑文件时为了保证文件的安全性,会先创建一个swap文件,可以理解备份,所以才有了我们上边的异常,所以主需要删掉它的那个swap文件即可。解决方案:  找到它的swap文件,它的路径也在警告信息里,如:所以,我们赋值一下

2021-12-25 20:28:38 3686 6

原创 github私有仓库,git到本地

项目场景:将代码上传至github管理问题描述: 上传代码至GitHub等网站进行代码管理时,在我这个小白看来,就快捷的办法/流程为:   ①:新建一个仓库,私有和公有属性,看自己需求,这里只针对私有仓库   ②:将自己新建的私有仓库地址clone到本地   ③:将需要的代码放至该文件夹下   ④:通过常规的git add .   git commit   git push等命令(网上很多,不细写)即可上传。 但是在这里直接git clone私有仓库的地址时,有可能会爆出如下异常

2021-11-20 14:23:54 1516 1

原创 成功解决RuntimeError: radix_sort: failed on 1st step: cudaErrorInvalidDevice: invalid device ordinal

成功解决RuntimeError: radix_sort: failed on 1st step: cudaErrorInvalidDevice: invalid device ordinal项目场景:linux下detectron2异常解决问题描述:最近用到了detectron2来进行实例分割,遇到了一个非常奇葩的问题,根据detectron2的要求,我的pytorch版本选择了1.8.0。我先在windows跑了几天,服务器回来后,打算移植到服务器上,同样也安装了1.8.0的pytorch。

2021-11-11 17:14:20 5881 9

原创 合成自己OCR数据

文章目录合成自己的OCR数据提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 1、PaddleOCR工程下载链接 二、使用步骤 1.引入库 2.读入数据 总结前言 最近在搞OCR识别,由于开源数据集不太符合我的需求,所以只好自己来生成一些自己的数据集。这里主要介绍PaddleOCR里给的一个StyleText和自己另外找的一个数据合成工具,思路就是提取出来已有数据的背景,然后更改文本内容和保存的背景进...

2021-10-03 18:09:03 946

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除