基于TensorFlow常量、序列以及随机值生成实例


Posted in Python onJanuary 04, 2020

TensorFlow 生成 常量、序列和随机值

生成常量

tf.constant()这种形式比较常见,除了这一种生成常量的方式之外,像Numpy一样,TensorFlow也提供了生成集中特殊的常量的函数:

tf.zeros(shape, dtype=tf.float32, name=None)

三个参数的意思显而易见,返回指定形状的全零张量

tf.zeros_like(tensor, dtype=None, name=None, optimizer=True) 与函数的名字一致,传入一个张量,最后返回一个张量,与传入的张量拥有一样的形状和数据类型,也可以自己传入dtype指定数据类型

tf.ones() 和tf.ones_like()与之前的函数对应一致

tf.fill(shape, value, name=None) 返回填满指定输入的数值的张量,例如:

tf.fill([2,3],9)

返回的张量就是:

[[9 9 9]
 [9 9 9]]

生成序列

tf.linspace(start, stop, num, name=None)

函数名称与Numpy中序列的函数一样,只是参数部分进行了简化,前两个参数分别指定了开始和结束的值,num指定了要生成的数量,最后则是名称,例如:

a = tf.linspace(1.0, 10.0, 10, name='lin1')

输出:

[ 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.]
tf.range(start, limit, delta, dtype=None, name=None)

例如:

a = tf.range(1, 5, 1)

输出:

[1 2 3 4]

随机张量

随机值在TensorFlow中很重要,很多情况下的初始值往往会随机值,常用的随机值生成函数如下:

生成均匀分布的随机张量

# 调用格式
random_uniform(
  shape,
  minval=0,
  maxval=None,  # 最大值以及最小值
  dtype=tf.float32,
  seed=None,   # 指定种子
  name=None
)
# 例如
a = tf.random_uniform([2,3], minval=1.0, maxval=5.0, dtype=tf.float32)
# 输出
[[4.458698 4.091486 4.3704953]
 [3.893827 2.7951822 2.2381153]]

生成服从正态分布的随机张量

# 调用格式
random_normal(
  shape,
  mean=0.0,   # 均值
  stddev=1.0,  # 标准差
  dtype=tf.float32,
  seed=None,
  name=None
)
a = tf.random_normal([2,3], mean=3.0, stddev=1.0, dtype=tf.float32)
[[3.65199  1.879906 2.1775374]
 [1.6041888 1.503772 2.704612 ]]

生成服从截断正态分布的随机张量

# 调用格式
tf.truncated_normal(
  shape,
  mean=0.0,
  stddev=1.0,
  dtype=tf.float32,
  seed=None,
  name=None
)

[[4.477414 2.9767075 2.377511 ]
 [2.7083392 4.2639837 2.497882 ]]

这个函数与正态分布的函数使用时一样的,只是增加了 “截断” 也就是限制每个元素的取值,如果其平均值大于 2 个标准差的值将被丢弃并重新选择 。

以上这篇基于TensorFlow常量、序列以及随机值生成实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python字符串连接的N种方式总结
Sep 17 Python
python从sqlite读取并显示数据的方法
May 08 Python
Python 通过打码平台实现验证码的实现
May 13 Python
python SocketServer源码深入解读
Sep 17 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
Nov 15 Python
Python使用正则实现计算字符串算式
Dec 29 Python
Python创建空列表的字典2种方法详解
Feb 13 Python
Python HTMLTestRunner库安装过程解析
May 25 Python
基于Pyinstaller打包Python程序并压缩文件大小
May 28 Python
python中数字是否为可变类型
Jul 08 Python
用Python写一个简易版弹球游戏
Apr 13 Python
python 使用tkinter与messagebox写界面和弹窗
Mar 20 Python
Tensorflow 实现分批量读取数据
Jan 04 #Python
Tensorflow的常用矩阵生成方式
Jan 04 #Python
Tensorflow读取并输出已保存模型的权重数值方式
Jan 04 #Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
Jan 04 #Python
tensorflow 获取所有variable或tensor的name示例
Jan 04 #Python
tensorflow没有output结点,存储成pb文件的例子
Jan 04 #Python
TensorFlow查看输入节点和输出节点名称方式
Jan 04 #Python
You might like
php函数array_merge用法一例(合并同类数组)
2013/02/03 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
2014/10/29 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
Yii2实现中国省市区三级联动实例
2017/02/08 PHP
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
js跳转页面方法实现汇总
2014/02/11 Javascript
JS JQUERY实现滚动条自动滚到底的方法
2015/01/09 Javascript
Nodejs学习笔记之NET模块
2015/01/13 NodeJs
jquery zTree异步加载简单实例讲解
2016/02/25 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
Jquery针对tr td的一些实用操作方法(必看篇)
2016/10/05 Javascript
angularjs路由传值$routeParams详解
2020/09/05 Javascript
jQuery 开发之EasyUI 添加数据的实例
2017/09/26 jQuery
JavaScript基础心法 深浅拷贝(浅拷贝和深拷贝)
2018/03/05 Javascript
对vux点击事件的优化详解
2018/08/28 Javascript
解决百度Echarts图表坐标轴越界的方法
2018/10/17 Javascript
Vue自定义属性实例分析
2019/02/23 Javascript
Bootstrap table 服务器端分页功能实现方法示例
2020/06/01 Javascript
[03:04]DOTA2超级联赛专访ZSMJ “莫名其妙”的逆袭
2013/05/23 DOTA
python之拟合的实现
2019/07/19 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
Python Pillow(PIL)库的用法详解
2020/09/19 Python
css3中transition属性详解
2014/09/02 HTML / CSS
乌克兰时尚鞋子和衣服购物网站:Born2be
2018/05/24 全球购物
this关键字的含义
2015/04/08 面试题
外包公司软件测试工程师
2014/11/01 面试题
专业销售业务员求职信
2013/11/18 职场文书
晚宴邀请函范文
2014/01/15 职场文书
留学推荐信范文
2014/05/10 职场文书
优秀毕业生自荐信
2014/06/10 职场文书
妈妈活动方案
2014/08/15 职场文书
关于读书的演讲稿300字
2014/08/27 职场文书
十佳党员事迹材料
2014/08/28 职场文书
2015年试用期工作总结
2014/12/12 职场文书
SQLServer2019 数据库的基本使用之图形化界面操作的实现
2021/04/08 SQL Server
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript