- 博客(21)
- 收藏
- 关注
原创 pytorch实现线性回归的库函数
本文摘要: 文章介绍了使用PyTorch实现线性回归的完整流程。首先通过synthetic_data函数生成模拟数据集,然后使用TensorDataset和DataLoader进行数据打包和分批处理。接着定义了一个简单的线性模型(nn.Linear),并初始化权重和偏置。使用均方误差损失函数(MSE)和随机梯度下降优化器(SGD)进行模型训练。训练过程包括前向传播、损失计算、反向传播和参数更新。最后输出训练后的模型参数,与预设的真实值(weight=[2,-3.4], bias=4.2)进行对比验证。整个流
2025-07-08 16:34:44
222
原创 线性回归和逻辑回归
l(i)为损失函数 y^(i)为预测试 y(i)为真实值。预测的目标称为标签或目标,预测所依据的自变量叫特征或协变量。为 损失函数的累加 求平均值。找到一组w,b使损失均值最小。第三步:初始化参数模型。
2025-07-05 15:16:02
166
原创 pytorch
本文介绍了PyTorch中张量的基本操作和数学运算。主要内容包括:1.张量创建方法(arange、zeros、ones、randn等)和维度操作(shape、reshape);2.张量运算(元素级运算、连结cat、广播机制、索引切片);3.线性代数操作(向量点积、矩阵乘法、转置、范数计算);4.自动微分机制(梯度计算、反向传播、分离计算);5.概率论基础概念(联合/条件概率、贝叶斯、期望/方差)。文章还涉及张量与Numpy的转换、降维操作等实用技巧,为机器学习中的张量运算提供了全面参考。
2025-07-02 21:31:24
735
原创 python模块和包
tips:在python3.3之前都要在文件夹加入 """ __init__ """这个py文件,空的也可以,3.3之后不需要。这个"""__init__""" 的 py文件是初始化的作用,也可以写一些代码来运行。当导入多个模块时,如果模块中有重名的方法,则会较迟导入的模块会覆盖较早导入的模块的方法。可以把不同功能的模块放入不同的文件夹中,当主程序要调用时,在导入模块时,改为。当我们调用别的模块时,模块中的非方法,也会执行,但是我们并不想要执行他们。
2025-06-29 11:14:59
168
原创 python类和对象
中,如果重定义某个方法,该方法会覆盖父类的同名方法,但有时,我们希望能同时实现父类的功能,这时,我们就需要调用父类的方法了。在刚开始实例化对象时就可以设置对象属性,不需要我们再写一个函数显示的调用了,只需要创建时传入我们需要的参数。私有变量和方法只能在创建类的时候写出来,不能在实例化对象后添加,普通的变量和方法可以实例化后添加。类的多态 就是子类对父类的重写,但是还是可以使用super()函数来使用父类的方法。如果子类中有和父类一样名字的属性和方法,那么在使用子类时,会用子类的属性和方法。
2025-06-29 09:43:33
757
原创 python异常
摘要:Python异常处理使用try-except结构捕获可能发生的错误。基本形式为try-except,可指定具体错误类型或使用元组捕获多个错误。扩展形式包括:try-except-else(无错误执行else)、try-except-finally(始终执行finally)、多except分支(分类处理不同错误)以及异常嵌套。此外,raise可手动抛出内置异常,assert则通过断言判断条件(False时抛出AssertionError)。这些机制使程序能优雅地处理错误并保持稳定运行。
2025-06-27 18:24:58
250
原创 python函数
当调用函数时,少给了参数,会导致报错,但是我们可以在创建函数时给参数以默认值,这样当少参数时,可以不报错,而给正确的参数个数时,则会替换默认值。2.在函数的参数中添加星号 """ * """,表示星号的左边什么类型的参数都可以,但是右边必须要是关键字参数。当直接传入一个元组时,只会被认为是一个参数,当在前面加一个星号 """ * """ 可以把元组中的元素传入函数。当使用参数收集时,那么在调用函数时,除了参数收集不用关键字参数,后面的参数都应该使用关键字参数。
2025-06-27 17:43:00
635
原创 python集合
以下内容不涉及修改集合元素,两种集合均适用集合中的元素都是独一无二的且是无序的set() 可变集合 forzenset() 不可变集合。
2025-06-26 16:03:58
893
原创 python字典
dict()函数创建,需要注意,键不需要加引号,值需要引号 键="值"get(键,default),传入键,返回键对应的值,可以设置蚕食,让没有找到返回提醒。5.组合技,可以在dict中放入写好的字典,也可以放入 键="值" 这种形式。,当键存在时,返回键对应的值,当键不存在时,将会创建新的键值对。删除对应的键值对,并返回该键的值,不存在的键会抛出异常。4,多次一举,将写好的字典,放入dict()函数中。6,使用zip函数,将迭代好的放入dict函数聚合。del dict[键]
2025-06-26 10:22:15
293
原创 python字符串
本文总结了Python字符串操作的常用方法,主要包括:1)大小写转换(capitalize、upper、lower等);2)对齐方法(center、ljust、rjust等);3)查找功能(find、index、count等);4)替换方法(replace、translate等);5)判断方法(isdigit、isalpha等);6)截取方法(strip、removeprefix等);7)拆分与拼接(split、join等);8)格式化输出(format、f-string等)。文章详细说明了各种方法的使用场
2025-06-25 21:14:14
923
原创 Python列表操作
Python列表基础与操作指南 摘要:本文介绍了Python列表的基础知识和常用操作。列表是可变的可迭代对象,能容纳不同类型的数据。主要内容包括:列表的基本访问方式(索引、切片)、增删改查操作(append、remove、sort等方法)、列表的复制(浅拷贝与深拷贝区别)、以及列表推导式的使用技巧。特别强调了多维列表的初始化注意事项和深拷贝的重要性,并展示了如何利用列表推导式实现高效的数据筛选和维度转换。这些知识点涵盖了从基础操作到高级应用的各个方面,是Python数据处理的重要基础。
2025-06-25 15:59:08
1334
原创 爬文章123
a='0'print(' ')print(' ')a=int(a)a+=1a=str(a)gettext()a=int(a)a+=1a=str(a)hh。
2024-02-22 12:48:10
283
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