一.原理 重点:明白偏导数含义,是该函数在该点的切线,就是变化率,一定要理解变化率. 1)什么是梯度 梯度本意是一个向量(矢量),当某一函数在某点处沿着该方向的方向导数取得该点处的最大值,即函数在该点处沿方向变化最快,变化率最大(为该梯度的模). 2)代价函数有哪些 0-1损失函数(0-1 loss function): L(Y,f(X))={1,0,Y≠f(X)Y=f(X) 平方损失函数(quadratic loss function) L(Y,f(X))=(Y−f(X))2 绝对损失函数(a…
目录 Adagrad法 RMSprop法 Momentum法 Adam法 参考资料 发展历史 标准梯度下降法的缺陷 如果学习率选的不恰当会出现以上情况 因此有一些自动调学习率的方法.一般来说,随着迭代次数的增加,学习率应该越来越小,因为迭代次数增加后,得到的解应该比较靠近最优解,所以要缩小步长η,那么有什么公式吗?比如:,但是这样做后,所有参数更新时仍都采用同一个学习率,即学习率不能适应所有的参数更新. 解决方案是:给不同的参数不同的学习率 Adagrad法 假设N元函数f(x),针对一个自变量…
转载:火烫火烫的 个人觉得BP反向传播是深度学习的一个基础,所以很有必要把反向传播算法好好学一下 得益于一步一步弄懂反向传播的例子这篇文章,给出一个例子来说明反向传播 不过是英文的,如果你感觉不好阅读的话,优秀的国人已经把它翻译出来了. 一步一步弄懂反向传播的例子(中文翻译) 然后我使用了那个博客的图片.这次的目的主要是对那个博客的一个补充.但是首先我觉得先用面向过程的思想来实现一遍感觉会好一点. 随便把文中省略的公式给大家给写出来.大家可以先看那篇博文 import numpy as np #…
1.介绍 人工神经网络(Artificial Neural Network,ANN)简称神经网络(NN),是在现代生物学研究人脑组织所取得成果的基础上提出来的.人工神经网络是大脑生物结构的数学建模,有大量功能简单而具有自适应能力的信息处理单元即人工神经元按照大规模并行方式,通过拓扑结构连接而成. 能够自主学习是神经网络一种最重要也最令人注目的能力.自从20世纪40年代末Hebb提出的学习规则以来,人们相继提出了各种各样的学习算法,其中以在1986年Rumelhart等人提出的误差反向传播法,即B…
摘要: 上一篇帖子go微服务框架go-micro深度学习(三) Registry服务的注册和发现详细解释了go-micro是如何做服务注册和发现在,服务端注册server信息,client获取server的地址信息,就可以和服务建立连接,然后就可以进行通信了. 上一篇帖子go微服务框架go-micro深度学习(三) Registry服务的注册和发现详细解释了go-micro是如何做服务注册和发现在,服务端注册server信息,client获取server的地址信息,就可以和服务建立连接,然后就可…
一.卷积神经网络(CNN) 1.常见的CNN结构有:LeNet-5.AlexNet.ZFNet.VGGNet.ResNet等.目前效率最高的是ResNet. 2.主要的层次: 数据输入层:Input Layer 卷积计算层:CONV Layer ReLU激励层:ReLU Incentive Layer(功能就是和激活函数一样,具有非线性的能力) 池化层:Pooling Layer(压缩形式,降低复杂度) 全联接层: FC Layer 备注 :Batch Normalization Layer 3…
    上一篇写了一下rpc调用过程的实现方式,简单来说就是服务端把实现了接口的结构体对象进行反射,抽取方法,签名,保存,客户端调用的时候go-micro封请求数据,服务端接收到请求时,找到需要调用调用的对象和对应的方法,利用反射进行调用,返回数据. 但是没有说stream的实现方式,感觉单独写一篇帖子来说这个更好一些.上一篇帖子是基础,理解了上一篇,stream实现原理一点即破.先说一下使用方式,再说原理. 当前go-micro对 rpc 调用的方式大概如下: 普通的rpc调用 是这样: 1.…
上一篇帖子简单介绍了go-micro的整体框架结构,这一篇主要写go-micro使用方式的例子,中间会穿插一些go-micro的源码,和调用流程图,帮大家更好的理解go-micro的底层.更详细更具体的调用流程和细节,会在以后的帖子里详细讲解. 例子的github地址: gomicrorpc   跑一遍例子,也就会明白个大概. 安装所需要的环境 go-micro服务发现默认使用的是consul, brew install consul consul agent -dev 或者直接使用使用dock…
1.回顾logistic回归,下式中a是逻辑回归的输出,y是样本的真值标签值 . (1)现在写出该样本的偏导数流程图.假设这个样本只有两个特征x1和x2, 为了计算z,我们需要输入参数w1.w2和b还有样本的特征值x1和x2,用这个来计算偏导数的计算公式,然后我们可以计算y^就是a,即,最后计算L(a,y),在逻辑回归中,我们要做的就是变换参数w和b的值,来最小化损失函数l(a,y).现在看看怎样向后传播计算偏导数: 要计算损失函数L的导数,首先要向前一步,计算损失函数的导数: 接下来再向后一步…
深度学习是一个框架,包含多个重要算法: Convolutional Neural Networks(CNN)卷积神经网络 AutoEncoder自动编码器 Sparse Coding稀疏编码 Restricted Boltzmann Machine(RBM)限制波尔兹曼机 Deep Belief Networks(DBN)深信度网络 Recurrent neural Network(RNN)多层反馈循环神经网络神经网络 对于不同问题(图像,语音,文本),需要选用不同网络模型比如CNN RESNE…