精华内容
下载资源
问答
  • 归一化有很多种方法,第一次遇到LRN是在Alexnet中,用于对卷积层...个人认为是因为每次归一化某个值得时候,要参考某个与该值相关的局部区域内的响应值,那这个局部区域怎么定呢? 这里是使用与该值具有同一位置...

    归一化有很多种方法,第一次遇到LRN是在Alexnet中,用于对卷积层的输出结果进行归一化。公式如下:

    LRN

    这里的i表示第i个通道,(x,y)为某个像素点位置。这里的意思就是说,我要把卷积层输出的第i个通道的(x,y)位置的值进行归一化。为什么叫局部响应呢?个人认为是因为每次归一化某个值得时候,要参考某个与该值相关的局部区域内的响应值,那这个局部区域怎么定呢?

    è¿éåå¾çæè¿°

    这里是使用与该值具有同一位置(x,y)且与通道i距离为n/2的那些值。先写这些,以后理解了再说。

    参考:https://blog.csdn.net/u014296502/article/details/78839881

    展开全文
  • 什么是程序的局部性原理

    千次阅读 2019-12-02 11:38:14
    了解局部性原理,可以有效的帮助我们理解和写出更好的代码,对于局部性原理可能有的小伙伴知道,有的小伙伴不知道,知道的小伙伴就当做复习知识点,不知道的小伙伴也没关系,接着往下看就知道了。 02、什么是局部性...

    01、前言

    作为有追求的程序员,我们日常在写代码的时候往往都会运用很多奇技淫巧,不单单是为了炫耀我们的技术,更是为了追求更高的效率。了解局部性原理,可以有效的帮助我们理解和写出更好的代码,对于局部性原理可能有的小伙伴知道,有的小伙伴不知道,知道的小伙伴就当做复习知识点,不知道的小伙伴也没关系,接着往下看就知道了。

    02、什么是局部性原理

    说到局部性原理,那我们首先要知道什么是局部性原理,局部性原理分为两部分:

    • 时间局部性:指的是在程序运行过程中最近被引用到的存储器位置在程序执行后期还会被多次引用到的可能性很大。
    • 空间局部性:指的是程序运行过程中如果一个存储器的位置被引用,那么在程序执行后期该存储器附近的位置被引用的可能性很大。

    简单来说就是一个变量在程序运行过程中,如果被引用过一次,那后续很有可能会再被引用到;一个变量被访问到过后,这个变量所在的位置附近的位置很有可能在程序后续运行中被访问到。

    03、示例

    上面是通过理论来说明的,下面我们通过一段代码来看看局部性y原理

    public int sum(int[] array) {
            int sum = 0;
            for (int i = 0; i < array.length; i++) {
                sum = sum + array[i];
            }
            return sum;
    }
    

    从上面的这段代码来看,就是一个很简单的数组元素求和,这里我们主要看 sum 和 array 两个变量,我们可以看到 sum 在每次循环中都会用到,另外它只是一个简单变量,所以我们可以看到,sum 是符合我们上面提到的时间局部性,再访问一次后还会被继续访问到,但是它不存在我们所说的空间局部性了。

    相反的,array 数组中的每个元素只访问一次,另外数组底层的存储是连续的,所以 array 变量符合我们上面提到的空间局部性,但是不符合时间局部性。

    这只是局部性原理的简单示例,对于局部性原理还有很多地方会用到,我们如果能熟练的掌握和使用,对我们的帮助会很大的。

    04、相关应用

    4.1、CPU 缓存

    上面的示例其实很简单,相信大家都能理解,另外局部性原理其实在我们日常使用的软件中随处可见,并且在操作系统中也少不了。我们知道 CPU 的速度是非常快的,而且 CPU 与内存之间有多级缓存,如下图(图片来源于网络)

    image-20191129115010857.png

    为了充分的利用 CPU,操作系统会利用局部性原理,将高频的数据从内存中加载的缓存中,从而加快 CPU 的处理速度。

    4.2、广义局部性

    其实我们的局部性原理不单单是上面提到的狭义性的局部性,还可以是广义的局部性。我们系统里面的热点数据,CDN 数据,微博的热点流量等等这些都利用了局部性原理。只是我们可能没有意识到而已,实际上已经在使用了。我们会通过 Redis 缓存热点数据,会通过 CDN 提前加载图片或者视频资源,等等,都是因为这些数据本身就符合局部性原理,合理的利用局部性可以得到了能效、成本上的提升。

    4.3、利弊结合

    任何事情都是多面性的,局部性原理虽然我们使用起来很不错,可以提高系统性能,但是在有些场景下,我们是需要避免局部性原理的出现的。或者说出现了这种情况,我们需要人工处理。我们可以试想一下,如果在我们的一个大数据处理平台上,由于局部性原理的存在,导致我们部分节点数据庞大运算吃力,部分节点数据量小十分空闲,这种情况自然是不合理,我们就需要把数据按照业务场景进行重新分配,以达到整个集群的最大利用。

    05、总结

    今天给大家介绍了一下局部性原理,我们提到了时间局部性和空间局部性,通过一个代码示例和几个业务场景给大家简单介绍了局部性的使用。最后也提到局部性原理有利也有弊,我们需要根据业务场景和需求合理话的使用。

    展开全文
  • 时间局部性和空间局部

    千次阅读 2019-05-29 15:56:22
    在CPU访问寄存器时,无论是存取数据抑或存取指令,都趋于聚集在一片连续的区域中,这就被称为局部性原理。 时间局部性(temporal locality) :被引用过一次的存储器位置在未来会被多次引用(通常在循环中)。 空间...

    在CPU访问寄存器时,无论是存取数据抑或存取指令,都趋于聚集在一片连续的区域中,这就被称为局部性原理。 
    时间局部性(temporal locality) :被引用过一次的存储器位置在未来会被多次引用(通常在循环中)。 
    空间局部性(spatial locality):如果一个存储器的位置被引用,那么将来他附近的位置也会被引用。

    展开全文
  • 一、方法的局部变量被引用内部类为final修饰 二、Java 匿名类引用外部类成员变量为什么又不需要final修饰? 一、方法的局部变量被引用内部类为final修饰 void test() throws InterruptedException { //...

    目录

    一、方法的局部变量被引用内部类为啥final修饰

    二、Java 匿名类引用外部类成员变量为什么又不需要final修饰?


     


    一、方法的局部变量被引用内部类为啥final修饰

    
    void test() throws InterruptedException {
            //开始执行方法
            Student student = new Student();
            student.setAge(1);
            System.out.println(System.identityHashCode(student));
            //执行内部类
            new InnerInterfaceTest() {
                @Override
                public void print() {
                    System.out.println(System.identityHashCode(student));
                    outStr = "adsadsdas";
                    System.out.println("innerclass:" + student.getAge());
                    System.out.println("innerclass:" + outStr);
    
                }
            }.print();
          //执行余下方法
        }

    对于上图代码,由于内部类和方法的执行的顺序不同可能会出现如下两种截

    然不同的顺序,我们期望的结果是第一幅图结果。对于内部类参数的传递有两种方

    式,第一种是capture-by-reference,另外一种是capture-by-value,如果是按照第一

    个图的执行顺序,不管哪种传值方式都是会正确的将值专递给内部类,而且不会影响

    结果。如果按照第二幅图执行顺序,可能会出现npe。

    如果按照capture-by-reference:

    如果采用capture-by-reference闭包方式,则a赋值给a1,a1

    和a应该是同一个引用的,不会再内部类在创建一个新的引用,如果匿名内部类

    执行的还未结束,但是局部已经执行结束,如第二幅图:1->2->3->4->5->6,会出一个

    问题,a这个方法已经结束了,对象a已经被收回,此时对于a1会出现npe,因此

    capture-by-reference在此处不适合。

    如果按照capture-by-value:

    采用capture-by-value内部匿名类会复制一个引用,即a1和a不是同一个引用,但

    是指向的是同一块堆内存地址,不会出现npe问题,但是会出现另外一个问题:4改变a执

    行的内容匿名内部类感知不到,同样6改变内容外部方法感知不到,因此为了数据一致性

    考虑,对于局部方法使用匿名内部类,强制加final修饰,解决数据一致性。

    总结:

    局部方法传参给匿名内部类,采用的是capture-by-value,而又为了保证数据的一

    致性,迫不得已采用final修饰。

     

    二、Java 匿名类引用外部类成员变量为什么又不需要final修饰?

    由于外部类的生命周期大于内部的生命周期,因此外部类的成员变量

    是采用capture-by-reference,在外部成员变量销毁时,内部类引用的肯定是

    早于外部类,就不会出现npe问题。

     

     

     

     

    展开全文
  • Global Feature 全局特征是指图像的整体属性,常见的全局特征包括颜色特征、纹理特征和形状特征,...局部特征则是从图像局部区域中抽取的特征,包括边缘、角点、线、曲线和特别属性的区域等。常见的局部特征包括角...
  • 今天看书的时候看到了局部内部类,书上说局部内部类可以访问局部变量,但是必须是final的。因为局部变量在方法调用之后就消失了,使用final声明的话该局部变量会存入堆中,和内部类有一样的声明周期。但是我写了一个...
  • 局部特征

    万次阅读 2012-12-24 16:18:14
    局部特征(1)——入门篇  局部特征 (local features),是近来研究的一大热点。大家都了解全局特征(global features),就是方差、颜色直方图等等。如果用户对整个图像的整体感兴趣,而不是前景本身感兴趣的话...
  • //生成斐波那契数列 public int[] fibonacci(int n){ //存放结果的数组 int[] result = new int[n]; //数组的第1项和第2项为1 result[0] = result[1] = 1; //计算第3项到第n项 for(int i = 2;...
  • 局部最小值位置

    千次阅读 2016-06-21 15:28:54
    定义局部最小的概念。arr长度为1时,arr[0]是局部最小。arr的长度为N(N>1)时,如果arr[0][1],那么arr[0]是局部最小;如果arr[N-1][N-2],那么arr[N-1]是局部最小;如果0,既有arr[i][i-1]又有arr[i][i+1],那么arr...
  • 定义 function Person(national,age) ... //局部变量,外面不能访问(类似局部函数) } 调用 var p = new Person("中国", 29); [removed]ln("age:" + p.age); [removed]ln("object national:" + p.national)
  • 局部图像处理

    千次阅读 2017-11-23 20:29:54
    局部特征(1)——入门篇  局部特征 (local features),是近来研究的一大热点。大家都了解全局特征(global features),就是方差、颜色直方图等等。如果用户对整个图像的整体感兴趣,而不是前景本身感兴趣的话,...
  • 关于PDF局部打印

    千次阅读 2019-03-13 18:07:52
    PDF局部打印 应用场景 很多的电子原理图都是一整张很大的pdf的样子,但是我们经常会查看一部分电路的时候,经常会选择打印用到的一部分电路来直观的查看,但是往往pdf图片太大,想要打印的很清楚的话就需要把局部...
  • 一:局部变量和全局变量 局部变量: 定义在函数内部的变量称为局部变量(函数的形参也是局部变量),局部变量只能在函数内部使用,只有在函数调用时才能够被创建,在函数调用之后会动销毁。 全局变量 定义在函数外部...
  • 一、变量的作用域: 变量起作用的范围,变量在地方能用。那么地方就是它的作用域。二、变量作用域分为:局部变量和全局变量。1、局部变量://就是定义在函数内部的变量(内部变量),局部变量起作用的范围是...
  • 虽然在函数中声明了一个隐式全局变量,可是函数的形参跟隐式全局变量的名字是相同的,而函数形参是个局部变量,而且是在隐式全局变量之前声明的,所以在外面不能获取到内部的值。 转载于:...
  • 局部类(local class)

    千次阅读 2017-02-24 15:16:00
    局部类是指那些被定义在块中的类,在大括号中由0条或者多条语句组成。典型的,你可以发现定义在一个方法体的局部类。      这节覆盖如下内容: 定义局部类 访问封装类中的成员 覆盖局部局部类和内部类相似...
  • public class LambdaTest { public static void main(String ... args){ int portNumber = 1337; Runnable r = ()-> { portNumber = 1338; System.out.println(portNumber); }; r.run();......
  • 通过反编译工具不难看出,如果匿名内部类使用了局部变量,那么编译器会拷贝一份使用的值作为内部类的第一个参数传递进来(构造函数是编译器自动添加),因为局部变量在方法或者代码块执行完毕就会被销毁,所有编译器...
  • 【笔记】局部特征

    2020-03-12 21:58:40
    一、全局特征和局部特征区别 全局特征是指图像的整体属性,常见的全局特征包括颜色特征、纹理特征和形状特征,比如强度直方图等。由于是像素级的低层可视特征,因此,全局特征具有良好的不变性、计算简单、表示直观...
  • 微信小程序局部刷新

    千次阅读 2018-10-19 18:14:01
    #小程序局部刷新Demo 第一次发微博就发个跟小程序相关的吧。记得我自学小程序的时候是2017年,当时公司要求开发一个家政类型的小程序,可我双眼一抹黑啊,对小程序都不懂,于是就去翻微信官方文档,亏得我天赋异禀...
  • 局部静态变量static详解

    万次阅读 多人点赞 2018-05-22 08:03:20
    静态局部变量存放在内存的全局数据区。函数结束时,静态局部变量不会消失,每次该函数调用 时,也不会为其重新分配空间。它始终驻留在全局数据区,直到程序运行结束。静态局部变量的初始化与全局变量类似.如果不为...
  • 返回局部变量没问题 如果返回局部变量有问题,函数的意义还有吗? 全局变量还用返回吗?  返回指向局部变量的指针才有问题, 函数退栈之后,局部变量消失, 指针将指向未知区域,所以出现问题。 返回局部...
  • 介绍一下块级作用域是什么,然后简单记一个js里块级作用域相关的问题
  • 全局变量VS局部变量

    热门讨论 2017-02-05 19:24:31
    前言 全局变量和局部变量!知道了会特别的简单但是就怕不知道啊,不知道就特别难了,还好我知道了。嘻嘻!内容 定义:  局部变量:在程序中只在特定过程或函数中可以访问的变量。局部变量是相对于全局变量而言的...
  • 全局变量,静态局部变量,局部变量空间的堆分配和栈分配 https://www.nowcoder.com/profile/217415501/test/22063497/14928#summary https://blog.csdn.net/xuehongnizhao/article/details/51074668 ...
  • 一、我们可能从来没有找到过“局部最优”,更别说全局最优了。 作者:五楼whearer 链接:https://www.zhihu.com/question/68109802/answer/262143638 深度神经网络“容易收敛到局部最优”,很可能是一种想象,实际...
  • 1、定义不同:局部变量指的是在函数内定义的变量,全局变量指的是在函数外定义的变量。2、内存存储方式不同:全局变量存储在全局数据区中,局部变量存储在栈区。3. 生命期不同:全局变量的生命期和主程序一样,随...
  • 局部特征系列: 局部特征(1)——入门篇 局部特征(2)——Harris角点 局部特征(3)——SURF特征总结 局部特征(4)——SIFT和SURF的比较 局部特征(5)——如何利用彩色信息 Color Descriptors ...
  • 在 Eclipse 中进行 局部 、全局搜索

    万次阅读 多人点赞 2019-04-19 09:54:03
    在 Eclipse 中进行 局部 、全局搜索 一、介绍 不管我们是在开发手头上的项目,还是在学习开源项目的过程中,通过搜索关键词快速查找到我们想要的内容是会经常遇见的一种情形,快速定位到文件内容有利于我们高效...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 51,096
精华内容 20,438
关键字:

局部是啥