自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 模型保存和读取、手写数字训练和测试代码示例

test(model, filepath, modelpath) # 传递 model 参数。self.relu = nn.ReLU() # 定义 relu 激活函数。return torch.load(path) # 返回加载的模型状态字典。super().__init__() # 调用父类的构造函数。# 1*28*28:表示图片所有通道的像素点特征。# test02() # 调用加载模型的函数进行测试。epochs = 10 # 定义训练轮数。#保存模型参数和优化器参数。

2025-04-23 19:37:11 592

原创 过拟合与欠拟合、数据增强、批量标准化BN代码示例

如果是float数值, 则默认在 [max(0, 1 - 0.2), 1 + 0.2] = [0.8, 1.2] 范围内随机缩放。# brightness: 亮度调整的范围, 可以是float数值或(min,max)元组。# 如果是(min,max)元组, 则按照设置的元组的值进行调整。# 如果是float值30, 在[-30,30]范围内随机旋转。# hue: 色调调整, 取值范围在[-0.5,0.5]之间。# 如果(min,max)元组, 在元组的范围内随机旋转。# 参数: p: 图片翻转的概率。

2025-04-22 17:19:52 435

原创 参数初始化,损失函数,梯度下降

神经网络的参数初始化是训练深度学习模型的关键步骤之一。初始化参数(通常是权重和偏置)会对模型的训练速度、收敛性以及最终的性能产生重要影响。下面是关于神经网络参数初始化的一些常见方法及其相关知识点。

2025-04-21 18:46:26 1650

原创 深度学习神经网络和激活函数代码示例

df.drop(columns=['学号', '姓名'], inplace=True)# 定义第一个全连接层,输入维度为 input_size,输出维度为 64。# 输出层使用 Sigmoid 激活函数,将输出映射到 [0, 1] 区间。# 生成训练数据,500 个样本,每个样本有 input_size 个特征。# 生成测试数据,100 个样本,每个样本有 input_size 个特征。# 定义第二个全连接层,输入维度为 64,输出维度为 32。# 定义输出层,输入维度为 32,输出维度为 1(二分类)

2025-04-18 17:29:23 865

原创 数据构建和加载,重构线性回归

TensorDataset():是Dataset的一个实现类,可以将data和lable作为参数传给TensorDataset生成数据集。#bath_size:批量数据,将多个样本打包成一个批量,加载器每次加载一个批量的数据。print(f'真实偏置:{bias}, 训练偏置b={b}')print(f'真实w={coef}, 训练w={w}')# 定义优化器,主要做梯度下降,更新模型参数。#数据加载器:DataLoader,是一个迭代器。#out_feature:输出特征数。#梯度下降更新模型参数。

2025-04-17 20:23:35 1317

原创 用pytorch创建tensor,tensor的操作

print(f"按指定长度分割结果: {torch.split(x, split_size_or_sections=[1, 2], dim=0)}")print(f"dim=0 拼接结果:\n{torch.stack(tensors=[t1, t2], dim=0)}")print(f"dim=2 拼接结果:\n{torch.stack(tensors=[t1, t2], dim=2)}")print(f"转置后张量是否连续: {t1.is_contiguous()}")

2025-04-16 19:27:41 2018

原创 pandas.series操作 dataframe创建及列操作和行操作

data =[{"name":"zs","age":20,"address":"四川省"},{"name":"lisi","age":30,"sex":0}]#重置索引(reindex)可以更改原 DataFrame 的行标签或列标签,并使更改后的行、列标签与 DataFrame 中的数据逐一匹配。#drop()参数:labels=-要删除的行或列的标签名,axis-指定要删除的轴,0(按行删除)1(按列删除)#参数:loc要插入的索引位置,column要插入的列名,value要插入的数据。

2025-03-26 18:47:54 649

原创 numpy数组元素操作,统计函数 matplotlib绘制函数,图表绘制

resize:将原数组形状修改为新的形状,如果元素个数不够则重复遍历原数组中的元素进行填充,如果原数组的元素多则丢弃。#median:中位数,如果数组长度为奇数,则返回中间元素,为偶数则返回中间两个的平均值。#axis=0,按行在指定位置插入,如果插入的value维度为一,则自动广播。#axis=1,按列在指定位置插入,如果插入的value维度为1,则自动广播。#axis=0则按行添加,添加的value的维度要和原数组的维度相同。#axis=1则按列添加,添加的value的维度要和原数组的维度相同。

2025-03-25 18:43:50 353

原创 numpy语法

a的形状为(2,3),b的形状(1,3),因为b中长的维度为1,可以用过广播机制进行重复行数据,变成2行3列,和a的形状相同进行相加。# flatten():将多维数组扁平化为一维数组,生成的一维数组是原数组的副本,修改新数组元素不影响原数组。#整数数组索引,通过整数数组索引得到的新数组是原数组的副本,修改新数组的元素不影响原数组。#修改形状后产生一个新数组,该数组是原数组的一个视图,修改新数组的元素会影响原数组。# ndim:数组的维度数,如:形状为(3,1,3)的数组,维度数为3。

2025-03-24 19:11:35 764

原创 python包和模块,内建模块.time和datetime,内建模块.os,包,异常和文件读写

