TensorFlow中权重的随机初始化的方法


Posted in Python onFebruary 11, 2018

一开始没看懂stddev是什么参数,找了一下,在tensorflow/python/ops里有random_ops,其中是这么写的:

def random_normal(shape, mean=0.0, stddev=1.0, dtype=types.float32,
         seed=None, name=None):
 """Outputs random values from a normal distribution.

 Args:
  shape: A 1-D integer Tensor or Python array. The shape of the output tensor.
  mean: A 0-D Tensor or Python value of type `dtype`. The mean of the normal
   distribution.
  stddev: A 0-D Tensor or Python value of type `dtype`. The standard deviation
   of the normal distribution.
  dtype: The type of the output.
  seed: A Python integer. Used to create a random seed for the distribution.
   See
   [`set_random_seed`](../../api_docs/python/constant_op.md#set_random_seed)
   for behavior.
  name: A name for the operation (optional).

 Returns:
  A tensor of the specified shape filled with random normal values.
 """

也就是按照正态分布初始化权重,mean是正态分布的平均值,stddev是正态分布的标准差(standard deviation),seed是作为分布的random seed(随机种子,我百度了一下,跟什么伪随机数发生器还有关,就是产生随机数的),在mnist/concolutional中seed赋值为66478,挺有意思,不知道是什么原理。

后面还有truncated_normal的定义:

def truncated_normal(shape, mean=0.0, stddev=1.0, dtype=types.float32,
           seed=None, name=None):
 """Outputs random values from a truncated normal distribution.

 The generated values follow a normal distribution with specified mean and
 standard deviation, except that values whose magnitude is more than 2 standard
 deviations from the mean are dropped and re-picked.

 Args:
  shape: A 1-D integer Tensor or Python array. The shape of the output tensor.
  mean: A 0-D Tensor or Python value of type `dtype`. The mean of the
   truncated normal distribution.
  stddev: A 0-D Tensor or Python value of type `dtype`. The standard deviation
   of the truncated normal distribution.
  dtype: The type of the output.
  seed: A Python integer. Used to create a random seed for the distribution.
   See
   [`set_random_seed`](../../api_docs/python/constant_op.md#set_random_seed)
   for behavior.
  name: A name for the operation (optional).

 Returns:
  A tensor of the specified shape filled with random truncated normal values.
 """

截断正态分布,以前都没听说过。

TensorFlow还提供了平均分布等。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python的Django框架中用流响应生成CSV文件的教程
May 02 Python
Python中map和列表推导效率比较实例分析
Jun 17 Python
Eclipse中Python开发环境搭建简单教程
Mar 23 Python
Python使用django搭建web开发环境
Jun 09 Python
python版本坑:md5例子(python2与python3中md5区别)
Jun 20 Python
使用python在本地电脑上快速处理数据
Jun 22 Python
使用Python读取安卓手机的屏幕分辨率方法
Mar 31 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
Nov 06 Python
Python 如何批量更新已安装的库
May 26 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
Dec 03 Python
python编写函数注意事项总结
Mar 29 Python
python实现图片批量压缩
Apr 24 Python
python的staticmethod与classmethod实现实例代码
Feb 11 #Python
Python语言的变量认识及操作方法
Feb 11 #Python
利用Opencv中Houghline方法实现直线检测
Feb 11 #Python
tensorflow输出权重值和偏差的方法
Feb 10 #Python
详解tensorflow实现迁移学习实例
Feb 10 #Python
Python学习之Django的管理界面代码示例
Feb 10 #Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
Feb 10 #Python
You might like
PHP文本数据库的搜索方法
2006/10/09 PHP
PHP gbk环境下json_dencode传送来的汉字
2012/11/13 PHP
一个简单的php加密解密函数(动态加密)
2013/06/19 PHP
Thinkphp中Create方法深入探究
2014/06/16 PHP
php将csv文件导入到mysql数据库的方法
2014/12/24 PHP
PHP后端银联支付及退款实例代码
2017/06/23 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
动态表格Table类的实现
2009/08/26 Javascript
jquery ajax中使用jsonp的限制解决方法
2013/11/22 Javascript
jquery动态添加删除一行数据示例
2014/06/12 Javascript
javascript与Python快速排序实例对比
2015/08/10 Javascript
Node.js项目中调用JavaScript的EJS模板库的方法
2016/03/11 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
2017/03/30 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
2017/05/11 Javascript
label+input实现按钮开关切换效果的实例
2017/08/16 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
2018/01/12 Javascript
vue组件实现弹出框点击显示隐藏效果
2020/10/26 Javascript
vue通过点击事件读取音频文件的方法
2018/05/30 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
2018/11/25 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
[46:14]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第一场 12.11
2020/12/16 DOTA
matplotlib设置legend图例代码示例
2017/12/19 Python
100行python代码实现跳一跳辅助程序
2018/01/15 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
Python socket非阻塞模块应用示例
2019/09/12 Python
python安装dlib库报错问题及解决方法
2020/03/16 Python
python实现五子棋程序
2020/04/24 Python
Python中格式化字符串的四种实现
2020/05/26 Python
python cv2.resize函数high和width注意事项说明
2020/07/05 Python
DC Shoes澳大利亚官方网上商店:购买DC鞋子
2019/10/25 全球购物
高三自我鉴定
2013/10/23 职场文书
环保倡议书格式范文
2014/05/14 职场文书
小学六年级班主任工作经验交流材料
2015/11/02 职场文书
pandas:get_dummies()与pd.factorize()的用法及区别说明
2021/05/21 Python
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