tf.truncated_normal_initializer()和tf.random_normal_initializer()的区别和使用

tf.truncated_normal_initializer()和tf.random_normal_initializer()的区别和使用

tf.random_normal_initializer:正态分布
tf.truncated_normal_initializer:截取的正态分布

1. 截取的正态分布tf.truncated_normal_initializer(mean=0.0, stddev=0.1, seed=3)

截取的正态分布:从截断的正态分布中输出随机值。生成的值服从具有指定平均值和标准偏差的正态分布,如果生成的值大于平均值2个标准偏差
的值则丢弃重新选择

  • 截取的正态分布:就是生成的值中不包括大于平均值2个标准偏差的值

参数
mean:一个python标量或一个标量张量。要生成的随机值的均值。
stddev:一个python标量或一个标量张量。要生成的随机值的标准偏差。

2. 正态分布tf.random_normal_initializer(mean=0.0, stddev=0.1, seed=3)

正态分布

a = tf.get_variable(name='a', shape=[100], dtype=tf.float32,
                    initializer=tf.truncated_normal_initializer(mean=0.0, stddev=0.1, seed=3))

b = tf.get_variable(name='b', shape=[100], dtype=tf.float32,
                    initializer=tf.random_normal_initializer(mean=0.0, stddev=0.1, seed=3))  
with tf.Session() as sess:
    sess.run(tf.global_variables_initializer())
    print(sess.run(a))
    '''
    里面没有大于0.2和小于-0.2的
    [ 0.10616621 -0.08785783  0.01118722  0.01851172 -0.01623348 -0.0891386
 -0.08166396  0.06149269  0.08271172  0.16055219  0.04169592 -0.10686195
 -0.01665053 -0.03023496 -0.12736471  0.06307661 -0.01437783  0.03876389
 -0.10972794  0.12655747  0.11687908 -0.03214856  0.02935706  0.00762281
 -0.12204427 -0.10294425 -0.00763864  0.03461294 -0.19703506  0.10607665
  0.10709941 -0.01405733 -0.1617376  -0.05163575 -0.08488546 -0.04801231
 -0.0505003   0.13330936  0.00269773 -0.08263079  0.0511817  -0.04211122
  0.0193577  -0.137345   -0.18103935  0.01766641  0.148498    0.06402254
 -0.03841636 -0.04187259  0.04987392 -0.02448696  0.1287862   0.0503306
 -0.02708706 -0.00893697 -0.06353955 -0.00131033  0.18348219 -0.02506754
 -0.01997366 -0.03023654 -0.04602637  0.02520993  0.02981526 -0.12124653
 -0.03639168 -0.08904971  0.05320144 -0.07793494  0.02164084  0.08272161
  0.02077272 -0.07708595  0.09061582 -0.13072734  0.02396685  0.03242476
  0.10640353 -0.03792128  0.02185469  0.10510571  0.0181055   0.07277361
  0.00447241 -0.14514762 -0.10348066  0.10740198  0.07852708  0.1552333
  0.02378579 -0.11217902  0.01159469 -0.02898889  0.01798819 -0.14918141
 -0.0262782   0.02342361  0.09656129  0.09289192]
    '''
    print(sess.run(b))
    '''
    里面有大于0.2和小于-0.2的
    [ 0.10616621 -0.08785783  0.01118722  0.01851172  0.09092256 -0.07378723
  0.03001501  0.1742887  -0.00631655 -0.13077314  0.01601363 -0.14507413
 -0.20488241  0.21855004  0.11234913  0.13033779 -0.13351914 -0.09540799
 -0.02634776 -0.10972204  0.01456714 -0.03583914 -0.00084517 -0.22827044
 -0.08937468  0.09186908 -0.10620292 -0.02304745  0.09695566 -0.10061815
  0.00192356 -0.27305534 -0.05199259 -0.06177432 -0.16419438  0.02565547
  0.0664131   0.01141317 -0.05671817 -0.08842032  0.18958855 -0.02386647
  0.17845856  0.15865237  0.1111358  -0.03968054  0.16598205 -0.12557156
 -0.02987569 -0.01402317  0.07884285  0.08311015  0.2582669   0.04092367
  0.04389277 -0.03522856  0.01525367 -0.04576964  0.10028755  0.06468149
 -0.08214067 -0.10676246 -0.08544166 -0.00071732  0.08378523  0.02149109
 -0.00446716 -0.1527795  -0.18233398 -0.15732548  0.19334795 -0.15728667
 -0.14556453 -0.00830592  0.00787988  0.02187095 -0.09248024 -0.01711406
  0.15319322  0.01542161  0.11044683 -0.01526301 -0.08834147  0.00522408
 -0.11273849 -0.04034163 -0.04827607  0.09010233 -0.02059369  0.21848594
 -0.12490624  0.11763942 -0.01928969 -0.08238891  0.15416537 -0.136229
  0.04558441 -0.01676318 -0.05967107 -0.06587494]
    '''
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值