博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xavier,kaiming初始化中的fan_in,fan_out在卷积神经网络是什么意思
阅读量:6167 次
发布时间:2019-06-21

本文共 1122 字,大约阅读时间需要 3 分钟。

xavier

xavier初始化出自论文Understanding the difficulty of training deep feedforward neural network,论文讨论的是全连接神经网络,fan_in指第i层神经元个数,fan_out指第i+1层神经元个数,但是我们的卷积神经网路是局部连接的,此时的fan_in,fan_out是什么意思呢。

在pytorch中,fan_in指kernel_height x kernel_width x in_channel. fan_out指kernel_height x kernel_width x out_channel,从局部连接的过程来看似乎并不十分合理,卷积神经网络的局部连接在感受野内仍然是全连接。fan_in=kh x kw x in_channel没什么疑问,但是fan_out应该等于out_channel更合理啊。待解答。

code,来自pytorch实现

def _calculate_fan_in_and_fan_out(tensor):    dimensions = tensor.ndimension()    if dimensions < 2:        raise ValueError("Fan in and fan out can not be computed for tensor with fewer than 2 dimensions")    if dimensions == 2:  # Linear        fan_in = tensor.size(1)        fan_out = tensor.size(0)    else:        num_input_fmaps = tensor.size(1)        num_output_fmaps = tensor.size(0)        receptive_field_size = 1        if tensor.dim() > 2:            receptive_field_size = tensor[0][0].numel()        fan_in = num_input_fmaps * receptive_field_size        fan_out = num_output_fmaps * receptive_field_size    return fan_in, fan_out

转载于:https://www.cnblogs.com/liuzhan709/p/10092679.html

你可能感兴趣的文章
指针函数小用
查看>>
开源力量公开课第二十三期-从SVN到Git,次时代代码管理
查看>>
输入挂
查看>>
升级迁移前,存储过程统计各个用户下表的数据量,和迁移后的比对
查看>>
sql注入分类
查看>>
初识CSS选择器版本4
查看>>
[Hadoop in China 2011] 朱会灿:探析腾讯Typhoon云计算平台
查看>>
JavaScript之数组学习
查看>>
PHP 设置响应头来解决跨域问题
查看>>
CAS实现SSO单点登录原理
查看>>
博客园美化专用图片链接
查看>>
HDU_1969_二分
查看>>
高等代数葵花宝典—白皮书
查看>>
一种简单的图像修复方法
查看>>
各种排序方法总结
查看>>
基于DobboX的SOA服务集群搭建
查看>>
C#设计模式之装饰者
查看>>
centos6.4双网卡实现共享上网
查看>>
[noip模拟20170921]模版题
查看>>
(转)iOS编程高性能之路-自动化编译脚本(2)
查看>>