- 博客(88)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
原创 基于最小二乘法的直线拟合原理及C++实现
“在数据分析的时候,需要尽可能地排除噪声干扰,以便分析出数据的本质规律。排除噪声干扰的常用手段之一是数据拟合,以直线、抛物线、多次曲线等为数据模型,对数据进行拟合。”本文我们主要讲基于最小二乘法的直线拟合原理,并在此基础上,介绍结合最小二乘法和RANSAC算法的直线拟合算法。01—基于最小二乘法的直线拟合原理最小二乘法直线拟合的核心思想是:以所有样本值与其对应模型值的平方差和作为目标函数,当目标...
2023-05-21 14:44:48 8044 3
原创 C++实现Kmeans聚类算法获取COCO目标检测数据集的anchor框
前文我们讲过使用Opencv现有的Kmeans聚类函数来获取COCO数据集anchor框尺寸:基于libtorch的yolov5目标检测网络实现(3)——Kmeans聚类获取anchor框...
2021-11-19 12:29:21 1444
原创 CUDA编程——常用存储器的分类与介绍
CUDA的存储器从物理上可分为两类:板载显存(On-board memory)片上内存(On-chip memory)其中板载显存主要包括全局内存(global memory)、本地内存(...
2021-11-09 14:54:45 2075
原创 基于TPS薄板样条变换与PSO粒子群算法的一种非刚性配准方法
前文我们介绍过一种基于TPS薄板样条与梯度下降法的非刚性配准方法:基于TPS薄板样条变换与梯度下降法的一种非刚性配准方法我们知道,梯度下降法是一种单线优化算法,也即它只优化目标函数的一组解...
2021-10-27 17:30:50 4039 1
原创 数字图像处理——RGB与HSV图像互相转换原理
01—RGB与HSV介绍讲RGB图与HSV图的互相转换之前,我们先分别介绍一下这两种图像。首先是RGB图像RGB图像是一种三通道图像,通常用于表示彩色图,它由相同行、列的红(Red)、绿(...
2021-10-03 21:40:35 35041 2
原创 基于libtorch的yolov5目标检测网络实现(3)——Kmeans聚类获取anchor框尺寸
Kmeans聚类获取yolov5的anchor框尺寸
2021-09-11 19:27:47 4996 4
原创 基于libtorch的yolov5目标检测网络实现(2)——网络结构实现
“yolov5是yolo系列目标检测框架的v5版本,本系列文章我们将一步步来解析该框架的原理,并使用libtorch来一步步将其实现——从数据集准备,到网络结构实现,接着到损失函数实现,再...
2021-08-14 21:17:23 2260 3
原创 基于libtorch的yolov5目标检测网络实现——COCO数据集json标签文件解析
“前文我们使用libtorch来实现的LeNet-5网络、Alexnet网络、Resnet34网络,都是用于图像分类的神经网络。现在,让我们进入深度学习的目标检测系列吧~”首先我们来讲一...
2021-07-17 22:25:35 3827
原创 libtorch Tensor张量的常用操作总结(2)
“前文我们已经讲了一部分常见的张量操作,本文让我们继续吧~”本文我们继续来讲讲张量的压缩与扩张、张量与张量的运算、求张量的最大最小值、操作第0维、张量的堆叠、调整维度顺序、改变张量的形状等...
2021-07-06 21:55:34 3520 2
原创 基于libtorch的Alexnet深度学习网络实现——Cifar-10数据集分类(91.01%准确率)
基于libtorch实现的Alexnet网络对Cifar-10数据集进行训练和分类
2021-06-21 22:21:21 2441
原创 基于libtorch的Resnet34残差网络实现——Cifar-10分类(测试集准确率94.15%)
基于libtorch实现的Resnet34网络对Cifar-10进行分类
2021-06-18 21:46:07 3058 1
原创 深度学习的数据预处理——全局对比度归一化(GCN)
深度学习领域的normalization预处理,把数据钳制到一定范围,确保不同样本的数据都属于同一量级
2021-06-11 17:28:13 2748 2
原创 对C++引用的理解
“在C++中,引用符号与取地址符号都是&,我们知道&用于取地址时,相当于取标识符的值的存储地址,那么如果该符号用于引用呢?”开门见山:C++中,如果标识符a是标识符b的引...
2021-06-01 20:38:51 200
原创 C/C++的const常量总结
“所谓常量,就是在代码运行过程中值恒定不变的标识符,该标识符的值可以是一个常数,也可以是字符串。”在C/C++中,通常使用define宏定义或者const来定义常量,比如:#define...
2021-05-27 21:18:06 1112
原创 基于libtorch的Alexnet深度学习网络实现——Cifar-10数据集分类(提升准确率)
“在前文中,我们搭建了Alexnet网络并用于Cifar-10数据集的训练与分类,可是对验证数据分类的准确率只达到56.59%,这个准确率对于比Lenet-5网络更复杂的Alexnet网络...
2021-05-22 16:18:23 1018
原创 一文搞懂C/C++的野指针
“野指针并不是指向NULL的指针,而是指向不确定地址的指针。由于其指向地址的不确定性,系统通过该指针访问的地址很可能是无法访问的,导致系统发生严重错误,即使可以被访问,读取到的数据往往也是...
2021-05-19 00:03:05 428
原创 基于libtorch的Alexnet深度学习网络实现——Cifar-10数据集分类
“上篇文章我们讲了Alexnet神经网络的结构与原理,我们知道该网络主要由5个卷积层、3个池化层、3个Affine层和1个Softmax层构成。本文我们将基于libtorch来实现该网络,...
2021-05-15 21:36:17 583
原创 基于libtorch的Alexnet深度学习网络实现——Alexnet网络结构与原理
Alexnet网络在LeNet-5网络的基础上发展起来,该网络是加深网络的开山之作,也即深度学习发展过程中的一个重要里程碑。该网络的主要创新点为:1. 使用Relu函数作为激活函数;2. ...
2021-05-12 20:58:54 339 1
原创 图像配准算法之demons算法
demons算法是一种全局坐标变换模型的配准算法,该算法使用参考图像的梯度以及参考图像与浮动图像的灰度差值来计算每一个点的坐标偏移量,从而得到参考图像与浮动图像的整幅图的坐标偏移量,并使用...
2021-05-08 11:40:05 4956 3
原创 基于libtorch的LeNet-5卷积神经网络实现(2)--Cifar-10数据分类
上篇文章中我们使用libtorch实现了LeNet-5卷积神经网络,并对Minst数据集进行训练与分类。本文我们尝试使用该实现的网络对更加复杂的Cifar-10数据集进行训练、分类。基于l...
2021-04-29 11:38:40 623
原创 基于libtorch的LeNet-5卷积神经网络实现
前文中我们详细讲了win10系统下VS2017+Opencv3.4.1+libtorch开发环境的配置。接下来,就让我们基于这个配置好的环境,来实现一个最经典的卷积神经网络LeNet-5吧...
2021-04-25 10:09:49 740 3
原创 win10+VS2017+Opencv3.4.1+libtorch开发环境搭建(2)
在前文中我们讲过VS2017+Opencv3.4.1的配置,本文就让我们来讲libtorch的环境配置吧。在配置完成之后,我们写一个简单的VS2017工程,通过调用libtorch的函数来...
2021-04-20 22:03:01 442 3
原创 基于TPS薄板样条变换与梯度下降法的一种非刚性配准方法
前面的文章中我们讲过TPS变换的原理与实现,我们知道TPS变换模型既具有整体仿射变换特性,也具有一定的局部变换特性,因此可以使用该变换模型来做非刚性形变的配准:TPS薄板样条变换计算原理及...
2021-04-14 11:21:05 1695
原创 win10+VS2017+Opencv3.4.1+libtorch开发环境搭建(1)
前面的系列文章中,我们使用C++和Opencv来实现了一个简单的5层卷积神经网络,并使用其对手写数字图像进行训练和识别。通过这一系列的学习和总结,让我对深度学习的基础知识有了更加深刻的理解...
2021-04-10 17:23:47 396 1
原创 卷积神经网络原理及其C++/Opencv实现(8)—手写数字图像识别
本文是本系列的第8篇文章,也是终结篇章。在本文中我们主要讲5层卷积神经网络参数更新和训练的代码实现,以及如何使用5层卷积神经网络来实现0~9的手写数字图像的识别。首先还是列出本系列其它博文...
2021-04-03 18:09:25 3266 10
原创 卷积神经网络原理及其C++/Opencv实现(7)—误反向传播代码实现
首先列出本系列博文的链接:1.卷积神经网络原理及其C++/Opencv实现(1)2.卷积神经网络原理及其C++/Opencv实现(2)3.卷积神经网络原理及其C++/Opencv实现...
2021-04-02 21:39:57 1926 7
原创 卷积神经网络原理及其C++/Opencv实现(6)—前向传播代码实现
首先列出本系列博文的链接:1.卷积神经网络原理及其C++/Opencv实现(1)2.卷积神经网络原理及其C++/Opencv实现(2)3.卷积神经网络原理及其C++/Opencv实现...
2021-04-01 21:03:18 2320 7
原创 基于LK光流金字塔算法与TPS变换的连续时间序列图像配准
LK光流金字塔算法是一种经典的稀疏光流算法,前文我们已经详细讲过其原理与实现:LK光流金字塔算法原理及C++实现TPS薄板样条变换是一种经典的非刚性形变模型,前文我们也已经详细讲过其原理、...
2021-03-27 19:43:33 2423 2
原创 卷积神经网络原理及其C++/Opencv实现(5)—参数更新
上一篇文章中我们讲了误差信息的反向传播过程,核心思想在于复合函数的链式求导法则:卷积神经网络原理及其C++/Opencv实现(4)—误反向传播法本文我们主要讲怎么使用误反向传播过程中的局部...
2021-03-26 16:38:24 1662 3
原创 卷积神经网络原理及其C++/Opencv实现(4)—误反向传播法
转眼,这一系列的文章我们已经更新到第4篇了,在此列出前面三篇的超链接,方便读者跳转阅读:1. 卷积神经网络原理及其C++/Opencv实现(1)2. 卷积神经网络原理及其C++/Openc...
2021-03-22 18:54:43 2146 5
libtorch_Resnet34_cifar_10.rar
2021-06-19
Cifar-10数据集.rar
2021-06-19
opencv2.4.9_vs2010_x64_lib.rar
2020-09-14
层次聚类算法AGNES.zip
2020-08-05
使用cuda对960*600*400的三维矩阵并行运算,怎么计算x,y,z的索引?
2019-10-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人