自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1881)
  • 资源 (12)
  • 收藏
  • 关注

原创 深度学习-学习知识汇总

翻译:[] [] 翻译:[] [] 翻译:[] [] 翻译:[] [] 翻译:[] [] 翻译:[] [

2024-10-20 18:16:59 302 1

原创 【设计模式】单例模式之懒汉式

摘要:懒汉式单例模式的4种实现方案对比,重点推荐C++11静态局部变量方案。基础版存在线程安全问题;全局加锁版性能低下;双检锁方案需配合atomic保证安全;现代C++(11+)的静态局部变量实现最为简洁安全,自动处理线程安全和内存管理。性能测试显示静态局部变量和双检锁的后续访问性能最优。建议新项目优先采用C++11静态方案,旧环境使用双检锁,注意内存管理和析构问题。C++17的inline变量可简化饿汉式实现,但不影响懒汉式的最佳实践选择。

2025-06-06 08:32:11 230

原创 ResNet-34:平衡深度与性能的经典架构深度解析

ResNet-34在CNN架构中实现了深度与效率的黄金平衡,其创新残差模块设计(21.8M参数)相比ResNet-50减少15%计算量而精度仅降3%。

2025-06-06 08:28:41 98

原创 ResNet-18 深度解析与应用指南

ResNet-18作为轻量级深度残差网络的代表,在计算效率与性能间取得平衡,具有11.7M参数和1.8GFLOPs计算量。

2025-06-06 08:28:00 92

原创 ResNet不同层数应用场景深度解析

ResNet家族模型选择指南:根据计算资源与应用需求,不同层数模型呈现梯度化优势。

2025-06-05 09:12:13 181

原创 ResNet不同层数架构的深度解析

ResNet家族包含多个不同深度和模块设计的变体,在计算效率与模型性能间取得平衡。浅层网络(如18/34层)采用BasicBlock模块,计算密集但参数效率低;深层网络(50层以上)使用Bottleneck模块,通过通道压缩策略降低计算量。

2025-06-05 09:11:51 372

原创 广播机制与1×1卷积的区别:全面对比分析

广播机制和1×1卷积在深度学习中扮演着不同的角色,但在残差网络等结构中经常协同工作。

2025-06-04 10:52:51 739

原创 torch.add 维度处理机制深度解析

torch.add 在残差网络中的维度处理是其核心能力之一,它通过广播机制(broadcasting)​​ 和形状匹配规则实现了灵活的张量加法。

2025-06-04 10:48:04 628

原创 torch.add:PyTorch 张量加法操作深度解析

torch.add 是 PyTorch 中最基础但最重要的数学运算函数之一,在残差网络(ResNet)中扮演着核心角色。

2025-06-04 10:40:15 422

原创 张量广播机制(Broadcasting)深度解析

广播机制是深度学习框架中处理不同形状张量运算的核心技术,它允许在不实际复制数据的前提下,对形状不同的张量执行元素级操作。这一机制在残差网络、注意力机制等现代深度学习架构中扮演着至关重要的角色。

2025-06-04 10:17:35 938

原创 nn.Conv2d 深度解析

nn.Conv2d 是一个可学习的空间特征提取器,通过对输入数据进行滑动窗口卷积操作,提取局部特征并建立空间相关性模型。

2025-06-04 08:32:56 508

原创 nn.Identity:深度解析神经网络中的恒等映射

在残差网络、模型剪枝、架构搜索等现代深度学习技术中,nn.Identity 扮演着"无形的桥梁"角色,其价值正如数学中的恒等元概念——看似平凡,却是整个系统不可或缺的基础元素。

2025-06-04 08:24:15 664

原创 nn.Sequential 深度解析

nn.Sequential 是一个有序模块容器,允许开发者将多个神经网络层组合成一个逻辑单元。

2025-06-04 08:20:54 454

原创 ResNet(Residual Network,残差网络)介绍

ResNet(残差网络)是何恺明团队2015年提出的深度卷积神经网络架构,通过引入残差学习机制解决了深度网络的梯度消失和退化问题。其核心是将输入信号通过跳跃连接传递至输出端,使网络只需学习残差映射。

2025-06-04 05:32:15 76

原创 深度学习瓶颈层(Bottleneck Layer)深度解析

瓶颈层是深度学习中一种战略性降维设计,通过在网络中引入压缩-扩展结构,显著提升模型效率与表达能力。

2025-06-04 05:31:41 212

原创 深度学习模型中的“层”概念解析

在深度学习模型中,“层”通常是指模型中具有可学习参数或固定运算功能及构建神经网络的基本构建块,它包含可学习参数或固定计算操作,用于数据变换和特征提取。

2025-06-03 06:38:17 127

原创 【论文笔记】ResNet论文的全面解析

ResNet通过残差学习和深度可扩展性,重新定义了卷积神经网络的设计范式。其技术细节(如Bottleneck结构、全局池化)已成为现代深度学习模型的标配。未来,随着何恺明团队在MIT的AI for Science方向探索(如量子计算),ResNet的思想可能进一步渗透到更广泛的科学计算领域。

2025-06-03 06:38:04 110 1

原创 深度学习卷积神经网络 ResNet 残差块

ResNet的核心创新残差块通过跳跃连接解决深度神经网络训练难题。

2025-06-02 09:25:26 128

原创 退化现象中训练误差与测试误差增加原因

深度神经网络中,训练和测试误差同时增加的现象主要源于优化困难而非过拟合。深层网络面临梯度衰减、鞍点密度增加、信息传播损失等问题,导致优化过程恶化。实验数据表明,普通深层网络的梯度信号明显弱于浅层网络,而残差连接等技术能有效恢复梯度传播。理论分析揭示,退化现象本质是深度引发的优化动力学问题,而非模型容量限制,这解释了为何增加层数反而损害性能。该发现为改进网络结构提供了理论基础。

2025-06-02 09:24:52 79

原创 深度神经网络训练中的梯度消失与梯度爆炸问题解析

梯度消失(Vanishing Gradient)和梯度爆炸(Exploding Gradient)是深度神经网络训练中的两大核心问题,尤其在深层网络中表现显著。

2025-06-01 03:05:34 93

原创 神经网络退化现象(Degradation Problem)

摘要:退化现象是深度神经网络的关键挑战,表现为网络层数增加时训练误差和测试误差反而增大。研究发现,这是由于梯度传播困难、优化曲面复杂和信息衰减导致的优化问题(非过拟合)。ResNet通过残差连接(F(x)+x)有效解决了这一问题,使千层网络训练成为可能。该现象揭示了网络表达能力与优化难度间的根本矛盾,推动了批归一化、密集连接等技术的发展,彻底改变了深度学习的架构设计范式。

2025-06-01 03:05:17 135

原创 Softmax 函数:从原理到实现

Softmax 通过指数归一化将实数转换为概率分布,其梯度形式简洁(输出概率与标签之差),便于反向传播。实现时需注意数值稳定性,并避免与损失函数中的内置 Softmax 重复计算。

2025-05-31 06:37:25 315

原创 【标注】COCO数据集格式​ 的详细解析

COCO数据集采用JSON格式管理标注信息,包含images(图像元信息)、annotations(目标标注)和categories(类别定义)三个核心部分。images记录文件路径和尺寸,annotations存储边界框、分割掩码等标注数据,categories定义类别体系。数据集支持目标检测、实例分割、关键点检测等多种任务,通过不同JSON文件区分。

2025-05-31 06:36:20 24

原创 【标注】VOC数据集格式​ 的完整解析

VOC数据集是经典的目标检测数据集,其核心结构包含JPEGImages(存放图像文件)、Annotations(XML格式标注)和ImageSets(数据集划分)。

2025-05-31 06:36:01 126

原创 【TensoRRT】trtexec.exe详细使用说明

摘要: trtexec.exe是TensorRT官方命令行工具,用于模型转换、性能测试和网络分析。支持ONNX/Caffe/UFF格式转换,可配置动态输入、FP16/INT8精度及显存优化。性能测试包括延迟、吞吐量及逐层分析。典型场景如静态/动态模型转换、基准测试。常见问题包括CUBLAS报错、动态输入失败和DLL缺失,可通过参数调整或环境配置解决。进阶技巧涵盖混合精度优化、性能调优和自定义插件支持。详细参数可通过trtexec --help查看。

2025-05-30 07:50:35 103

原创 【CMake】CMake命令行参数的详细解析

本文总结了CMake常用命令行参数及其应用场景。主要内容包括:1)基础参数如源码/构建目录指定;2)生成器选项,涵盖Unix/Linux/Windows不同构建系统;3)变量参数,包含构建类型、编译器等关键变量设置;4)构建控制参数,如并行编译和清理选项;5)跨平台构建示例,包括VS、Makefiles和Xcode的使用方法;6)高级技巧如编译数据库生成和组合命令。文章通过典型示例展示了如何灵活运用这些参数进行开发调试、生产构建和跨平台编译,帮助开发者高效管理CMake项目。

