- 博客(15)
- 收藏
- 关注
原创 过拟合,批量标准化,数据增强
如果是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)元组,在元组的范围内随机旋转。# contrast:对比度调整,同上。#验证阶段不需要计算梯度。
2025-04-23 08:53:34
779
原创 csv文件读取,激活函数
df.drop(["学号", "姓名"], inplace=True, axis=1)ax[1].set_title("sigmoid 函数导数曲线图", color="red")# train:是否为训练数据,True-训练数据,False-测试数据。ax[0].set_title("sigmoid 函数曲线图")#前提:图片的存储目录结构需符合ImageFolder规定的目录结构。# 最后一列以前的为data,最后一列为label。#图片缩放,统一宽高。# 图片缩放,统一宽高。# 一行两列绘制图像。
2025-04-18 17:03:45
273
原创 自动微分,组件,数据构建与加载,重构线性回归
import torch import numpy as np import matplotlib.pyplot as plt #关闭科学计数法 torch.set_printoptions(sci_mode=False) #叶子节点 #用户直接创建的张量,并且requires_grad=True #requires_grad:表示张量是否参与梯度计算 def test01(): x = torch.tensor(5.0, requires_grad=True) print(x)
2025-04-17 20:23:58
244
原创 tersor创建与操作
显式指定 `dtype` | 不支持 | 支持(如 `dtype=torch.float64`) |#chunk(tensor, chunks, dim(默认为0)):切割数组,按分数切割,每块大小相同,最后一块可能比较小(余数)| 输入为张量时的行为 | 创建新副本(不继承原属性) | 默认共享数据(除非 `copy=True`) |# 在指定的维度上进行拼接:dim : 0,按垂直方向,张量列数要一致,1,按水平方向。
2025-04-16 19:39:16
238
原创 pandas—dataframe操作
data = [{"name":'zhangsan',"age":18,"address":'四川省'},{"name":'lis',"age":20,"sex":1}]#drop():参数:labels-要删除的行或列的标签名,axis-指定要删除的轴,0(按行删除),1(按列删除),#参数:loc-要插入的索引位置,column-要插入的列名,value-要插入的数据。#如果要重置的索引中有新的列索引,则该列索引对应的数据默认填充NaN。#index:设置series的标签,默认是以0开始的递增整数。
2025-03-26 21:12:00
1108
原创 numpy数组函数操作 numpy统计函数 Matplotlib图表绘制 Matplotlib绘表函数
median:中位数,如果数组长度为奇数,则返回中间的元素值,如果长度为偶数,则返回之间两个数的平均值。#如果axis=None或不指定,转换为一维数组,查找最大值和最小值,然后最大值-最小值。#如果axis=0:按行在指定位置插入,如果插入的value维度为1,则自动广播。#如果axis=1:按行在指定位置插入,如果插入的value维度为1,则自动广播。##axis=1则按列添加,添加的value的维度要和原数组的维度一致。#axis=0则按行添加,添加的value的维度要和原数组的维度一致。
2025-03-25 20:05:39
267
原创 numpy索引,数组操作,属性,广播
a=np.arange(1,10).reshape((3,3)) #等同于a=np.arange(1,10).reshape((3,-1))# d是2维数组,e是一维数组,e自动广播为2为数组:[[10 20 30] [10 20 30]],形状为(2,3)# ~d和e在行维度上都为2,d在列维度上是一维,自动广播为:[[1 1 1] [2 2 2]],形状为(2,3)a1 =a[[0,1,1],[1,1,0]] #索引的是[0,1][1,1][1,0]
2025-03-24 20:11:53
331
原创 包,模块,异常,内建函数,文件读写
from mymod import * # *导入模块中所有的属性和方法,使用的时候也不需要加模块前缀。from 模块名import 模块属性名:可以选择性地导入模块中的部分属性或方法,这些属性或方法像使用。#按字符逐个读取文件,可以设置size,如果不设置size,则读取文件中所有的字符。导入模块后,使用模块的属性或方法,需要在属性和方法前添加模块名作为前缀,才能调用。#~(root ,dirs,files)(当前目录路径,子目录路径,文件列表)# #返回指定目录下所有的文件和目录列表。
2025-03-21 20:17:29
253
原创 迭代器,生成器,装饰器,闭包,高阶函数
其效果就是:reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)print('买', obj, '花了', m, '元, 剩余', money, '元')`reduce`把一个函数作用在一个序列`[x1, x2, x3, ...]`上,这个函数必须接收两个参数,假设有两个方法:add(x,y)和mul(x,y),使用闭包实现,既可以调用add,也可以调用mul方法。print("买", obj, '失败')
2025-03-20 20:16:44
501
原创 继承 封装 多态 super
@abstractmethod:抽象方法装饰器,将方法定义为抽象方法,只有方法声明。覆盖:覆盖是指在有继承关系的类中,子类中实现了与夫类同名的方法,在子类的实例调用该方法时~单下划线'_':属性或方法是以'_'开头,表示该属性或方法是受保护的,按照约定,外部代码。封装:将一些属性和方法隐藏,如果需要外部代码访问,需要提供接口,使用接口访问隐藏的属性。多继承:当父类中有相同的方法,在子类中调用该方法,并且没有指定调用哪个父类的方法。@property装饰器:将方法转成属性,可以以属性的访问方式进行访问。
2025-03-19 19:07:59
418
原创 函数,作用域,递归,类
实例创建后不知道自己有哪些属性,在__init__方法中给实例什么属性,那么该实例就有哪些属性。print(f"{self.name}要吃饭!类方法:类方法是用于描述类的行为的方法,类方法属于类,不属于该类创建的对象。self在__init__函数之前还有__new__方法(创建实例的)~~创建实例后,给到__init__,在__init__用self表示实例。静态方法:是定义在类的内部函数,此函数的作用域是类的内部。实例属性是实例化对象后的属性,属于实例的,而非属于对象。
2025-03-18 19:51:30
375
原创 Python中的函数
定义一个既可以传入参数1,2,3,b = 2,c="3",d = 4又可以传入a = 1,b = 2的函数fun02。它们通常出现在 `*` 或 `*args` 之后。如果命名关键字参数在定义时没有指定默认值,则调用时必须传递实参,否则会抛出 `TypeError`如果命名关键字参数在定义时指定了默认值(即缺省参数),则调用时可以不传递实参,函数会使用默认值。匿名函数:它是一种简单的、一行的函数,常用于临时需要一个小函数的地方。`*` 是一个分隔符,用于在函数定义中分隔普通位置参数和命名关键字参数。
2025-03-17 17:11:47
392
原创 列表 元组 字典 集合 推导式
fromkeys(seq):根据序列生成字典,序列中的元素作为字典的key,如果value未指定则默认为None。**字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。# #pop():先对集合进行排序,然后将排序后的序列中最左边的元素删除,返回的集合是排序后的集合。# #2.pop(key):删除元素,根据key删除元素,并且返回该元素的value值。- 元组是不可改变的列表,所谓元组的不可变指的是元组所指向的内存中的内容不可变。
2025-03-14 20:08:10
649
原创 变量 数字 运算符 for/while循环
math.log(x,base):计算以 `base` 为底的 `x` 的对数。round(x ,n):返回浮点数 x 的四舍五入值,如给出 n 值,则代表舍入到小数点后的位数。math.log10(x):用于计算参数 x(x 需为正实数)以 10 为底的常用对数,若 x 为负数或零则会抛出 ValueError 异常。写程序, 任意输入一些正整数, 当输入负数时结束输入,当输入完成后,打印您输入的这些正整数的和。math.floor(x):返回数字的下舍整数,如math.floor(4.9)返回 4。
2025-03-13 16:54:08
694
原创 Python基础--变量,字符串API
in/not in运算:in 用于序列,字符串,字典中,用于判断某个值是否存在于序列中,如果存在就返回True, 否则返回False;格式化字符串以 f 开头,后面跟着字符串,字符串中的表达式用大括号 {} 包起来,它会将变量或表达式计算后的值替换进去。反向索引: 字符串的反向索引是从 -1 开始的,-1 代表最后一个,... -len(s) 代表第一个。转义字符:字符串的字面值中,可以用反斜杠 \ 后加一个或多个字符串,代表一个单个的字符。:这是格式化类型,表示接下来的值应该被当作字符串处理。
2025-03-12 20:09:49
418
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人