基于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 判断自定义对象类型
Mar 21 Python
Python3.x和Python2.x的区别介绍
Feb 12 Python
跟老齐学Python之集合的关系
Sep 24 Python
win10系统中安装scrapy-1.1
Jul 03 Python
Python heapq使用详解及实例代码
Jan 25 Python
Python基础教程之内置函数locals()和globals()用法分析
Mar 16 Python
解决seaborn在pycharm中绘图不出图的问题
May 24 Python
简单了解django索引的相关知识
Jul 17 Python
使用pytorch实现可视化中间层的结果
Dec 30 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
Jan 21 Python
Python将QQ聊天记录生成词云的示例代码
Feb 10 Python
python中opencv实现图片文本倾斜校正
Jun 11 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
PHP4在WinXP下IIS和Apache2服务器上的安装实例
2006/10/09 PHP
php抓取https的内容的代码
2010/04/06 PHP
php 魔术常量详解及实例代码
2016/12/04 PHP
php+ajax 文件上传代码实例
2019/03/18 PHP
FLASH 广告之外的链接
2008/12/16 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
ExtJS中设置下拉列表框不可编辑的方法
2014/05/07 Javascript
js 实现的可折叠留言板(附源码下载)
2014/07/01 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
2015/04/22 Javascript
全面解析Bootstrap图片轮播效果
2015/12/03 Javascript
vue cli2.0单页面title修改方法
2018/06/07 Javascript
JavaScript中发出HTTP请求最常用的方法
2018/07/12 Javascript
更改BootStrap popover的默认样式及popover简单用法
2018/09/13 Javascript
JavaScript类的继承操作实例总结
2018/12/20 Javascript
vue项目引入ts步骤(小结)
2019/10/31 Javascript
微信小程序语音同步智能识别的实现案例代码解析
2020/05/29 Javascript
js实现无缝轮播图插件封装
2020/07/31 Javascript
[03:24][TI9纪实] Dota奶爸
2019/08/22 DOTA
mac安装pytorch及系统的numpy更新方法
2018/07/26 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
python 装饰器功能与用法案例详解
2020/03/06 Python
Python3自定义json逐层解析器代码
2020/05/11 Python
世界上最大的餐具公司:Oneida
2016/12/17 全球购物
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
九年级英语教学反思
2014/01/31 职场文书
爱护草坪标语
2014/06/24 职场文书
计算机毕业大学生求职信
2014/06/26 职场文书
党员民主生活会个人整改措施材料
2014/09/16 职场文书
2015最新婚礼主持词
2015/06/30 职场文书
会议新闻稿
2015/07/17 职场文书
2015年公司中秋节致辞
2015/07/31 职场文书
高中开学感言
2015/08/01 职场文书
外出学习心得体会范文
2016/01/18 职场文书
mysql 直接拷贝data 目录下文件还原数据的实现
2021/07/25 MySQL
instantclient客户端 连接oracle数据库
2022/04/26 Oracle