2025-05-30 07:50:17 119

原创 【CMake】CMake 编译选项的详细指南

本文详细介绍了CMake中编译选项的配置方法,包括全局选项设置、目标级选项配置、C++标准设置、警告级别控制和优化选项等。

2025-05-29 08:04:37 36

原创 【CMake】CMakeLists.txt文件的编写规范指南

本文总结了CMake构建工具的最佳实践规范

2025-05-29 08:03:46 20

原创 【CMake】CMake 变量的详细解析

掌握 CMake 变量的工作机制,可以帮助您实现更灵活的项目配置和跨平台构建管理。重点理解作用域规则和缓存变量的持久化特性,这将极大提升大型项目的可维护性。

2025-05-28 07:57:32 138

原创 【CMake】CMake 中最核心的命令分类详解

掌握这些核心命令后,您可以高效管理从简单小程序到大型跨平台项目的构建过程。

2025-05-28 07:57:16 95

原创 【DLL】C++ DLL开发中内存管理规范

在C++ DLL开发中,内存管理规范是确保跨模块(DLL和调用方)内存操作安全性的关键。

2025-05-27 05:23:50 25

原创 【DLL】C++ DLL 开发中数据结构设计规范

在C++ DLL开发中,平坦数据结构(Flat Data Structure)是确保跨语言和跨模块调用兼容性的关键。它通过使用简单的、非嵌套的数据类型(如基本类型、结构体、固定数组等)来保证内存布局的一致性。

