logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

深度学习笔记1:实现第一个深度神经网络的正向传播

本文介绍了使用PyTorch的torch.nn模块实现三层神经网络的过程。主要内容包括:1) 构建500个样本、20个特征的随机数据集;2) 设计包含输入层(20个神经元)、两个隐藏层(13和8个神经元)和输出层(3个神经元)的网络架构,使用ReLU、Sigmoid和Softmax激活函数;3) 通过继承nn.Module类实现神经网络,详细解析了__init__初始化和forward前向传播方法

文章图片
#深度学习#dnn#神经网络 +2
深度学习笔记2:交叉熵损失函数

本文系统介绍了机器学习中的优化思想与损失函数实现。首先阐述了基本模型构建和权重优化的核心思想,将问题转化为求解最小化损失函数的过程。重点讲解了二分类交叉熵损失函数的数学原理及其PyTorch实现,包括手动计算和使用BCELoss、BCEWithLogitsLoss类的方法。同时对比了不同计算方法在效率上的差异,建议优先使用PyTorch原生函数。最后扩展到多分类场景,介绍了LogSoftmax+N

文章图片
#深度学习#人工智能#pytorch +1
深度学习笔记3:梯度下降

梯度下降是一种优化算法,通过迭代调整权重参数来最小化损失函数。算法从随机初始点出发,每步计算当前点的梯度方向(偏导数)作为下降方向,并按照步长与梯度大小的乘积进行移动。梯度方向的反方向确保损失函数值减小,而步长控制收敛速度。需要注意的是,过大的步长可能导致错过最小值,而复杂的损失函数可能存在多个局部极小值。整个过程中,权重更新公式为:新权重=旧权重-步长×梯度,通过反复迭代逐步逼近最优解。

文章图片
#深度学习#pytorch#python
深度学习笔记4:Pytorch实现反向传播及走出梯度下降第一步

反向传播是深度学习中训练神经网络的核心算法,主要用于高效计算神经网络参数的梯度,为参数更新提供依据。通过损失函数反向传播梯度,指示各参数调整方向和幅度。PyTorch实现步骤包括:数据准备、神经网络设计、正向传播和损失计算。调用backward()方法可获取各层梯度,结合学习率进行权重迭代更新。但普通梯度下降过程缓慢,需合理设置学习率,过大可能跳过最优解。后续可引入动量法等加速方法改进训练效率。

文章图片
#深度学习#pytorch#神经网络 +1
深度学习笔记5:动量法、torch.optim、小批量梯度下降

动量法的理解:在历史方向与现有方向相同的情况下,迈出大步子,在历史方向与现有 方向相反的情况下,迈出小步子。让上一步的梯度向量与现在这一点的梯度向量以加权的方式求和,求解出受到上一步大小和方向影响的真实下降方向,再让坐标点向真实下降方向移动。在坐标轴上,可以表示为:其中,对上一步的梯度向量加上的权重被称为动量参数(也叫做衰减力度,通常使用进行表示),对这一点的梯度向量加上的权重就是步长(学习率,表

文章图片
#深度学习#人工智能#pytorch
深度学习笔记6:神经网络实现FashionMnist数据集

本文梳理了神经网络建模的基本流程,包括参数设置、数据预处理、网络架构定义、训练函数实现等关键步骤。主要内容为:1)导入所需库并设置学习率、动量参数等超参数;2)加载FashionMNIST数据集并进行预处理;3)定义包含输入层、隐藏层和输出层的网络结构;4)实现训练函数,包含前向传播、反向传播、参数更新等核心操作;5)通过准确率和损失值监控训练过程。文章最后指出初始参数效果不佳,建议使用优化后的参

文章图片
#深度学习#神经网络#pytorch +1
深度学习笔记7:数据集生成函数的创建和使用

按索引提取元素的函数,x是要提取的张量,dim表示在哪个维度上提取,一般dim=0表示在样本维度进行提取,dim=1表示在特征数或标签数上提取,index=j是前面得到的当前批次索引张量,用于指定提取哪些样本。1. indices[i: min(i + batch_size,num_examples)])是列表切片操作,用于从打乱的indices索引列表中,截取当前批次的索引范围。f为生成的数据集

文章图片
#深度学习#人工智能#pytorch +1
深度学习笔记8:三种建模实验的总体流程

本文介绍了三种深度学习建模实验的整体流程:线性回归、逻辑回归和Softmax回归。实验流程包括:1. 数据准备(随机种子设置、数据集生成和处理);2. 模型定义(网络结构设计、损失函数和优化器选择);3. 训练过程(前向传播、损失计算、反向传播和参数更新);4. 结果评估(准确率计算)。特别说明了TensorBoard的使用方法,用于记录和可视化训练过程中的关键指标。文中详细阐述了每种回归模型的实

文章图片
#conda#深度学习#tensorflow
深度学习笔记2:交叉熵损失函数

本文系统介绍了机器学习中的优化思想与损失函数实现。首先阐述了基本模型构建和权重优化的核心思想,将问题转化为求解最小化损失函数的过程。重点讲解了二分类交叉熵损失函数的数学原理及其PyTorch实现,包括手动计算和使用BCELoss、BCEWithLogitsLoss类的方法。同时对比了不同计算方法在效率上的差异,建议优先使用PyTorch原生函数。最后扩展到多分类场景,介绍了LogSoftmax+N

文章图片
#深度学习#人工智能#pytorch +1
解决报错:DLL load failed while importing _imaging: 找不到指定的程序。

摘要:在导入torchvision模块时出现"DLL加载失败"错误,原因是Pillow库的_imaging组件加载失败。通过检查发现当前PyTorch版本(2.8.0+cpu)过新,可能存在兼容问题。解决方案包括:1)卸载原有torchvision和Pillow;2)手动删除残留文件;3)降级安装PyTorch 2.4.0及其匹配的torchvision 0.19.0和torc

文章图片
#pip#pillow
    共 13 条
  • 1
  • 2
  • 请选择