walk:递归遍历指定目录下的所有子目录和文件,返回一个迭代器,每次遍历都返回一个三元组:(root,dir,files)(当前目录路径,子目录名列表,目录名)#try except 使用场景:try中的代码不确定是否有异常的情况下使用。# 时间戳:从1970.1.1 0:0:0开始到当前时间的差值。#在test包的__init__.py文件中导入模块,#绝对路径,从盘符开始到当前文件结束的一个完整路径。#生成10位数的时间戳,表示秒级别的时间戳。#生成13位的时间戳,表示毫秒的时间戳。

2025-03-21 20:02:44 531

原创 python进阶,迭代器和生成器,函数式编程,闭包,装饰器

print('买', obj, '花了', m, '元, 剩余', money, '元')#生成器表达式:跟元组推导式格式一样(表达式for变量in迭代器if条件表达式)#纯函数:函数按照传入的参数值进行运算,但不修改变量的值。#装饰器在不修改原函数的前提下,能添加一些额外的功能。#核心特征:1.纯函数2.不可变类型3.高阶函数。#高阶函数:可以使用一个函数名作为参数传入的函数。#使用高阶函数进行编程的模式叫做函数式编程。#生成器函数:yield 表达式。#1.纯函数:f(x)+f(y)

2025-03-20 16:28:08 550

原创 python进阶,类的继承,封装,多态,super

单下划线‘_':属性或方法以'_'开头,表示属性或方法是受保护的,按照约定,外部代码不允许直接访问,只是一个约定,并没有强制规则。#@abstractmethod:抽象方法装饰器,将方法定义为抽象方法:只有方法声明,没有方法实现,抽象方法需要子类来实现。#覆盖:子类继承父类,并且子类中定义了和父类相同的方法,当子类实例化后对象调用该方法时,调用的子类方法,而不是父类,这叫覆盖。#抽象类中不是所有的方法都是抽象方法,只有添加@abstreactmethod装饰器的方法是抽象方法。

2025-03-19 19:25:27 640

原创 python进阶,作用域,函数递归以及类的使用

在__inin__函数之前还有__new__,用来创建对象实例的,创建实例后,给到__init__,在__init__里用self表示实例。#实例创建后不知道自己有哪些属性,在__init__方法中给实例什么属性,那么该实例有哪些属性。- 静态方法与普通函数定义相同,**不需要传入self实例参数和cls类参数**#函数内部使用全局变量,可以直接访问全局变量,但不能直接修改。#类属性:在类中__init__之外定义的属性,属于类的属性。- **静态方法可以访问类属性但是不能访问实例属性**

2025-03-18 19:47:48 627

原创 python进阶语法,函数的基本使用

如果命名关键字参数在定义时指定了默认值(即缺省参数),则调用时可以不传递实参,函数会使用默认值。#局部变量:是定义在函数内部的变量,局部变量在函数调用时创建,在函数调用完成后自动释放。#当函数调用没有给默认参数传实参,则使用默认参数初始化的值,如果传了实参使用实参值。#当在内部函数中使用变量时,如果在局部作用域中找不到,则到上层作用域中找。#如果python文件中定义了两个重名的函数,后面的函数会覆盖前面的。#1.在函数的内部,用来结束当前函数的执行,并将结果返回给调用者。

2025-03-17 17:20:31 619

原创 python基础知识点,列表,元组,字典,集合

fromkeys(seq):根据序列生成字典,序列中的元素作为字典的key,如果value未指定默认为none。# pop():先对集合进行排序,然后将排序后的序列中最左边的元素删除,返回的集合是排序。#2.pop(key):删除元素,根据key删除元素,并返回该元素的value值。#2.pop():删除元素,返回该元素值,如果没有参数默认删除末尾的元素。#set集合创建:空对象-set()表示,非空-{1,2,3,4}#格式:列表[(开始索引b):(终止索引e)(: (步长s))]

2025-03-14 20:09:00 463

原创 python基础知识点,变量数字运算,变量数学函数,循环

and短路判断,从左往右判断,如果左边的条件为false,则不再判断右边的条件,直接返回false。'''写程序, 任意输入一些正整数, 当输入负数时结束输入,当输入完成后,打印您输入的这些正整数的和。#四舍五入,两个参数,x是要处理的浮点数,n是小数点后保留的位数,如果n不指定,则四舍五入为整数。# 写一个程序,输入一个任意长度的字符串,用for 语句找出这个字符串中有几个英文的等号(=)#求以base为底x的对数对数,x是要处理的值,base是以base为底。

2025-03-13 16:39:57 479

原创 python基础,变量类型和字符串运算知识点

标识符首字母必须是英文字母或下划线,不能以数字开头,首字母之后的字母只能是英文字母下划线数字,标识符区分大小写。#如果起始值为0,可以默认不写,如果终止值为最后一个字符也可以默认不写,如果不长为1也可以默认不写。# #练习:写一个程序,输入一个字符串,把字符串的第一个字符和最后一个字符去掉,打印处理后的字符串。#如果输入的字符串长度小于n则按照原字符串长度显示,如果大于n,则按照n的值截取字符串。#在字符串中查找指定的字符,如果存在则返回字符的起始下标,如果不存在则返回-1。

2025-03-12 18:17:57 584

空空如也

空空如也

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

TA关注的人

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