深度学习 - 超腾开源标签
这篇文章详细讲解了使用PyTorch实现四种GAN模型生成MNIST手写数字的完整过程,从最基础的全连接GAN入手,逐步深入到DCGAN、条件GAN和WGAN-GP。文章分别介绍了每种GAN的原理、网络结构、代码实现和结果分析。全连接GAN能生成基本数字轮廓但细节模糊;DCGAN通过卷积层提升图像清晰度;条件GAN加入标签信息实现可控生成;WGAN-GP采用Wasserstein距离和梯度惩罚,训练最稳定。最后总结了技术演进路线,强调数据预处理、标签平滑、卷积架构和WGAN-GP的实用性。
685
2025-04-24
本文介绍了PyTorch中常用的深度学习优化器,包括Adadelta、Adafactor、Adagrad、Adam、AdamW、SGD等。文章分析了每种优化器的特点、优缺点和适用场景。核心观点是:快速试验推荐Adam,追求泛化性能首选带动量的SGD,需要更好正则化效果可选用AdamW。对于稀疏特征任务,Adagrad和SparseAdam更合适;大模型训练中Adafactor可节省内存。文章强调,实际应用中大多数任务从Adam或SGD开始尝试即可,理解各优化器原理有助于高效训练模型。
462
2025-03-12
本文介绍了PyTorch中常用的激活函数及其功能,强调激活函数为神经网络引入非线性,使其能学习复杂模式。文章详细说明了ReLU、Sigmoid、Tanh、LeakyReLU、PReLU、ELU、GELU、SiLU、Mish等函数的公式、特点与使用示例,并介绍了概率激活函数如Softmax和其余辅助函数。最后提供了场景选择建议,如隐藏层通用推荐ReLU,分类输出用Sigmoid或Softmax,并建议从ReLU开始尝试,遇到问题再转向LeakyReLU或ELU。
461
2025-03-12
本文系统介绍了PyTorch中torch.nn模块的常用层类型及其功能,包括容器(Sequential等)、线性层、卷积层、池化层、正则化层、Dropout层、循环层(LSTM等)、Transformer层、稀疏层(Embedding)和视觉层,并通过代码示例展示了各层的使用方法。文章强调,理解这些层是构建神经网络的基础,最后通过一个完整的CNN分类网络示例综合演示了多种层的配合使用,并建议查阅官方文档获取更详细的信息。
486
2025-03-12
本文介绍了PyTorch中常用的损失函数,按任务类型分类讲解。回归任务包括MSELoss(均方误差)、L1Loss(平均绝对误差)、SmoothL1Loss和HuberLoss;分类任务涵盖CrossEntropyLoss(交叉熵)、BCEWithLogitsLoss(推荐用于二分类)、NLLLoss及KLDivLoss等;特殊任务如CTCLoss用于序列对齐,TripletMarginLoss用于度量学习。文章还给出了任务与损失函数的匹配建议,并提醒注意输入张量形状、是否内置softmax以及正负样本平衡问题。
475
2025-03-12
本文全面介绍了PyTorch张量的核心操作,包括张量的定义(如zeros、ones、rand创建方法)、元素访问(类似NumPy的索引方式)、基本数学运算(加减乘除、矩阵乘法、转置)、与NumPy数组的互转、GPU加速计算(通过.cuda())以及自动求导机制。文章通过代码示例展示了各类操作,并重点解析了动态计算图与梯度计算过程。掌握这些基础知识是使用PyTorch进行深度学习开发的重要前提。
501
2024-06-21
本文整理了PyTorch机器学习库的入门资源与实战经验,涵盖官方地址、基础教程、数据集介绍、开发实战及常见问题。基础部分包括Windows系统安装、张量操作、神经网络层、激活函数、损失函数和优化器详解。实战案例涵盖线性回归、手写数字识别、Fashion MNIST分类、猫狗图像识别(对比CNN与VGG16迁移学习)以及IMDB电影评论情感分类(LSTM达88.76%准确率)。此外还提供GPU利用率优化、文档离线编译、生态项目汇总等实用信息,并附有Hugging Face、动手学深度学习等扩展学习资源。
802
2024-06-21
生成对抗网络(GAN)是一种由生成器和判别器构成的深度学习模型,通过零和博弈机制相互对抗训练。生成器试图制造逼真假数据,判别器则努力区分真假,两者在对抗中共同提升。训练过程交替优化:先固定生成器训练判别器区分真假,再固定判别器训练生成器以欺骗对方,最终生成器可输出与真实数据几乎无差异的结果。GAN优势在于生成质量高、无需显式建模、灵活性强,但面临训练不稳定、模式崩溃和评估困难等挑战。广泛应用于图像生成、风格迁移、超分辨率、数据增强等领域,代表变体包括DCGAN、WGAN、CycleGAN和StyleGAN。
768
2024-06-21
这篇文章全面梳理了25种重要的生成对抗网络模型,从2014年诞生的原始GAN到后来的数十种变体,介绍了GAN领域的演进脉络。文章按类别介绍了奠基之作(如cGAN)、结构改进(如DCGAN)、训练稳定性革命(如WGAN和WGAN-GP)、图像翻译(如CycleGAN和Pix2Pix)、文本到图像生成(如StackGAN)、图像恢复(如SRGAN)以及艺术创意模型等。核心观点是,GAN的发展史是不断解决训练不稳定、模式崩溃等问题,并逐步实现可控生成、高清输出和应用扩展的历史,每一次改进都让生成结果更接近真实。
663
2025-11-04
本文全面解析深度学习里程碑模型ResNet的核心原理与应用。详细阐述ResNet如何通过残差学习和捷径连接解决深度网络的梯度消失和网络退化问题,分析基本残差块与瓶颈块的结构差异,介绍ResNet-18到ResNet-152等经典架构设计特点。内容涵盖ResNet的历史突破意义、训练优势以及在实际项目中的实施要点,为开发者提供从理论到实践的完整技术指导。
1588
2024-06-21
卷积神经网络(CNN)是专门处理网格状拓扑数据(如图像、音频)的深度学习模型。本文系统介绍了CNN的核心思想:通过局部感受野保留空间结构,利用参数共享大幅减少模型参数,结合池化层实现特征降维。详细解析了卷积层、激活函数层、池化层和全连接层的工作原理,并以图像分类为例展示了CNN的完整工作流程。同时涵盖了LeNet、AlexNet、VGGNet等经典网络架构,以及在图像分类、目标检测、人脸识别等领域的实际应用场景,为理解和应用CNN提供全面指导。
1023
2024-06-21
全连接神经网络(FCN)是深度学习中最基础且经典的网络结构,本文系统性地介绍了FCN的核心概念、网络组成和工作原理。详细解析了输入层、隐藏层和输出层的功能特点,深入探讨了前向传播的计算过程和反向传播的学习机制。文章客观分析了FCN在函数逼近能力方面的优势,同时也指出了其在参数量大和忽略空间结构方面的局限性。最后结合实际应用场景,说明了FCN在现代深度学习中的持续价值,特别是在处理表格数据、作为CNN/RNN末端分类器等方面的重要作用,为初学者提供了全面的技术指导。
1275
2024-06-21