摘要: Alexnet网络在LeNet-5网络的基础上发展起来,该网络是加深网络的开山之作,也即深度学习发展过程中的一个重要里程碑。该网络的主要创新点为: 1. 使用Relu函数作为激活函数; 2. 增加Dropout方法来避免过拟合; 3. 使用最大值池化,之前... 阅读全文
posted @ 2021-05-12 20:59 萌萌哒程序猴 阅读(117) 评论(0) 推荐(0) 编辑
摘要: demons算法是一种全局坐标变换模型的配准算法,该算法使用参考图像的梯度以及参考图像与浮动图像的灰度差值来计算每一个点的坐标偏移量,从而得到参考图像与浮动图像的整幅图的坐标偏移量,并使用坐标偏移量对浮动图像进行重采样和插值,重复迭代此过程直到迭代次数达到... 阅读全文
posted @ 2021-05-08 11:40 萌萌哒程序猴 阅读(783) 评论(1) 推荐(0) 编辑
摘要: 上篇文章中我们使用libtorch实现了LeNet-5卷积神经网络,并对Minst数据集进行训练与分类。本文我们尝试使用该实现的网络对更加复杂的Cifar-10数据集进行训练、分类。 基于libtorch的LeNet-5卷积神经网络实现 LeNet-5网络... 阅读全文
posted @ 2021-04-29 11:39 萌萌哒程序猴 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 前文中我们详细讲了win10系统下VS2017+Opencv3.4.1+libtorch开发环境的配置。接下来,就让我们基于这个配置好的环境,来实现一个最经典的卷积神经网络LeNet-5吧,并使用实现的网络对Minst手写数字集进行分类。秉着学以致用的原则... 阅读全文
posted @ 2021-04-25 10:10 萌萌哒程序猴 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 在前文中我们讲过VS2017+Opencv3.4.1的配置,本文就让我们来讲libtorch的环境配置吧。在配置完成之后,我们写一个简单的VS2017工程,通过调用libtorch的函数来验证我们的配置是否成功。 win10+VS2017+Opencv3.... 阅读全文
posted @ 2021-04-20 22:03 萌萌哒程序猴 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 前面的文章中我们讲过TPS变换的原理与实现,我们知道TPS变换模型既具有整体仿射变换特性,也具有一定的局部变换特性,因此可以使用该变换模型来做非刚性形变的配准: TPS薄板样条变换计算原理及C++实现 同时我们前面也讲过梯度下降法优化算法的原理,以及基于F... 阅读全文
posted @ 2021-04-14 11:21 萌萌哒程序猴 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 前面的系列文章中,我们使用C++和Opencv来实现了一个简单的5层卷积神经网络,并使用其对手写数字图像进行训练和识别。通过这一系列的学习和总结,让我对深度学习的基础知识有了更加深刻的理解。接下来,边学习边总结,请跟着我一起进入深度学习框架的学习旅程吧~首... 阅读全文
posted @ 2021-04-10 17:24 萌萌哒程序猴 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 本文是本系列的第8篇文章,也是终结篇章。在本文中我们主要讲5层卷积神经网络参数更新和训练的代码实现,以及如何使用5层卷积神经网络来实现0~9的手写数字图像的识别。 首先还是列出本系列其它博文的超链接,方便读者跳转查阅: 1. 卷积神经网络原理及其C++/O... 阅读全文
posted @ 2021-04-03 18:09 萌萌哒程序猴 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 首先列出本系列博文的链接: 1. 卷积神经网络原理及其C++/Opencv实现(1) 2. 卷积神经网络原理及其C++/Opencv实现(2) 3. 卷积神经网络原理及其C++/Opencv实现(3) 4. 卷积神经网络原理及其C++/Opencv实现(4... 阅读全文
posted @ 2021-04-02 21:40 萌萌哒程序猴 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 首先列出本系列博文的链接: 1. 卷积神经网络原理及其C++/Opencv实现(1) 2. 卷积神经网络原理及其C++/Opencv实现(2) 3. 卷积神经网络原理及其C++/Opencv实现(3) 4. 卷积神经网络原理及其C++/Opencv实现(4... 阅读全文
posted @ 2021-04-01 21:03 萌萌哒程序猴 阅读(314) 评论(0) 推荐(0) 编辑