基于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清除字符串里非数字字符的方法
Jul 02 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
Oct 25 Python
Python实现的基数排序算法原理与用法实例分析
Nov 23 Python
numpy找出array中的最大值,最小值实例
Apr 03 Python
浅谈python中拼接路径os.path.join斜杠的问题
Oct 23 Python
pandas通过索引进行排序的示例
Nov 16 Python
详解Python requests 超时和重试的方法
Dec 18 Python
python 模拟创建seafile 目录操作示例
Sep 26 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
Jan 15 Python
如何使用pandas读取txt文件中指定的列(有无标题)
Mar 05 Python
python利用递归方法实现求集合的幂集
Sep 07 Python
教你用Python+selenium搭建自动化测试环境
Jun 18 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
一个简易需要注册的留言版程序
2006/10/09 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
2013/08/13 PHP
php与flash as3 socket通信传送文件实现代码
2014/08/16 PHP
php批量添加数据与批量更新数据的实现方法
2014/12/16 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
JQuery一种取同级值的方式(比如你在GridView中)
2012/03/15 Javascript
jquery 关于event.target使用的几点说明介绍
2013/04/26 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
2016/01/12 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
2016/10/13 Javascript
详解用node编写自己的cli工具
2017/05/23 Javascript
微信小程序“摇一摇”的实例代码
2017/07/20 Javascript
JS实现前端缓存的方法
2017/09/21 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
JS删除数组里的某个元素方法
2018/02/03 Javascript
Vue数据双向绑定的深入探究
2018/11/27 Javascript
详解react阻止无效重渲染的多种方式
2018/12/11 Javascript
Javascript Web Worker使用过程解析
2020/03/16 Javascript
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
[01:16:13]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第一场 2月22日
2021/03/11 DOTA
Python实现简单过滤文本段的方法
2017/05/24 Python
正确理解Python中if __name__ == '__main__'
2019/01/24 Python
python实现两张图片拼接为一张图片并保存
2019/07/16 Python
Python中的Cookie模块如何使用
2020/06/04 Python
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
Michael Kors加拿大官网:购买设计师手袋、手表、鞋子、服装等
2019/03/16 全球购物
95%的面试官都会问到的50道Java线程题,附答案
2012/08/03 面试题
应届毕业生个人自我评价
2013/09/20 职场文书
个人实用简单的自我评价
2013/10/19 职场文书
七年级音乐教学反思
2014/01/26 职场文书
竞争与合作演讲稿
2014/05/12 职场文书
介绍信模板
2015/01/31 职场文书
自主招生自荐信格式
2015/03/04 职场文书
研究生简历自我评
2015/03/11 职场文书
运动会广播稿200字
2015/08/19 职场文书