码迷,mamicode.com
首页 > 其他好文 > 详细

自定义参数初始化方法

时间:2019-12-20 22:23:04      阅读:93      评论:0      收藏:0      [点我收藏+]

标签:linear   dde   dash   版权   net   ant   网络   def   mod   

def weight_init(m):
    if isinstance(m, nn.Linear):
        nn.init.xavier_normal_(m.weight)
        nn.init.constant_(m.bias, 0)
    # 也可以判断是否为conv2d,使用相应的初始化方式 
    elif isinstance(m, nn.Conv2d):
        nn.init.kaiming_normal_(m.weight, mode=‘fan_out‘, nonlinearity=‘relu‘)
     # 是否为批归一化层
    elif isinstance(m, nn.BatchNorm2d):
        nn.init.constant_(m.weight, 1)
        nn.init.constant_(m.bias, 0)
# 2. 初始化网络结构        
model = Net(in_dim, n_hidden_1, n_hidden_2, out_dim)
# 3. 将weight_init应用在子模块上
model.apply(weight_init)

  自定义参数初始化方法

原博客:https://blog.csdn.net/dss_dssssd/article/details/83990511

def weight_init(m):    if isinstance(m, nn.Linear):        nn.init.xavier_normal_(m.weight)        nn.init.constant_(m.bias, 0)    # 也可以判断是否为conv2d,使用相应的初始化方式     elif isinstance(m, nn.Conv2d):        nn.init.kaiming_normal_(m.weight, mode=‘fan_out‘, nonlinearity=‘relu‘)     # 是否为批归一化层    elif isinstance(m, nn.BatchNorm2d):        nn.init.constant_(m.weight, 1)        nn.init.constant_(m.bias, 0)# 2. 初始化网络结构        model = Net(in_dim, n_hidden_1, n_hidden_2, out_dim)# 3. 将weight_init应用在子模块上model.apply(weight_init)————————————————版权声明:本文为CSDN博主「墨氲」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/dss_dssssd/article/details/83990511

自定义参数初始化方法

标签:linear   dde   dash   版权   net   ant   网络   def   mod   

原文地址:https://www.cnblogs.com/baitian963/p/12075271.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!