- 博客(36)
- 收藏
- 关注
原创 java-4 final、单例类、枚举类、抽象类、接口
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。
2024-08-25 23:16:16 716
原创 pytorch
3.优化器:optimizer = torch.optim.SGD( 需要优化的参数 eg: model.paramenters(), lr = learning_rate)1.在定义模型时,def __init__(): 写一些你用到了了那些层。2.前向传播: 在上面写了这么多层,这些层怎么用的,怎么搭配。调用的时候:optimizer.step()5.创建 module 来更简化代码。4.把模型放到GPU上。
2024-03-16 17:33:41 374
原创 Dataset和DataLoader
是对数据的抽象,可以通过 Dataset 知道data 是一个多大的数据集,也可以通过他知道数据中某一行数据是什么。会在dataset之上会做进一步处理,将数据重新乱序,从中间拿出一个Batch出来。但是内存有限不能把数据一下子全给 module,所以就要分批次的输入数据。:这一Batch 数据,输入模型训练一遍就叫 Iteration。:将所有的 Iteration 都完成后,就叫一次Epoch。
2024-03-06 11:24:58 334
原创 Pyspark-数据输出-输出为python对象
python对象或文件 变成 RDD 这是数据输入RDD 自己计算计算 ,再将RDD 在输出成python对象或文件。
2023-10-17 23:25:41 80
原创 Pyspark 数据计算
功能:针对KV型RDD(二元元组,一个元组里只有两个元素 ('a', 1) ('b',1)),自动按着key 分组,然后根据你提供的聚合逻辑(加,减...),完成组内数据(value) 的聚合操作。简单来说:和map方法差不多,就是比map方法多一个解除嵌套操作。简单来说:是对rdd里每个元素进行操作。
2023-10-17 23:15:47 64
原创 Tensorboard的使用
Tensorboard原本是Google TensorFlow的可视化工具,可以用于记录训练数据、评估数据、网络结构、图像等,并且可以在web上展示,对于观察神经网络的过程非常有帮助。PyTorch也推出了自己的可视化工具,一个是tensorboardX包,一个是torch.utils.tensorboard,二者的使用相差不大,这里介绍后者。
2023-09-26 16:03:26 1140 1
原创 pytorch—torch.utils.data.Dataset 介绍与实战
【PyTorch】torch.utils.data.Dataset 介绍与实战_想变厉害的大白菜的博客-CSDN博客Pytorch学习—OS_Dalier.的博客-CSDN博客
2023-09-25 23:16:15 47 1
原创 Pytorch学习—OS
os.path模块主要用于文件的属性获取,exists是“存在”的意思,所以顾名思义,os.path.exists()就是判断括号里的文件是否存在的意思,括号内的可以是文件路径。os.listdir()函数:用于返回指定的文件夹包含的文件或文件夹的名字的列。os.path.join()用于路径拼接文件的路径。返回值:返回指定路径下的文件和文件夹列表。语法:os.listdir(path)参数:path – 需要列出的目录路径。
2023-09-25 22:16:18 97 1
原创 面向对象的三大特性---多态
dog = Dog() 而Dog()类(子类)继承Animal类(父类),且复写了 speak() 方法。在make_noise()中又调用了speak() 方法,所以按着Dog()类中的speak 执行的。
2023-09-25 16:30:40 47 1
原创 类型注解
目录1.为什么需要使用类型注解2.什么是类型注解 3. 为变量设置类型注解4.函数和方法类型注解5. 返回值类型注解6.union联合类型注解 因为:pycharm 确定这个对象是 list 类型,就可以帮我们推断出来,我们可能要使用append 方法 后两个,列表中既有数字又有字符串,字典里value既有字符串又有数字。
2023-09-25 15:47:33 34 1
原创 继承和腹泻
如果多个父类中具有相同名称的方法,当我们对象调用这个方法时,最先继承的父类起作用。就是 class XXX(优先级最高,优先级次之,优先级更次之)。复写之后,实现的功能就和父类中的方法没有半毛钱关系了。在MyPhone对象中调用call_by_5G(),实现的时复写后的功能。继承父类之后,父类已经有的功能就不用在重新写了,只需要写新加的功能就可。如果在MyPhone对象中需要使用被复写的父类成员,需要特殊的调用方式。
2023-09-25 11:04:18 37 1
原创 封装,私有成员
self 的名字并不是规定死的(因为是形参),也可以使用 this,但是最好还是按照约定是用 self。但可以在类内部,被其他成员访问,在类内部使用时 self.__XXX()。类方法必须包含参数 self,且为第一个参数,self 代表的是类的实例。在类的内部,使用 def 关键字来定义一个方法,与一般函数定义不同,两个下划线开头,声明该方法为私有方法,只能在类的内部调用 ,两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问。不能在类地外部调用。
2023-09-25 10:37:00 48 1
原创 python——类和对象
len(容器) 统计容器的元素个数。min(容器) 统计容器的最小元素。max(容器) 统计容器的最大元素。都支持遍历,尽管形式不同。
2023-09-23 09:37:53 87 1
原创 数据容器——字典
自带的定义同样使用 {} ,不过存储的元素是一个个的 : 键值对,语法如下# 定义字典字面量# 定义字典变量# 定义空字典my_dict = {} # 方式1my_dict = dict() # 方式2特点:因为我们是通过 key 来找 value,所以字典中 key 不能重复(如果有重复,新的会覆盖老的)。所以字典如同集合一样,不可以使用下标索引。从字典中基于 key 获取 value语法:字典[key] 得到对应的value。
2023-09-23 01:20:49 50 1
原创 数据容器——集合 的定义和操作
因为集合不支持下标索引,所以就没办法用 while 遍历,只能用 for 循环。------功能:对比集合1和集合2,在集合1内,删除和集合2相同的元素。-------结果:会得到一个元素结果,同时集合被修改,元素被移除。-------结果:得到一个新集合,集合1和集合2不变。------结果:得到新集合,集合1,集合2不变(语法:集合1.difference(集合2)------功能:将集合1和集合2组成新集合。------结果:集合1被修改,集合2不变。语法:集合1.union(集合2)
2023-09-23 00:15:21 48 1
原创 conda镜像地址
清华镜像:https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/win-64/北京外国语大学镜像:https://mirrors.bfsu.edu.cn/anaconda/cloud/pytorch/win-64/南京大学镜像:https://mirrors.nju.edu.cn/pub/anaconda/cloud/pytorch/win-64/
2023-09-10 00:02:52 532 1
原创 图嵌入表示学习
数量积可以捕捉两个节点之间的相似度,从而更好地表示图结构。5. AROPE:基于结构的随机游走算法,可以学习一种基于结构的嵌入,其中每个节点的嵌入取决于其与其他节点的关系,以及其与其他节点的关系的复杂性,以及其与其他节点的关系的稳定性,以及其与其他节点的关系的结构性,以及其与其他节点的关系的距离。4. SDNE:基于结构的随机游走算法,可以学习一种基于结构的嵌入,其中每个节点的嵌入取决于其与其他节点的关系,以及其与其他节点的关系的复杂性,以及其与其他节点的关系的稳定性,以及其与其他节点的关系的结构性。
2023-08-14 21:25:13 168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人