精华内容
下载资源
问答
  • 梯度消失:神经网络相当于多层复合函数,因此在反向传播算法中计算梯度时需要按照求导的链式法则一层一层的连续相乘,如果连续出现梯度很小的情况会导致梯度越乘越小,接近于0,这就叫做梯度消失。(反向传播算法...

          深度学习是一个正在快速发展的领域,总是出现很多新的时髦的概念,笔者在这里对里面经常出现的一些概念进行解释,力求通俗易懂。如果能对各位读者带来帮助,我将深感欣慰!

    1. 梯度消失:神经网络相当于多层复合函数,因此在反向传播算法中计算梯度时需要按照求导的链式法则一层一层的连续相乘,如果连续出现梯度很小的情况会导致梯度越乘越小,接近于0,这就叫做梯度消失。(反向传播算法采用的是梯度下降算法,因此梯度消失现象会导致远离输出层的网络难以训练)
    2. 梯度爆炸:与梯度消失相反,在梯度连乘的过程中,梯度连续出现很大的值,导致连乘之后的梯度非常大。同样地,梯度爆炸也会造成训练的困难。
    3. backbone:一般是指目标检测网络框架中用于特征提取的那部分CNN。
    4. 池化:对图像进行降采样,常用的有最大值池化和平均值池化。
    5. batch size:每次训练送入的样本数目。
    6. epoch:将所有样本训练一遍为一个epoch。
    7. FC层:全连接层,即前一层的每一个单元与本层的每一个单元都相连。
    8. 查准率(Precision):检测出来的所有目标中,正确目标所占的比例。
    9. 查全率(Recall):很多文章又称召回率,意思是检测出来的(本类)正确目标数占样本中实际所有(本类)目标数的比例。
    10. AP:P-R曲线所包围的面积。计算方法是:求一组11个等间距recall [0, 0.1, 0.2,…,1] 水平下的precision的平均值,不同recall对应不同置信度阈值,换句话说就是求11个不同置信度阈值下的precision的平均值,11个置信度要使得recall分别取到0、0.1、......01这几个值。
    11. mAP:平均精度均值,所有检测类别的AP的平均值。
    12. IOU:交并比,即两个矩形框的交集面积除以并集的面积。
    13. NAS:即Neural Architecture Search,神经架构搜索,通过某种优化搜索方式自动寻找最合适的神经网络架构。
    14. Single Shot detection:区别于两阶段的目标检测,single shot 指的是得到特征图之后,直接通过一个网络同时进行候选框的分类与回归并输出结果。
    15. TPU:全称张量处理单元,这是谷歌公司设计的专门用于处理神经网络工作的矩阵处理器,比GPU和CPU速度更高,能耗更低。
    16. FLOPs:每秒浮点运算次数,数值越高,电脑的运算速度越快。
    17. Top-5正确率/错误率:这是ILSVRC竞赛对于算法的一个评价标准。假如算法的目的是判断80个类别,那么输入一张图像,算法将输出一个80维的向量,分别是80个类别的预测概率,按照概率大小,取前五个概率所对应的类别,如果其中包含了测试图像所属的类别,则认为算法预测正确,否则认为预测错误。
    18. Top-1正确率/错误率:同上,不同之处是只取输出概率向量中数值最大的那个类别,如果其为测试图像的所属类别,则认为算法预测正确,否则认为预测错误。因此如果算法的top-1正确率越高或错误率越低,说明算法的效果越好。
    19. 自监督学习与无监督学习的区别:自监督学习模型初始没有监督信号,但在迭代过程中会自动产生监督信号,而无监督学习则在整个学习过程中都没有监督信号,可以认为自监督学习属于无监督学习的一种。
    展开全文
  • 函数式编程的类型系统:typeclass Typeclass是带有关联构造类型的抽象接口,抽象接口的行为用于...3、构造类型的关联类型的概念与行为,及与构造类型复合到一起的行为。 构造类型与关联类型的复合行为。 ty...

    函数式编程的类型系统:typeclass

     

    Typeclass是带有关联构造类型的抽象接口,抽象接口的行为用于约束构造类型。

    构造类型实现了抽象接口的行为约束,就称这个实现为这个构造类型的函子。

     

    要素:1、关联的构造类型;2、建立在这个构造类型上的的约束。

    3、构造类型的关联类型的概念与行为,及与构造类型复合到一起的行为。

    构造类型与关联类型的复合行为。

     

    typeclass是上面行为的描述;

     

    结构:typeclass->构造类型(添加约束)->关联类型(具体类型)。

     

    //list Functor的实现

    def listFunctor = new Functor[List] {

     def map[A, B](a: List[A])(f: (A) => B) = a.map(f)

     

    考虑重点:1、构造类型的行为;2、关联类型的行为。

     

     

    A typeclass is a sort of interface that defines some behavior. If a type is a part of a typeclass, that means that it supports and implements the behavior the typeclass describes. A lot of people coming from OOP get confused by typeclasses because they think they are like classes in object oriented languages. Well, they’re not. You can think of them kind of as Java interfaces, only better.

     

     

    trait Functor[F[_]] {

     def map[A, B](a: F[A])(f: A => B): F[B]

    }

     

    F[_]:关联构造类型;

     

    关于FunctorApplicativeMonad的概念,其实各用一句话就可以概括:

    1. 一个Functor就是一种实现了Functor typeclass的数据类型;
    2. 一个Applicative就是一种实现了Applicative typeclass的数据类型;
    3. 一个Monad就是一种实现了Monad typeclass的数据类型。

     

    勘误:这里的数据类型应该是构造类型;

     

    当然,你可能会问那什么是typeclass呢?我想当你在看到实现二字的时候,就应该已经猜到了:

     

    A typeclass is a sort of interface that defines some behavior. If a type is a part of a typeclass, that means that it supports and implements the behavior the typeclass describes. A lot of people coming from OOP get confused by typeclasses because they think they are like classes in object oriented languages. Well, they’re not. You can think of them kind of as Java interfaces, only better.

     

    https://www.cnblogs.com/feng9exe/p/8626102.html

     

     

    Functor的代码表示

    trait Functor[F[_]] {

     def map[A, B](a: F[A])(f: A => B): F[B]

    }

     

    //list Functor的实现

    def listFunctor = new Functor[List] {

     def map[A, B](a: List[A])(f: (A) => B) = a.map(f)

    }

     

    https://www.cnblogs.com/feng9exe/p/9700779.html

     

     

    Functor 定义如下:

    class Functor f where

      fmap :: (a -> b) -> f a -> f b

    由 f a 和 f b 我们可知,f 不是类型,而是类型构造器(type constructor),即 f 应接受另一类型作为参数并返回一个具体的类型(更精准的表达则是 f 的 kind 必须是 * -> *)。

     

    https://www.cnblogs.com/feng9exe/p/9152447.html

     

    swift

    /// A type that has reactive extensions.

    public protocol ReactiveCompatible {

        /// Extended type

        associatedtype CompatibleType

        /// Reactive extensions.

        var rx: Reactive<CompatibleType> { get set }

    }

     

    extension ReactiveCompatible {

     

        /// Reactive extensions.

        public var rx: Reactive<Self> {

            get {

                return Reactive(self)

            }

            set {

                // this enables using Reactive to "mutate" base object

            }

        }

    }

     

    Reactive<CompatibleType> :构造类型;

    rx:接口约束;

     

    转载于:https://www.cnblogs.com/feng9exe/p/10457666.html

    展开全文
  • Python编程无师自通--函数

    千次阅读 2020-02-25 18:14:15
    函数应该做一件事。做好这件事。只能做这一件事。” ——罗伯特·C.... 本章将介绍函数...从此处开始,本书将在解释编程概念时使用一种新约定(convention)(一种共同认同的方式)。例如,通过print("[想打...

    “函数应该做一件事。做好这件事。只能做这一件事。”

    ——罗伯特·C.马丁(Robert C.Martin)

    本章将介绍函数(function):可接受输入,执行指令并返回输出的复合语句。通过函数,我们可以在程序中定义功能,并重复使用。其示例如图4-1所示。

    在这里插入图片描述
    表达概念

    从此处开始,本书将在解释编程概念时使用一种新约定(convention)(一种共同认同的方式)。例如,通过print("[想打印的内容]")来介绍如何使用print函数。

    新约定中结合使用了Python代码和方括号,方括号中的描述用来解释编程概念。当给出类似示例时,除了方括号及其中的内容之外,其他所有都是有效的Python代码。方括号中的内容隐含了你应该使用何种代码进行替换。Python语法中也有使用方括号,因此在代码中本该应用方括号的处置将使用两个方括号体现。

    函数

    调用(call)一个函数,意味着为函数提供执行指令并返回输出所需的输入。函数的每一个输入就是一个参数(parameter)。当你为函数提供参数时,则被称为“函数传参”。

    Python中的函数类似于数学函数。如果忘记了代数中的函数,请看下面这个示例:

     1  # 请不要运行代码
    2  
    3  
    4  
    5  f(x) = x * 2
    

    上面代码中语句左侧定义了一个函数f,接受一个参数x。语句右侧是函数的具体定义,利用(x)中传递的参数进行计算并返回结果(输出)。本例中,函数的值被定义为函数的参数乘以2。

    Python和代数均使用如下语法调用函数:函数名。在函数名后加上圆括号即可进行调用,参数放置在圆括号中,以逗号分隔。对于f(x) = x*2这个数学函数,f(2)的值是4,f(10)的值是20。

    定义函数

    在Python中创建一个函数,需要选择函数名,并定义其参数、行为和返回值。下面是定义函数的语法:1 # 请不要执行代码

    2  
    3  
    4  
    5  def [函数名]([参数]):
    6      [函数定义]
    
       数学函数f(x) = x * 2在Python中应该表示如下:
       1  # http://tinyurl.com/j9dctwl
    2  
    3  
    4  def f(x):
    5      return x * 2
    

    关键字def告诉Python操作者正在定义一个函数。在def关键字后面,指定函数的名称,名称选择遵循与变量名相同的规则。按惯例,函数名不应使用大写字母,单词用下划线分隔:like_this。

    命名函数之后,在名称后加上一对圆括号,圆括号中则是希望函数接受的参数。

    在圆括号之后加入冒号,然后换行并缩进4个空格符(和其他复合语句一样)。冒号之后所有缩进4个空格符的代码,就是函数的定义。本例中,函数的定义仅有一行,即return x*2。关键字return指定了调用函数时输出的值,我们称之为函数的返回值。

    在Python中,可以使用语法“函数名”来调用一个函数。以下就是以2作为参数调用上述示例中函数f的示例:

    1  # http://tinyurl.com/zheas3d3  
    4  # 接上一个示例
    5  
    6  
    7  
    8  f(2)
    

    控制台没有打印任何输出。你可以将函数的输出保存在一个变量中,然后将其传给print函数。示例如下:

    1  # http://tinyurl.com/gspjcgj
    2  
    3  
    4  # 接上一个示例
    5  
    6  
    7  
    8  result = f(2)
    9  print(result)
    
    >> 4
    

    如果后面在程序中有需要使用函数返回值的地方,建议将函数的返回值保存到一个变量中。示例如下:

     01  # http://tinyurl.com/znqp8fk
    02  
    03  
    04  def f(x):
    05      return x + 1
    07  
    08  z = f(4)
    09  
    10  
    11  if z == 5:
    12      print("z is 5")
    13  else:
    14      print("z is not 5")
    
    >> z is 5
    

    函数可以有一个或多个参数,也可以不接受任何参数。如要定义不需要参数的函数,只需要在定义函数时把圆括号内置为空即可:

    1  # http://tinyurl.com/htk7tr6
    2  
    3  
    4  def f():
    5      return 1 + 1
    6  
    7  
    8  result = f()
    9  print(result)
    
    >> 2
    

    如要函数要接受多个参数,则必须将圆括号中的参数以逗号相隔:

       1  # http://tinyurl.com/gqmkft7
    2  
    3  
    4  def f(x, y, z):
    5      return x + y + z
    6  
    7  
    8  result = f(1, 2, 3)
    9  print(result)
    
    >> 6
    

    最后,函数必须包含return语句。如果函数没有return语句,则会返回None。示例如下:

       1  # http://tinyurl.com/j8qyqov
    2  
    3  
    4  def f():
    5      z = 1 + 1
    6  
    7  
    8  result = f()
    9  print(result)
    
    >> None
    

    以上内容来自《Python编程无师自通》
    在这里插入图片描述

    此书已加入到VIP会员卡,只要购买VIP会员卡即可免费阅读上百本电子书,这张VIP卡除了免费让你读书,还有更多的权益等你来领,往下↓拉
    在这里插入图片描述

    阅读电子书的方法如下:

    打开CSDN APP(软件商城搜索“CSDN”即可找到哦)—>登录CSDN账号—>学习—>电子书

    在这里插入图片描述

    注:CSDN APP已经支持全文搜索,通过关键词或者问题搜索可以很快的定位到电子书相关章节,可以快速的帮助你解决问题哦

    展开全文
  • javascript对象概念大全

    2011-08-27 21:41:29
    本文介绍了几乎所有关于对象的基本概念,什么是对象,如何创建对象,对象的属性的设置和读取,删除属性的方法,构造函数,对象原型,父类,子类,继承等等。 1.对象 /* 对象是一种复合数据类型,它们将多个数据值...

     

    本文介绍了几乎所有关于对象的基本概念,什么是对象,如何创建对象,对象的属性的设置和读取,删除属性的方法,构造函数,对象原型,父类,子类,继承等等。
    1.对象
    /* 对象是一种复合数据类型,它们将多个数据值集中在一个单元中,而且运行使用名字来存取这些值。解释对象的另一种方式是,对象是一个无序的属性集合,每个属性都有自己的名字和值。存储在对象中的已命名的值可以是数字和字符串这样的原始值,也可以是对象。
    */
           var o = new Object();

     


    2.对象直接量创建对象
    /* 对象直接量由属性说明列表构成,列表包含在大括号中,其中的属性说明由逗号隔开。
    * 对象直接量中的每个属性说明都由属性名加上冒号和属性值构成。
    */
           var zhangsan = {name:”zhangsan”, age:34, married:true};
           window.alert(typeof zhangsan); //输出object

    3.属性的读取和设置
    * 对象的属性通过点号运算符读取和设置。对象的新属性可以通过直接创建。
    */
           window.alert(zhangsan.car); //输出undefined
           zhangsan.car=”BMW”; //直接赋值
           window.alert(zhangsan.car); //输出BMW

    4.属性的枚举
    * 通过for循环枚举每一个属性,顺序不能保证固定。
    * 注意枚举出的是属性名称,并不是属性值。
    */
           var values = “”;
           for(var v in zhangsan)

                  values += v+”\n”; //枚举每一个属性
           window.alert(values);

    5.属性的删除使用delete,如delete zhangsan.car
    */

    6.构造函数
    * 构造函数是具有两个特性的javascript函数:
    * (1)它由new 运算符调用;
    * (2)传递给它的是一个对新创建的空对象的应用,将该引用作为关键字this的值,而且它还要对新创建的对象进行适当的初始化。
    * 记住:构造函数只是初始化对象,并不返回新创建的对象。
    */
           function Rectangle(w, h){
                  this.width = w;
                  this.height = h;
           }
           var ret1 = new Rectangle(2, 1);
    //注意构造函数是如何使用它的参数来初始化this关键字所引用的对象的属性

    7.对象的方法
    * 所谓方法,就是通过对象调用的javascript函数。我们知道,函数就是数值,它们所使用的名字没有任何特殊之处,可以将函数赋给任何变量,甚至赋给一个对象的任何属性,那么这个属性就是对象的方法了。
    * 在对象的方法体内,关键字this的值就成了调用该方法的对象。
    */
           function print(){}
           ret1.print = print;

    8.关于this的讨论
    * 任何一个用作方法的函数都会得到一个额外的实际参数,即调用该函数的对象。由于方法通常是对那个对象执行某种操作,所以要表达函数作用于对象这一事实,最好采用方法的调用语法。
    * 如rect.setSize(width, height);

    * setSize(rect, width, height);
    * 虽然这两行代码对对象rect执行相同的操作,但是第一行代码在表达对象rect是操作的焦点(或者说操作的目标)这一观点时显然清楚得多。
    *
    * 虽然有区别地对待函数和方法比较有用,但实际上它们之间的差别并不大。回忆一下,函数是存储在变量中的值,而那个变量也不过是全局对象的一个属性。因此,当你调用一个函数时,实际上调用的是全局对象的一个方法。
    * 在这样的函数中,关键字this引用的是全局对象。所以函数和方法之间在技术上没有差别,真正的差别在于设计和目的上,方法是用来对this对象进行操作的,而函数通常会是独立的,并不需要使用this对象。
    */
           (function f(){
                  var values = “”;
                  for(var v in this)values += v + ” “;
                  window.alert(values);
           })(); //返回window对象的所有属性和方法名称

    9.原型对象和继承
    * javascript每个对象都有原型对象,每个对象都继承原型对象的所有属性。
    * 一个对象的原型是由创建并初始化该对象的构造函数定义的。javascript中的所有函数都有prototype属性,它引用了一个对象。虽然原型对象初始化时是空的,
    * 但是你在其中定义的任何属性都会被该构造函数创建的所有对象继承。
    *
    * 构造函数定义了对象的类,并初始化了类中状态变量的属性,如width和height。因为原型对象和构造函数关联在一起,所以类的每个成员都从原型对象继承了相同的属性。
    * 这说明原型对象是存放方法和其他常量属性的理想场所。
    *

    本文转自http://news.55.la/Design/Pages/12056.html,如有侵权,请联系我。感谢。

    展开全文
  • 在几何学中,幺半群捉取了函数复合概念;更确切地,此一概念是从范畴论中抽象出来的,之中的幺半群是个带有一个物件的范畴。幺半群也常被用来当做计算机科学的坚固代数基础;在此,变换幺半群和语法幺半群被用来...
  • javascript初学者——全面学习对象概念本文介绍了几乎所有关于对象的基本概念,什么是对象,如何创建对象,对象的属性的设置和读取,删除属性的方法,构造函数,对象原型,父类,子类,继承等等。1.对象 * 对象是一...
  • 基本解释  1、指针的本质是一个与地址相关的复合类型,它的值是数据存放的位置(地址);数组的本质则是一系列的变量。  2、数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的...
  • 2. 构造过程的抽象2.1 程序设计的基本要素2.1.1 表达式2.1.2 命名和环境2.1.3 组合式的求值2.1.4 复合过程2.1.5 过程应用的代换模型2.1.6 条件表达式和谓词3. 过程与它们产生的计算3.1 线性的递归与迭代3.2 树形递归...
  • 2011-06-30 10:40:00
    域域和名字解析是编译时刻的概念,它们应用在程序文本的某一部分上这些概念给出了源文件中的程序文本的意义,编译器根据域规则和名字解析规则解释它所读入的程序文本.局部域包含在函数定义或者函数块中的程序文本...
  • 嵌入式C语言面试题

    2013-09-02 22:03:46
    1、 概念基础:局部变量:函数内部定义的变量(包括定义在函数内部复合语句中的变量)。全局变量:定义在函数外部的变量。作用域:任何标识符(包括变量、函数名、符号常量及新的数据名)都有它的作用范围,此范围...
  • 卷积神经网络中的反向传播 反向传播是梯度下降法在神经网络中应用,反向传播算法让神经网络的训练成为来可能。...当然要想准确的理解反向传播,你需要知道:梯度的概念,梯度下降法,复合函数求导...
  • 19.3.1 复合函数偏导数的链式法则 19.3.2 例题 19.3.3 齐次函数 19.3.4 练习题 519.4.向量值函数的微分学定理 19.4.1 有限增量公式与拟微分平均值定理 19.4.2 练习题 §19.5 对于教学的建议 19.5.1 学习要点 19.5.2 ...
  • 和“闭包”一样,“原型”这个...JavaScript权威指南中给的解释是:对象是一种复合数据类型,它们将多个数据值集中在一个单元中,而且允许使用名字来存取这些值。或者是一个无序的属性集合,每个属性都有自己的名字...
  • 数据结构——绪论

    2016-11-24 19:07:03
    数据结构———绪论  1.2数据结构概念 ... 1.数据:指对象的表示,即按照适合于通信、解释或...数据结构定义:由若干数据成分按照一定方式构成的复合数据以及作用于其上的函数或运算。  1.2.1 数据
  • 复习__数据结构__绪论

    2020-04-27 09:40:52
    因为要准备复试,想把专业课顺一下,在此简单记录。主要按照本科课件复习。...数据结构是指由若干数据元素按照一定方式构成的复合数据以及作用在其上的函数和运算。数据结构由数据的逻辑结构、数据...
  • 2.7.3 函数的逆与复合 习题2 第3章 命题逻辑 3.1 命题 3.1.1 命题概述 3.1.2 联结词 3.1.3 命题公式 3.1.4 真值函数 3.1.5 全功能集 3.2 等值演算与范式 3.2.1 逻辑等价式与永真蕴含式 3.2.2 范式 3.3 逻辑推理 ...
  • 本书在解释基本概念的同时,兼顾了C++语言的细节。书中通过大量简短、易于输入的范例,每 次阐述一两个概念,激励读者通过立刻应用来掌握全新的主题;而每章最后的复习题和编程练习则强调了 最重要的信息,并帮助...
  • 本书在解释基本概念的同时,兼顾了C++语言的细节。书中通过大量简短、易于输入的范例,每 次阐述一两个概念,激励读者通过立刻应用来掌握全新的主题;而每章最后的复习题和编程练习则强调了 最重要的信息,并帮助...
  • 本书在解释基本概念的同时,兼顾了C++语言的细节。书中通过大量简短、易于输入的范例,每 次阐述一两个概念,激励读者通过立刻应用来掌握全新的主题;而每章最后的复习题和编程练习则强调了 最重要的信息,并帮助...
  • 本书在解释基本概念的同时,兼顾了C++语言的细节。书中通过大量简短、易于输入的范例,每 次阐述一两个概念,激励读者通过立刻应用来掌握全新的主题;而每章最后的复习题和编程练习则强调了 最重要的信息,并帮助...
  • 第四章 C和C++概念 37 理解命名规则 38 声明和定义的区别 39 理解声明:对变量的声明 40 理解声明:在函数调用中声明一个变量 41 理解声明:函数的原型化 42 理解#define编译器指令:定义常数 43 理解#define编译器...
  • 第四章 C和C++概念 37 理解命名规则 38 声明和定义的区别 39 理解声明:对变量的声明 40 理解声明:在函数调用中声明一个变量 41 理解声明:函数的原型化 42 理解#define编译器指令:定义常数 43 理解#define编译器...
  • 第四章 C和C++概念 37 理解命名规则 38 声明和定义的区别 39 理解声明:对变量的声明 40 理解声明:在函数调用中声明一个变量 41 理解声明:函数的原型化 42 理解#define编译器指令:定义常数 43 理解#define编译器...
  • 第四章 C和C++概念 37 理解命名规则 38 声明和定义的区别 39 理解声明:对变量的声明 40 理解声明:在函数调用中声明一个变量 41 理解声明:函数的原型化 42 理解#define编译器指令:定义常数 43 理解#define编译器...

空空如也

空空如也

1 2 3 4 5
收藏数 96
精华内容 38
关键字:

复合函数概念解释