- 博客(76)
- 资源 (11)
- 收藏
- 关注
原创 【写在前面】深度学习模型 训练->移植-> 部署
任何网络最终的目的是应用,其中边缘端推理是其重要的一个分支,目前的嵌入式部署大多是需要基于caffe模型的移植
2022-11-01 15:15:01 1147 1
原创 FastReID 从pytorch到caffe (三)pytorch到caffemodel,融合conv和bn层
【代码】FastReID 从pytorch到caffe (三)pytorch到caffemodel,融合conv和bn层。
2022-12-23 13:38:16 285
原创 FastReID 从pytorch到caffe (一)制作自己的数据集
【代码】FastReID 从pytorch到caffe (一)制作自己的数据集。
2022-12-01 17:00:00 914
原创 【YOLOv5】datasets.py
YOLOv5_datasets.py1.Dataset1.1 基本结构1.2 实现基本功能2. DataLoader3. 训练数据训练数据前需要对数据集进行处理,这里利用torch.utils.data下的两个类,DataLoader和DatasetDataset是封封装图像和标签,每次输出一张图像和对应的标签,[数据增强也在此实现]DataLoader 指明了Dataset和batchsize shuffle 和 collate_fn1.Dataset1.1 基本结构# dataset
2021-12-30 16:04:12 1812 1
原创 【深度学习】检测结果转成XML
检测结果转成XML检测图像标注现有xml增加检测框数据后的xml具体实现检测图像标注在图像标注过程中,为了减少大量标注工作,可以预先训练小模型,然后用该模型对未标注图像进行推理,将检测框角点数据转成XML。再利用labelimg对未标注图像进行加载,同时加载生成的XML,可以减少一部分数据标注工作现有xml<?xml version="1.0" ?><annotation> <folder>fold</folder> <filename
2021-12-15 14:00:49 1194
原创 【深度学习】pytorch下的YOLOv3转换到caffe
pytorch下的YOLOv3转换到caffe1. 代码资源pytorch 下的YOLOv3 是从这里下载的https://github.com/bubbliiiing/yolo3-pytorch转换代码在这里 https://github.com/woodsgao/pytorch2caffe2.pytorch训练自己的模型详细的代码解析和训练过程可以看大神的B站视频,很详细了3.pth到caffemodel下载代码后需要安装,也可以在代码内运行加载YOLO模型 和权重,直接生成p
2021-06-28 15:55:03 1116 4
原创 【pyqt5+opencv】如何将大量图片合成一张图
文章目录如何制作一张包含无数小图的图片主要步骤1. 搜集图片2.搭建操作显示界面3. OpenCV图像操作4. 展示过程,保存图片资源下载后期优化如何制作一张包含无数小图的图片效果展示主要步骤搜集图片,需要大量图片,最好各种颜色都有,可以从百度图片爬;pyqt5 搭建界面与主要按钮OpenCV获取图像,对比图片相似度,进行替换展示处理过程,保存图片1. 搜集图片本例通过对百度图片进行爬取,获取600张图片选择一张最终要呈现的图片,最好分辨率
2021-05-27 10:43:50 1206 5
原创 【视频转换】监控视频DAV转mp4
遇到.dav格式的视频,无法用OpenCV读取,如何转换成mp41. 首先将.dav视频修改后缀成.h264# 批量修改视频后缀def video_rename(file_path,save_path): for video_name in os.listdir(file_path): new_name = video_name.split('.')[0] + '.h264' os.rename(os.path.join(file_path,video_name
2021-04-26 09:15:22 13761 2
原创 BBB板卡系统制作镜像
文章目录BBB板卡系统制作镜像1. 从官网下载debian镜像2. 制作SD卡镜像3. 从SD卡启动镜像4. SD卡的镜像烧录到板卡eMMC中5. 重新启动板卡6. 修改SD卡中的镜像BBB板卡系统制作镜像1. 从官网下载debian镜像网站地址 http://beagleboard.org/latest-images选择下图中红框的版本,该版本是在SD卡启动不带界面2. 制作SD卡镜像将下载好的*img.xz镜像包先解压,然后准备一个大于4G的SD卡,利用Win32DiskImager工
2021-01-07 14:29:30 313
原创 【OpenCV+pyqt5】视频抽帧裁剪与图片转视频
文章目录【OpenCV+pyqt5】视频抽帧相关操作pyqt5搭建界面界面功能简介功能测试OpenCV功能详解读取视频并显示视频信息时间转换函数根据获得的视频进行抽帧视频裁剪图片转视频暂存问题【OpenCV+pyqt5】视频抽帧相关操作本文利用OpenCV对视频进行读取,并进行抽帧,可指定时间段和抽帧间隔对视频进行裁剪,裁剪设定时间段内的视频对指定文件夹下的图像进行视频转换pyqt5搭建界面界面功能简介界面比较简单,左侧显示视频,右侧提供操作按钮视频下方有进度条(暂时不能调整进度),和
2021-01-06 09:22:52 1867 3
原创 【pyqt5】Pyinstaller封装OpenCV异常
文章目录【pyqt5】Pyinstaller封装OpenCV异常利用conda创建虚拟环境配置虚拟环境进入需要封装的程序内部,进行封装【pyqt5】Pyinstaller封装OpenCV异常pyinstaller 在封装OpenCV 和Numpy时都会遇到失败的问题利用pyqt5进行OpenCV相关功能的可视化学习,但封装过程总是失败,经过不断尝试,目前已得到解决,分享如下利用conda创建虚拟环境在开始目录下找到anaconda的命令行工具,以管理员身份打开从前面的括号中可以看出当前环境
2020-12-31 16:50:48 759
原创 Pytorch_模型转Caffe(三)pytorch转caffemodel
文章目录1. Pytorch下生成模型2. pth转换成caffemodel和prototxt3. `pytorch_to_caffe_alexNet.py`剖析4. 用转换后的模型进行推理5. `prototxt`注意问题#Pytorch_模型转Caffe(三)pytorch转caffemodel模型转换基于GitHub上xxradon的代码进行优化,在此对作者表示感谢。GitHub地址:https://github.com/xxradon/PytorchToCaffe本文基于AlexNet网络对
2020-12-21 14:54:15 2156 2
原创 Pytorch_模型转Caffe(二)解析Pytorch模型*.pth
文章目录Pytorch_模型转Caffe(二)解析Pytorch模型*.pth1. Pytorch模型保存于读取a. 保存、加载权重b.保存、加载网络和权重2. Pytorch模型结构1). summary查看网络整体结构2). net.state_dict()解析权重值3). net.named_parameters()获取layer和weight4). net.named_modules()Pytorch_模型转Caffe(二)解析Pytorch模型*.pth1. Pytorch模型保存于读取a.
2020-12-17 15:19:20 596
原创 Pytorch_模型转Caffe(一)解析caffemodel与prototxt
文章目录1.Caffe简介2.Caffe进行目标检测任务3.Caffe五大组件4.caffemodel5.通过caffemodel解析train.prototxt6.caffemodel解析现存问题#Pytorch_模型转Caffe(一)1.Caffe简介2.Caffe进行目标检测任务利用ssd进行目标检测任务,主要步骤如下(重点是模型的移植)3.Caffe五大组件4.caffemodel包含了prototxt(除了solver.prototxt) 和 weights biasp
2020-12-17 13:16:34 749
原创 python_matplotlib绘图初步学习
matlibplot 绘图一、基本绘图首先需要导入绘图工具以及numpyimport matplotlib.pyplot as pltimport numpy as np绘制一条直线与二次曲线x = np.linspace(-2, 2, 50) # -2到2之间的50个点 均匀选取y1 = 2 * x + 1 # 直线方程 y1 也是5...
2020-03-27 09:10:38 486
原创 Python加密生成so文件与dll
Python加密如何封装Python代码,让别人方便调用,同时又能起到加密的作用,本文介绍如何封装成so文件和dll文件以及调用方式首先需要配置环境 安装Cython gccLinux下的.so文件创建要封装的文件mytest.pyimport datetimeclass DataCenter(): def gettime(self): print(da...
2020-03-19 13:43:19 1889
原创 深度学习之PyTorch学习_3.3 线性回归的简洁实现
3.3 线性回归的简洁实现3.3.1 生成数据集%matplotlib inlineimport torchfrom IPython import displayfrom matplotlib import pyplot as pltimport numpy as npimport randomnum_inputs = 2num_examples = 1000true_w = ...
2020-03-19 09:58:51 364
原创 深度学习之PyTorch学习_3.2 线性回归的从零开始实现
3.2 线性回归的从零开始实现%matplotlib inlineimport torchfrom IPython import displayfrom matplotlib import pyplot as pltimport numpy as npimport random3.2.1 生成数据集num_inputs = 2num_examples = 1000true_w...
2020-03-18 15:01:21 232
原创 Pytorch从本地获取数据集
Pytorch从本地获取数据集在学习pytorch的过程中需要从MNIST获取数据集,然而下载是让人头疼的事,从网上寻找数据资源比较便捷获取到的数据如何在pytorch中加载呢1 下载数据集https://download.csdn.net/download/wangxiaobei2017/122381922. 从本地进行数据加载获取测试集与训练集直接运行后,发现依旧是下载数...
2020-03-10 11:31:04 3787 3
原创 Beaglebone Black使用记录之2_通过USB联网
2. 通过USB联网上一篇介绍了通过USB连接BeaglBone,在此基础上利用USB连接到你PC端的网络很多工作需要联网才能实现,比如安装Python的一些库等等,首先输入route查看默认的网络IP接下来添加默认网关,sudo route add default gw 192.168.7.1 再次输入route查看路由配置之后在电脑上配置网络共享,选择板卡对应的网络,我的...
2020-03-07 16:38:56 401
原创 Beaglebone Black使用记录之1_在PC端访问板卡
1. 在PC端访问板卡1.1 初识Beaglebone板卡利用Beaglebone 开发一套检测系统,初次拿到板卡,了解一下基本的结构,包括5V的电源,网口,USB host,还有背后的SD卡槽和HDMI插口 以及 USB client (可供电) ,网口旁边有四个LED灯和两个按钮,分别是开机键个重启键,USB插槽旁边也有一个按键,boot键用来从SD卡烧程序(但我没用到),另外包括左右两排...
2020-03-07 16:10:11 187
原创 深度学习之PyTorch学习_3.1.1 线性回归的基本要素
3.1.1 线性回归的基本要素1. 模型定义2. 模型训练a 训练数据b 损失函数3. 模型预测3.1.1.1 模型定义我们搭建一个模型,用来预测房屋的出售价格,决定其价格的两个因素为房屋的面积 和 房龄,据此可以建立输入输出的线性关系,w1 w2 为权重 b是偏差3.1.1.2模型训练a 训练数据首先我们需要收集数据,即房屋面积与房龄 和对应的出售价格,将该数据成为训练...
2020-03-06 14:38:30 155
原创 深度学习之PyTorch学习_2.3 自动求梯度
2.3 自动求梯度2.3.1 属性跟踪Tensor 中的属性.requires_grad 是用来跟踪所有操作的,深一步的作用是用来进行梯度传播,目前可以将其理解为操作的跟踪,即对Tensor进行的操作进行描述。需要创建一个Tensor并将其requires_grad = Trueimport torchx = torch.ones(2,2,requires_grad = True)pr...
2020-03-04 11:21:58 671
原创 深度学习之PyTorch学习_2.2 数据结构
2.2 数据结构torch.Tensor 是存储和变换数据的主要工具2.2.1 创建TENSOR首先导入PyTorchimport torch创建一个5x3的未初始化的Tensorx = torch.empty(5,3)print(x)tensor([[9.2755e-39, 1.0561e-38, 1.0929e-38], [1.0102e-38, 9.7...
2020-03-04 11:15:41 285 1
原创 libmodbus搭建数据传输
libmodbus搭建数据传输demolibmodbus生成dll与lib下载GitHub https://github.com/stephane/libmodbus百度网盘 链接:https://pan.baidu.com/s/1Ne9E2zqpueam3fEMd39lSA 提取码:4tl2编译异常在GitHub上下载的源码只能在win32下编译,不能在x64下编译,不知道是哪里没...
2020-03-02 16:51:01 686 1
原创 Beaglebone板卡系统制作镜像
BBB板卡系统制作镜像1. 从官网下载debian镜像网站地址 http://beagleboard.org/latest-images选择下图中红框的版本,该版本是在SD卡启动不带界面2. 制作SD卡镜像将下载好的*img.xz镜像包先解压,然后准备一个大于4G的SD卡,利用Win32DiskImager工具将镜像烧录到SD卡中3. 从SD卡启动镜像将SD卡插入板卡的卡槽中...
2020-03-02 16:48:33 577
原创 Python下的Modbus-tcp通讯
近期工作需要通过Modbus-TCP协议接收数据,所以简单了解了相关知识Modbus TCP和Modbus Rtu的区别如下:1、概念不同:MODBUS是一种标准的工业控制数据交换协议,可以用RTU和ASCII两种方式进行协议数据的互传,RTU是通过二进制数据方式直接传送数据,而TCP是通过将每字节二进制数据转换为固定两位十六进制字符串,再依次串联在一起,以TCP码形式进行数据传送,一般用得最...
2019-06-21 15:04:56 17622 9
转载 rand()、srand()随机生成数
库函数中系统提供了两个函数用于产生随机数:srand()和rand();rand函数:头文件<stdlib.h>定义函数:int rand(void),函数功能:产生随机数,函数说明:因为rand的内部是用线性同余法做的,不是真的随机数,只不过因为其周期特别长,所以在一定范围内可以看成是随机的,rand()会返回一随机值,范围在0到RAND_MAX间,在调用此函数产生随机数...
2019-05-27 13:27:21 612
原创 C语言整形数据范围_64与32
摘自深入理解计算机系统(原书第三版3),其中只有long在不同系统下的范围不同,其余都一样,着重注意int32_t与int64_t 不受系统变化。C语言允许取得的最小值范围...
2019-05-20 11:48:04 2480
原创 图像畸变校正与相机内参
【畸变校正】 即径向畸变和切向畸变造成的实际坐标转换为理论无畸变的坐标。OpenCV的畸变模型:【相机内参】 获取相机的内外参数,用来进行图像坐标系和世界坐标系的转换,通过图像分析实现对世界坐标系下物体的测量。世界坐标系与图像坐标系的转换:其中,αx=f/dXαx=f/dX、αy=f/dYαy=f/dY,称为uu、vv轴的尺度因子,M1M1称为相机的内部参数矩阵,M2M2称为相机的外部参...
2019-05-20 11:14:29 2385
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人