- 博客(20)
- 收藏
- 关注
原创 【不说废话】基于Pytorch构建神经网络的基本流程
继承nn.Module类定义网络层 (在__init__方法中)初始化各网络层为类属性常用层:线性层/全连接层:卷积层:循环神经网络层:nn.RNNnn.LSTMnn.GRU归一化层:丢弃层:nn.Dropout激活函数:nn.ReLU()nn.Tanh()(也可在forward中用F.relu定义前向传播 (实现forward方法)定义数据如何通过定义好的层参数:x(输入张量)返回值:output(输出张量)示例:def forward(self, x):return x。
2025-08-28 15:47:01
1007
原创 【不说废话】pytorch张量相对于numpy数组的优势
PyTorch张量在NumPy数组基础上扩展,支持GPU加速和自动求导等深度学习核心功能。相比NumPy仅支持CPU计算,PyTorch张量通过GPU加速可大幅提升运算速度(实验显示达37倍)。此外,PyTorch提供自动微分、动态计算图等特性,并与神经网络模块无缝集成。尽管NumPy在科学计算生态更丰富,但两者可通过简单转换实现互操作。PyTorch张量兼具NumPy的易用性和深度学习所需的高性能计算能力,是深度学习开发的理想选择。
2025-08-28 11:09:50
482
原创 【不说废话】pytorch中.to(device)函数详解
项目说明功能将 PyTorch 对象(主要是张量和模型)在 CPU 和 GPU 之间移动。核心意义1.利用GPU加速。2.确保参与计算的所有对象位于同一设备,避免运行时错误。适用情况训练/推理开始前、多GPU环境、CPU与GPU间数据交换。适用对象(模型、层、损失函数),。别名/等效方法.cuda().cpu()是特定目标设备的简写,但是更灵活、更推荐的写法。
2025-08-28 10:58:53
1637
原创 【不说废话】python常用魔术方法
本文介绍了Python中常用的魔法方法,主要分为功能性和提示性两类。 功能性魔法方法: __getitem__和__setitem__:实现类似容器的索引操作 __call__:让对象可像函数一样调用 __str__:定义对象的字符串表示形式 __len__:返回对象长度 __iter__和__next__:实现迭代功能 提示性魔法方法: __repr__:产生对象的可读性表示形式,主要用于调试 这些特殊方法通过特定的语法约定,使自定义类能够实现Python内置类型的行为,增强代码的可读性和易用性。
2024-04-22 16:32:59
560
原创 【python】异常相关语法汇总:try,except,raise,assert
需要继承Exception类# ⾃定义异常类,继承Exception# 设置抛出异常的描述信息return f'您输⼊的⻓度是# ⾃定义异常类,继承Exception class ShortInputError(Exception) : def __init__(self , length , min_len) : self . length = length。
2024-04-22 16:29:36
1700
原创 三种常用相关性系数总结:概念+代码实现
例如考察两个球队在历年联赛中的战绩之间的关系,得到的数据可能是这样的:A队在2010~2020年间的联赛排名为{1,2,4,5,…有序尺度(Ordinal scales)的数据通常用于以数值的方式来衡量非数值的概念,例如满意度,幸福度等等,还有像成绩排名啊、比赛名次啊之类的。这个单调关系是一个统计意义上的,或者说一种趋势上的,而非严格的单调。由于在皮尔逊相关计算(不管是总体的、还是样本的)中,分子(两者的协方差)和分母(各自的方差)都通过减去均值(中心化,或者均值归一化)将均值的影响消除掉了,因此。
2024-04-21 10:50:49
5149
原创 PCA数学推导
A、B均为二维向量,则A点乘B,即A与B的内积为:几何理解:A与B的内积值 = A向B所在直线投影的模 × B的模向量(3,2)包含的定义:以 x 轴和 y 轴上正方向长度为 1 的向量为标准。向量 (3,2) 实际的意思是:这个向量在x轴投影为3,y轴的投影为2即默认此向量在(1,0)与(0,1)这组基下进行投影,因为任意向量与这组基分别求内积得到结果的数值还是自身,所以直接就可以用x、y轴坐标进行表示。由此可以得出结论:准确描述向量要满足两个要点:(1)确定一组基(2)通过分别做内积求出向
2024-04-16 20:00:57
1347
1
原创 【高等数学】对于方向导数与梯度的理解
轴方向,即(1,0)与(0,1)方向,带入发现上式直接转化为了。方向导数相对于偏导数,可表示包含。轴方向夹角(向量方向顺时针)为。轴方向夹角(向量方向逆时针)为。,就认为此处方向导数存在。法一:根据定义求,繁琐。这个方向移动,距离为。
2023-12-08 22:45:42
1692
原创 【线性代数】向量点乘与叉乘含义与计算方式
(3)点乘用于计算向量间的夹角、投影和长度;叉乘用于计算法向量、面积和判断线性。(1)点乘结果是一个标量,叉乘结果是一个向量。几何意义:表征或计算两个向量间的夹角,及。(2)点乘满足交换律,而叉乘满足反交换律。:夹角在90°到180°之间。:夹角在0°到90°之间。
2023-11-11 19:27:08
7076
原创 【Latex】爱斯维尔模板:文中图片引用格式:从 [ 数字 ] 改为Fig.数字
查找模板文件:以.cls为扩展名的文件。Fig. 1 字段对应一幅图片的标签。
2023-10-23 13:44:42
3985
23
原创 【Latex】爱斯维尔模板:文献引用格式:从 [ 数字 ] 改为 ( 作者,年份 )
实现效果如:[1] 被更改为:(Wang et al., 2022)此时引用格式被更改为:(作者,年份)此时引用格式被设置为:[ 数字 ]
2023-10-23 10:10:10
6867
2
原创 configargparse.ArgumentParser()的用法
是它的一个类,用于创建一个参数解析器对象。你可以使用它来定义和解析命令行参数和配置文件。,你可以轻松地定义和解析命令行参数和配置文件,并且可以将它们组合在一起使用。是一个Python库,它扩展了标准库中的。模块,用于解析命令行参数和配置文件。
2023-07-15 15:53:12
850
原创 Anaconda终端常用操作
1、查看环境列表2、创建新环境此处以3.7版本的python为例,应根据拟创建的环境中希望运行的python版本进行设置3、删除环境。
2023-07-13 10:37:17
489
原创 【算法基础】基于pytorch的BP神经网络算法工程详解:代码+数据集
定义数据集类以处理CSV文件。创建一个简单的BP神经网络模型。定义训练循环,包括数据加载、前向传播、计算损失、反向传播和权重更新。此处使用pytorch提供的Dataset读取数据,并对输入数据做归一化处理其实pytorch在训练前,输入model.train( ),进入train模式后会自动进行Batch Normalization,个人认为此处的归一化有点重复,可以省略。model.train() 和 model.eval() 原理与用法。
2023-06-06 12:47:12
3218
8
原创 python实现两轮小车差分驱动在直角坐标系内x、y轴坐标与theta角角度反馈
【代码】python实现两轮小车差分驱动在直角坐标系内x、y轴坐标与theta角角度反馈。
2023-04-04 14:38:38
336
1
原创 【不说废话】pandas读取任意列的方法
本文介绍了四种在pandas中选取DataFrame特定列的方法:1)直接通过列名筛选;2)使用loc函数选取所有行和指定列;3)通过iloc函数用列索引选取;4)新建DataFrame并指定列。每种方法都附有简要说明,其中loc和iloc的区别在于前者用列名后者用索引。这些方法都能实现相同的列选择功能,可根据不同场景灵活选用。
2023-03-28 11:18:14
1334
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