均匀分布
nn.init.uniform(tensor,a=0,b=1)
tensor -n维的torch.Tensor
a 均匀分布的下界,默认值为0
b 均匀分布的上界,默认值为1 正态分布
torcn.nn.init.normal(tensor,mean=0,std=1)
tensor n维的torch.Tensor
mean 正太分布的均值
std 正太分布的标准差
import torch
import torch.nn as nn import warnings
warnings.filterwarnings("ignore") w=torch.Tensor(3,5) # x_uniform=nn.init.uniform(tensor=w,a=2,b=6)
x_uniform=nn.init.uniform(tensor=w)
print("x_uniform",x_uniform) # x_normal=nn.init.normal(tensor=w,mean=10,std=2)
x_normal=nn.init.normal(tensor=w)
print("x_normal",x_normal) #xavier_uniform=nn.init.xavier_uniform(tensor=w,gain=1)
xavier_uniform=nn.init.xavier_uniform(tensor=w,gain=nn.init.calculate_gain('relu'))
print("xavier_uniform",xavier_uniform) #xavier_normal=nn.init.xavier_normal(tensor=w,gain=1)
xavier_normal=nn.init.xavier_normal(tensor=w,gain=nn.init.calculate_gain('relu'))
print("xavier_normal",xavier_normal) '''
x_uniform tensor([[0.2816, 0.4711, 0.8996, 0.7330, 0.5513],
[0.5623, 0.0418, 0.7624, 0.5373, 0.6279],
[0.1240, 0.9987, 0.3897, 0.9821, 0.1776]])
x_normal tensor([[-0.8959, 0.4796, -1.3757, -1.1037, 2.0843],
[ 0.0715, 0.4563, 1.2856, -0.9393, 0.1773],
[-0.9491, 0.0170, -0.8944, 0.7141, 1.3373]])
xavier_uniform tensor([[ 0.7476, -0.5736, -0.1695, 0.5489, -0.0284],
[ 1.0224, -0.8135, 0.1688, 0.3294, 0.4330],
[-1.1458, -0.4438, 0.5714, -0.9706, -1.0764]])
xavier_normal tensor([[ 0.3797, 0.4196, 1.0782, 0.0434, 0.6576],
[-0.2319, -0.1747, -0.9296, -0.8965, 0.3372],
[ 0.0703, 0.6307, -0.0976, 0.4038, -0.6067]]) '''

  

init.uniform / unit.normal的更多相关文章

  1. pytorch系列 -- 9 pytorch nn.init 中实现的初始化函数 uniform, normal, const, Xavier, He initialization

    本文内容:1. Xavier 初始化2. nn.init 中各种初始化函数3. He 初始化 torch.init https://pytorch.org/docs/stable/nn.html#to ...

  2. nginx unit的初探

    安装介绍: https://www.oschina.net/p/nginx-unit 可以看到,unit还是很强大的,居然特么都支持go 还有python 在/etc/yum.repos.d/unit ...

  3. 学习笔记TF037:实现强化学习策略网络

    强化学习(Reinforcement Learing),机器学习重要分支,解决连续决策问题.强化学习问题三概念,环境状态(Environment State).行动(Action).奖励(Reward ...

  4. C++ Style Languages: C++, Objective-C, Java, C#

    Hyperpolyglot.org From Hyperpolyglot.org C++ Style Languages: C++, Objective-C, Java, C# a side-by-s ...

  5. <<Differential Geometry of Curves and Surfaces>>笔记

    <Differential Geometry of Curves and Surfaces> by Manfredo P. do Carmo real line Rinterval I== ...

  6. 基于pytorch的CNN、LSTM神经网络模型调参小结

    (Demo) 这是最近两个月来的一个小总结,实现的demo已经上传github,里面包含了CNN.LSTM.BiLSTM.GRU以及CNN与LSTM.BiLSTM的结合还有多层多通道CNN.LSTM. ...

  7. Keras框架简介

    Keras是基于Theano的一个深度学习框架,它的设计参考了Torch,用Python语言编写,是一个高度模块化的神经网络库,支持GPU和CPU.使用文档在这:http://keras.io/,中文 ...

  8. <Differential Geometry of Curves and Surfaces>(by Manfredo P. do Carmo) Notes

    <Differential Geometry of Curves and Surfaces> by Manfredo P. do Carmo real line Rinterval I== ...

  9. 详细解读简单的lstm的实例

    http://blog.csdn.net/zjm750617105/article/details/51321889 本文是初学keras这两天来,自己仿照addition_rnn.py,写的一个实例 ...

随机推荐

  1. 自定义view实现画个闪烁的心

    package com.loaderman.lovecircledemo; import android.support.v7.app.AppCompatActivity; import androi ...

  2. CSS二级菜单

    0.需求:当鼠标hover到按钮上时,出现下拉菜单导航条. 1.问题拆解: (1)HTML应该如何组织比较方便合理 因为题中要求下拉菜单位于按钮的正下方,可以使用列表<li>中嵌套无序列表 ...

  3. JS点击img图片放大再次点击缩小JS实现 简单实用Ctrl+C+V就可以用

    业务需要,从后台获取的图片列表,用img标签展示,用户需要查看大图.记录下来以便学习和参考.示例图如下: 放大之前: 放大之后: 点击后放大(由于图片高度超出了页面,需要通过overflow:auto ...

  4. 基于LVM(逻辑卷管理)的快照原理

    一.为甚么不管多大的逻辑卷进行备份,快照都会在几秒之内完成? 快照在拍摄的一瞬间,系统会记录那个时间点逻辑卷的状态.数据等,此时拍下的快照相当于一张白纸.如图所示 快照做好后,随着时间的推移,源卷里的 ...

  5. 【VS开发】visual studio 2015的NuGet Manager解决方案管理功能

    NuGet的官方说明是:NuGet是一款Visual Studio的扩展,它可以简单的安装.升级开源库和工具. 官网地址:http://www.nuget.org/ 官网最醒目的位置就是下载链接,安装 ...

  6. win10序列号 2019年10月测试

    win10序列号 N3415-266GF-AH13H-WA3UE-5HBT4 win10序列号 NPK3G-4Q81M-X4A61-D553L-NV68D win10序列号 N617H-84K11-6 ...

  7. javascript 数据类型之数值转换

    数值转换 一.有3个函数可以把非数值转换为数值: Number() parse Int() parse Float() 说明: 1.Number()可以用于任何数据类型,强转类型,如果不能把指转成数值 ...

  8. Akka系列(五):Java和Scala中的Future

    前言....... 随着CPU的核数的增加,异步编程模型在并发领域中的得到了越来越多的应用,由于Scala是一门函数式语言,天然的支持异步编程模型,今天主要来看一下Java和Scala中的Futrue ...

  9. python 并发编程 协程 目录

    python 并发编程 协程 协程介绍 python 并发编程 协程 greenlet模块 python 并发编程 协程 gevent模块 python 并发编程 基于gevent模块实现并发的套接字 ...

  10. [转帖] Linux 下面 perl 命令的简介

    https://www.jb51.net/article/123326.htm 感觉挺好的 改天需要仔细学习一下. 前言 本文主要给大家介绍了关于Perl单行命令的相关内容,分享出来供大家参考学习,下 ...