2025-05-27 05:23:32 16

原创 【DLL】C++动态链接库DLL的创建与使用详解

本文详细介绍了DLL(动态链接库)的创建、使用、调试及最佳实践。

2025-05-26 09:54:22 141

原创 【DLL】Linux动态库生成方法

本文详细介绍了Linux动态库的生成、控制、使用及工程化实践。首先,通过编写源代码并编译生成动态库,展示了基础生成流程。接着,探讨了如何通过显式控制符号可见性和版本脚本来管理动态库的符号。

2025-05-26 09:54:09 348

原创 【DLL】DLL 的导出表详解

理解DLL导出表需要结合PE文件格式与编译器行为,掌握其数据结构、工具分析方法及开发注意事项,才能构建高效、兼容的动态链接库。通过合理设计导出策略(如接口抽象、序号管理),可显著提升DLL的健壮性和可维护性。

2025-05-25 05:38:17 133

原创 【DLL】C++ DLL的封装技术详解

在C++中封装DLL(动态链接库)是构建模块化、可复用代码的关键技术。核心原则包括接口与实现分离、内存安全边界管理,以及高效导出技术。通过抽象接口和统一内存管理,确保DLL的可靠性和跨平台兼容性。实践技巧涉及函数和类的导出、跨语言兼容设计、防御性编程和版本控制。工程化实践包括使用CMake进行跨平台构建和符号可见性控制。调试与验证工具如dumpbin和ldd帮助检查依赖和符号导出。常见陷阱如运行时符号找不到、内存访问冲突和虚函数调用崩溃,可通过统一接口、工厂模式和动态加载解决。

2025-05-25 05:38:01 90

原创 【DLL】DLL头文件中 xx_EXPORTS和xx_API宏的详解

在C++的DLL开发中,xx_EXPORTS 和 xx_API 是两个核心宏,用于管理符号的导出和导入。xx_EXPORTS 宏仅在编译DLL项目时定义,用于标记当前正在生成DLL,而 xx_API 宏则根据 xx_EXPORTS 的存在与否,动态展开为 __declspec(dllexport) 或 __declspec(dllimport),分别用于导出和导入符号。这种机制使得同一份头文件既能用于DLL的编译,也能被客户端项目调用。

2025-05-25 05:37:46 22

原创 【DLL】Linux动态库核心技术和关键字的详细指南

在Linux平台下,生成动态链接库(.so文件)主要依赖GCC/Clang编译工具链和符号可见性控制。

2025-05-24 05:20:40 21

原创 【DLL】Windows 平台 C++ DLL 开发中编译指令关键字详解

​ 中添加。

2025-05-24 05:20:09 23

原创 【DLL】Windows 平台 C++ DLL 开发中线程局部存储关键字详解

在Windows平台的C++ DLL开发中,线程局部存储(TLS)是实现线程独立全局变量的关键技术。TLS的两种主要实现方式包括使用__declspec(thread)关键字和Windows TLS API。__declspec(thread)适用于静态加载的DLL,但无法在动态加载的DLL中使用,且初始化值仅对主线程有效。

2025-05-24 05:19:43 20

数字信号处理的FPGA实现_第三版中文及英文版

数字信号处理的FPGA实现_第三版中文及英文版,好书

2015-08-09

MSP430实现无线通信

好资料,大家来看看, ,,,,,,,,,,,,,,,,,,,,,,,,,,呵呵,关于MSP430实现短距离无线通信的

2009-03-24

迪米特法则LoD.zip

迪米特法则LoD.zip

2021-01-10

接口隔离原则ISP.zip

接口隔离原则ISP.zip

2021-01-10

单一原则SRP.zip

单一原则SRP.zip

2021-01-10

开闭原则OCP.zip

开闭原则OCP.zip

2021-01-10

里氏代换原则案例程序LSP.zip

里氏代换原则案例程序LSP.zip

2021-01-10

依赖倒转原则例子程序DIP.zip

依赖倒转原则例子程序DIP.zip

2021-01-10

gimp-master.zip|gimp-master.zip

GIMP对应源代码,里面有很多图像算法,如果想了解其中相关原理,可以参考学习一下,对大家肯定有帮助的

2020-10-17

Linux设备驱动程序第三版(中文版+英文版+配套代.rar)

Linux设备驱动程序第三版(中文版+英文版+配套代)

2014-04-19

Altera FPGA应用设计》配套资料

学习FPGA必须看的书,请下载吧,Altera FPGA应用设计》配套资料

2015-08-09

Linux_device_driver_src

宋宝华的《Linux设备驱动开发详解》第一版的源代码,人民邮电出版社,供有需要的同志使用。

2014-05-08

空空如也

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

TA关注的人

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