- 博客(29)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 pytorch中nn.Sequential和ModuleList的使用
nn.Sequential内部实现了forward函数,因此可以不用写forward函数。而nn.ModuleList则没有实现内部forward函数。
2023-04-12 10:21:43 151
原创 net.train()和net.eval()的用法
那么它在训练时要以一定概率进行Dropout或者更新BatchNormalization参数,而在测试时不在需要Dropout或更新BatchNormalization参数。此时,要用net.train()和net.eval()进行区分。net.train()和net.eval()到底在什么时候使用?在没有涉及到BN与Dropout的模型,这两个函数没什么用。
2023-04-11 20:37:14 438
原创 batch normal与layer normal的区别
batch normal常用于CV领域, Layer Normalization常用于NLP领域。
2023-03-30 20:51:18 176
原创 深度学习中权重初始化的方法:Xavier initialization、He initialization
Xavier Initialization核心思想:正向传播时,激活值的方差保持不变;反向传播时,关于状态值的梯度的方差保持不变。He Initialization核心思想:正向传播时,状态值的方差保持不变;反向传播时,关于激活值的梯度的方差保持不变。Xavier假定激活函数在0附近为线性函数,这对于Relu是不成立的。he初始化是针对Relu激活函数的初始化方法。总结:Xavier假设激活函数关于0对称,在0附近为线性函数。适用于tanh和softsign激活函数。He初始化适用于Relu激
2023-03-30 11:07:21 362
转载 深度学习中的正则化(regularization)和归一化(normalization)的区别
半监督学习(semi-supervised learning)中一种常用的方法叫做一致性正则(Consistency Regularization),也是正则化的一个使用场景。在深度学习时往往会给最终的loss加入很多正则化项,为了使得模型达到最好的结果。主要是为了数据处理方便提出来的,把数据映射到0~1范围之内处理,更加便捷快速。大部分是指把数据变成(0,1)或者(-1,1)之间的小数。正则化是指为解决适定性问题或过拟合而加入额外信息的过程。
2023-03-30 09:51:29 341
原创 heatmap的理解
在深度学习领域,热图有助于了解一张图像的哪一部分让神经网络做出了最终的分类决策,热图的产生有两种方式,一是高斯热图,一个Grad-Cam产生的激活类热图。在非深度学习领域,热图指的是简单地聚合大量数据,并使用一种渐进的颜色来优雅的表现,以直观地展现空间数据的疏密程度或频率高低。
2023-03-29 11:01:51 443
原创 饱和非线性和非饱和非线性
饱和非线性:饱和的激活函数会将输出结果缩放到有限的区间。eg:sigmoid激活函数的范围是[0, 1],所以它是饱和的。非饱和非线性:非饱和的激活函数会将输出结果缩放到无穷区间.
2023-03-27 14:02:13 349
原创 windows10环境下安装pytorch
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2023-03-14 09:44:20 220 1
转载 计算两个经纬度点之间的距离[java]
private final static double PI = 3.14159265358979323; private final static double R = 6371229; //纬线圈所在的半径长度,单位米 public double getDistance(double longt1, double lat1, double longt2,double lat2) {
2017-04-16 10:29:42 588
转载 Http中get和post的区别
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。 一:功能上 1. get请求跟随在url之后的请求参数长度是有限,过长的请求参数,或如文件上传这类的大量数据,就不适合用get请求,而应该改用post请求。 2. get请求的参数会出现在地址栏上,敏感性或有安全性考虑的请求参数(信用卡号码、用户名、密码等),就不应该用get请
2016-12-01 16:48:40 556
原创 String、StringBuffer、StringBuilder知识
String字符串一旦被初始化就不可以被改变。"abc"是一个对象。String s1="abc"; String s2=new String("abc");区别:在内存中,s1代表一个对象,s2代表两个对象。StringBuffer字符串缓冲区。长度是可变化的。可以操作多种数据类型。最终会通过toString方法变成字符串。StringBuilderStringBuffer是线
2016-01-30 17:25:33 272
原创 线程知识
创建线程-方法一(继承):创建线程类,该类要继承自Thread类,并且在该类中要重写父类的Run方法。将线程运行的自定义的代码放到run方法中,创建对象并调用对象的start方法。start方法的两个用处:创建并启动线程,调用对象的run方法。 - 方法二(实现):创建类并实现runnable接口,并且该类要重写runnable的run方法,将线程运行的自定义的代码放到run方法中。通过Threa
2016-01-30 12:32:00 380
原创 包的知识点
被访问的包中的类必须为public权限。不同包中的子类还可以直接访问父类中被protected权限修饰的成员。import倒入的是包中所有的类。导入操作时尽量不要使用通配符。 public protected default private 同一个类中 ok ok ok 同一个包中 ok ok ok 子类 ok ok 不同包中
2016-01-27 11:23:19 341
原创 异常知识点
异常处理语句try{ 需要被检测的代码;}catch(异常类 变量){ 处理异常的代码;(处理方式)}finally{ 一定会执行的代码;}声明异常时建议将异常声明为更加具体的异常。如果生命的异常有多个并且异常之间有继承关系时,将父类异常写在最后的一个catch语句里。一般情况下,函数内出现异常时,函数上也要声明该异常,如果函数内的异常在函数体内得到处理则函数上
2016-01-27 11:19:33 447
原创 内部类
基础知识访问特点:内部类可以直接访问外部类的成员,成员函数和成员变量,以及私有的,但是外部类访问内部类必须要创建内部类的对象。内部类的实例化方法:外部类.内部类 对象名 = new 外部类().new 内部类();内部类中的函数访问外部类中的成员的方法:外部类名.this.变量。静态内部类只能访问外部类中的静态成员。当内部类中定义了静态成员,该内部类必须是静态的。局部内部类不能修饰为私有
2016-01-25 15:20:16 307
原创 多态
多态基础知识父类创建的引用指向自己的子类对象。多态的前提:一是需要存在继承或者实现关系。二是要有覆盖方法的存在。通过使用父类的引用指向子类对象来调用子类函数时,要保证父子类中均有该函数。通过使用父类的引用调用子类的特有函数时,将父类(通过子类的构造函数初始化的)的引用强制转换为子类对象。Father f = new Son();Son s = (Son)f;多态自始至终都是子类对象在做着变
2016-01-25 15:09:20 389
原创 类与接口
面向对象-继承java只支持单继承,不支持多继承。也就是说一个子类只有一个父类。java支持多级继承。class A{} class B extends A{} class C extends B{}子父类中变量的特点加载子类时先要加载父类,也就是先要执行父类的构造函数。(若有静态代码块和构造代码块,则静态代码块和构造代码块先执行)父类的对象可以使用子类的构造函数初始化,子类的对象不能
2016-01-22 22:16:36 351
原创 类与对象的基础知识
函数void的用法函数类型为void时,函数中的return语句可加也可不加函数重载函数的重载只跟参数列表有关,跟函数的权限和返回值无关。堆与栈的区别堆与栈的区别匿名对象匿名对象的方法只使用一次使用匿名对象作为实参进行传递类中的成员类中的成员分为成员变量和成员函数,权限修饰符没指定时默认为public类型。构造函数构造函数的函数名与类名一致构造函数没有返回值没有retur
2016-01-21 21:54:25 468
原创 两个数的值进行交换
1: 添加临时变量法int a=1,b=2;int temp;temp=a;a=b;b=temp;2: 使用两数之和法 注意两数之和是否会溢出的问题int a = 1, b = 2;a = a + b;b = a - b;a = a - b;3: 使用异或运算符 一个数与另一个数进行两次异或其值为原值,a^b^b值为aint a = 1, b = 2;System.out.print
2016-01-19 12:03:15 419
原创 数据类型与运算符简介
命名方法包名: 单词均为小写类名、接口名: 各单词均首字母大写变量名、函数名:首单词首字母小写 其余单词首字母大写常量名:单词均为大写数据类型整型:byte(1字节) short(2字节) int(4字节)long(8字节)浮点型:float(4字节) double(8字节)布尔类型: boolean(boolean大小)(只有两个值,true和false;单个布尔类型大小是4byt
2016-01-19 11:29:59 405
原创 JAVA环境设置
JAVA环境的基础知识JVM 是Java虚拟机(Java Virtual Machine),JAVA程序在虚拟机中运行,JVM可以运行在windows、Linux和MAC系统中,所以java程序具有跨平台的特性。JRE是Java Runtime Environment的缩写,是java程序运行必不可少的组件,JRE包括JVM和JAVA的一些核心类库。JDK是提供给Java开发人员使用的,其中包
2016-01-17 22:33:20 399
空空如也
hadoop中combine,partition和shuffle的疑问
2016-03-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人