- 博客(19)
- 收藏
- 关注
原创 Pytorch构建神经网络——反向传播、更新网络参数
目录反向传播(backpropagation)输出结果更新网络参数反向传播(backpropagation)Pytorch进行反向传播的操作就是 loss.backward 在执行反向传播前应先将梯度清零,以免梯度在不同的批次数据间累加 #pytorch执行梯度清零net.zero_grad()print('conv1.bias.grad before backward')print(net.conv1.bias.grad)#pytorch中执行反向传播loss.ba
2021-03-11 20:56:28 1597
原创 tensorflow2.0零基础认识笔记-----创建张量
由于前期没有学过人工智能相关理论、B站学习了许久也没有找到适合自己的课程以下是自己东拼西凑来的,以便于以后复习Tensor(张量)Flow(流):1、创建Tensor()对象:tf.constant(value,dtype,shape) value:数字,Python列表,numpy数组 dtype:元素数据类型 shape:张量形状张量的.numpy()方法:参数为数字时:2、改变张量中元素数据类型:tf...
2020-07-25 14:18:00 109
原创 数据结构之有序链表---Java实现
思路:通过辅助变量(temp指针)找到新添加结点位置 (遍历) 新的节点.next=temp.next temp.next=新结点由于单链表,所以我们要找的是添加位置的前一个结点,否则无法插入temp遍历注意的点;①next指向空,即temp所指为最后一个结点,无法与next.no比较,且temp已经指向目标位置②下一个节点编号与待插入节点编号相同,按题目要求处理...
2020-04-12 14:40:35 268
原创 数据结构之链表(Linklist)---Java实现
链表是有序的列表,但是它在内存中是存储如下: 小结上图:1) 链表是以节点的方式来存储,是链式存储 2) 每个节点包含 data 域, next 域:指向下一个节点. 3) 如图:发现链表的各个节点不一定是连续存储. 4) 链表分带头节点的链表和没有头节点的链表,根据实际的需求来确定带头结点的单链表逻辑结构图如下:单链表的应用实例 使用带 head ...
2020-04-07 12:56:26 388
原创 数据结构之数组模拟环形队列(Java实现)
分析说明: 1) 尾索引的下一个为头索引时表示队列满,即将队列容量空出一个作为约定,这个在做判断队列满的 时候需要注意 (rear + 1) % maxSize == front 满] 2) rear == front [空] 3) 分析示意图:代码实现package com.zhenghuan.queue;/*front变量:指向队列的第一个元素,...
2020-04-03 20:22:49 134
原创 数据结构之数组模拟队列(Java实现)
1) 队列是一个有序列表,可以用数组或是链表来实现。 2) 遵循先入先出的原则。即:先存入队列的数据,要先取出。后存入的要后取出。数组模拟队列思路 队列本身是有序列表,若使用数组的结构来存储队列的数据,则队列数组的声明如下图, 其中 maxSize 是该队 列的最大容量。 因为队列的输出、输入是分别从前后端来处理,因此需要两个变量 front 及 rear 分别...
2020-04-03 20:13:59 120
原创 StringBuffer和StringBuilder
StringBuilder和StringBuffer称之为“可变字符序列”,内部也是一个字符数组,但这个字符数组没有用final修饰,随时可以修改。。那两者有什么区别呢? 1.StringBuffer JDK1.0版本提供的类,线程安全,做线程同步检查, 效率较低。 2. StringBuilder JDK1.5版本提供的类,线程不安全,不做线程同步检查,因此效率较高...
2020-03-18 20:57:36 74
原创 定义和使用接口
声明格式[访问修饰符] interface 接口名 [extends 父接口1,父接口2…] {常量定义; 方法定义;}定义接口的详细说明: 1. 访问修饰符:只能是public或默认。 2. 接口名:和类名采用相同命名机制。 3. extends:接口可以多继承。 4. 常量:接口中的属性只能是常量,总是:pub...
2020-03-18 11:08:17 105
原创 抽象方法和抽象类
抽象方法:使用abstract修饰的方法,没有方法体,只有声明。定义的是一种“规范”,就是告诉子类必须要给抽象方法提供具体的实现 抽象类:包含抽象方法的类就是抽象类。通过abstract方法定义规范,然后要求子类必须定义具体实现。通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用//抽象类abstract class Animal { abstract public ...
2020-03-18 10:31:48 65
原创 对象的转型(casting)
父类引用指向子类对象,我们称这个过程为向上转型,属于自动类型转换。向上转型后的父类引用变量只能调用它编译类型的方法,不能调用它运行时类型的方法。这时,我们就需要进行类型的强制转换,我们称之为向下转型!public class TestCasting { public static void main(String[] args) { Object obj = ...
2020-03-18 10:17:43 169
原创 多态(polymorphism)
多态指的是同一个方法调用,由于对象不同可能会有不同的行为。现实生活中,同一个方法,具体实现会完全不同。比如:同样是调用人的“休息”方法,张三是睡觉,李四是旅游,高淇老师是敲代码,数学教授是做数学题;同样是调用人“吃饭”的方法,中国人用筷子吃饭,英国人用刀叉吃饭,印度人用手吃饭。多态的要点: 1. 多态是方法的多态,不是属性的多态(多态与属性无关)。 2....
2020-03-17 13:39:40 161
原创 访问权限修饰符private default protected public
1. private 表示私有,只有自己类能访问 2. default表示没有修饰符修饰,只有同一个包的类能访问 3. protected表示可以被同一个包的类以及其他包中的子类访问 4. public表示可以被该项目的所有包中的所有类访问...
2020-03-17 13:10:45 144
原创 Super 关键字
super是直接父类对象的引用。可以通过super来访问父类中被子类覆盖的方法或属性。 使用super调用普通方法,语句没有位置限制,可以在子类中随便调用。 若是构造方法的第一行代码没有显式的调用super(...)或者this(...);那么Java默认都会调用super(),含义是调用父类的无参数构造方法。这里的super()可以省略。public class...
2020-03-17 12:46:33 73
原创 继承和组合
继承:子类复用或重写父类已定义类的代码;“is a”的关系组合:将父类对象作为自类属性,子类通过调用属性获得相应父类的类和方法;“has a”的关系public class Animal(){ public static void main(String[] args){ Taidi t=new Taidi(); t.dog.shout(); ...
2020-03-17 09:00:22 98
原创 final关键字
final关键字的作用修饰变量:被修饰的变量一旦赋了初值,就不能被重新赋值。final int MAX_SPEED=120;修饰方法:不可被子类重写,但可以被重载final void study(){}修饰类:修饰的类不可被继承,如Math,String等final class A(){}shout类被final修饰后,第9行重写报错dog类继...
2020-03-17 08:22:39 76
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人