## LRN ### [LRN](http://caffe.berkeleyvision.org/tutorial/layers/lrn.html) ``` layer { name: "lrn" type: "LRN" bottom: "data" top: "lrn" lrn_parame{ loal_size: 5 alphe: 1 beta: 5 norm_region: 'ACROSS_CHANNELS' } } ``` ### [paddle.fluid.layers.lrn](http://paddlepaddle.org/documentation/docs/zh/1.3/api_cn/layers_cn.html#permalink-99-lrn) ```python paddle.fluid.layers.lrn( input, n=5, k=1.0, alpha=0.0001, beta=0.75, name=None ) ``` ### 功能差异 #### 计算机制 Caffe: 计算机制: $$output(i,x,y)=input(i,x,y)/(1+\frac{\alpha}{n}\sum_{j=max(0,i-\frac{n}{2})}{min(C,i+\frac{n}{2}}{input(j,x,y)^2})^\beta$$ 位移数只能是1,同时在计算缩放参数时还除以累加通道数。 PaddlePaddle: 计算机制: $$output(i,x,y)=input(i,x,y)/(k+\alpha\sum_{j=max(0,i-\frac{n}{2})}{min(C,i+\frac{n}{2}}{input(j,x,y)^2})^\beta$$ 能通过设置k来定义位移数。 #### 其他差异 Caffe:可以通过设置`norm_region`参数来制定规范化方式,分别为通道间规范化(`ACROSS_CHANNELS`)和通道内规范化(`WITHIN_CHANNEL`)。 PaddlePaddle:默认只能使用通道间规范化。