pytorch中进行深度学习的权重初始化策略

目的

降低梯度消失和梯度爆炸的可能性。

方法

  1. 每一层权重输出的均值为1,方差一致,服从相同的分布。
  2. 每一层的output的方差与网络节点数有关。
  3. 每一层的w与其它层无关。

深度学习初始化策略

模型

import torch
import numpy as np
import torch.nn as nn
from torch.autograd import Variable
from tqdm import *
import matplotlib.pyplot as plt
import torch.nn.functional as F

#定义一些参数
EPOCH = 4500#训练轮次
LR = 0.01  #learing rate
class_number = 10 #类别数
stop_threshold = 0.99  #训练截止的条件之一:准确率阈值,当准确率超过该阈值,则停止训练
sample_sum = 1000#样本数目
model_input = 1000 #模型输入的特征个数
#标签编码,将样本中每个随机数据的1000个随机特征值求均值,将均值分为10个区间,对应标签值为0到9
def code_label(data):
    data_label = np.sum(data, 1) #将每一行的元素相加,压缩行
    data_label = np.around((data_label /model_input), decimals= 2)#decimals = 2: 保留小数点几位
    min_label = np.around(min(data_label), decimals&
  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值