基于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实现一个简单的MySQL类
Jan 07 Python
python读取json文件并将数据插入到mongodb的方法
Mar 23 Python
Python配置文件解析模块ConfigParser使用实例
Apr 13 Python
Python实现二叉树结构与进行二叉树遍历的方法详解
May 24 Python
KMP算法精解及其Python版的代码示例
Jun 01 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
Jun 13 Python
TensorFlow实现随机训练和批量训练的方法
Apr 28 Python
漂亮的Django Markdown富文本app插件的实现
Jan 02 Python
在python里从协程返回一个值的示例
Feb 19 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
Feb 06 Python
基于nexus3配置Python仓库过程详解
Jun 15 Python
利用python进行数据加载
Jun 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
实用函数9
2007/11/08 PHP
phpMyAdmin 链接表的附加功能尚未激活的问题
2010/08/01 PHP
php数组编码转换示例详解
2014/03/11 PHP
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
PHP连接MySQL进行增、删、改、查操作
2017/02/19 PHP
Laravel5.1框架注册中间件的三种场景详解
2019/07/09 PHP
JavaScript去除空格的三种方法(正则/传参函数/trim)
2013/02/06 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/09/26 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
JavaScript实现动态删除列表框值的方法
2015/08/12 Javascript
js实现选中复选框文字变色的方法
2015/08/14 Javascript
学习JavaScript设计模式(封装)
2015/11/26 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
vue v-model表单控件绑定详解
2017/05/17 Javascript
JavaScript 基础表单验证示例(纯Js实现)
2017/07/20 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
详解vue axios二次封装
2018/07/22 Javascript
Angular异步变同步处理方法
2018/08/13 Javascript
js实现数字滚动特效
2019/12/16 Javascript
关于python pycharm中输出的内容不全的解决办法
2020/01/10 Python
python词云库wordcloud的使用方法与实例详解
2020/02/17 Python
基于python代码批量处理图片resize
2020/06/04 Python
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
2014/12/30 HTML / CSS
W3C公布最新的HTML5标准草案
2008/10/17 HTML / CSS
HTML5实现自带进度条和滑块滑杆效果
2018/04/17 HTML / CSS
自我评价怎么写正确呢?
2013/12/02 职场文书
超市端午节活动方案
2014/01/23 职场文书
爷爷追悼会答谢词
2014/01/24 职场文书
新农村建设标语
2014/06/24 职场文书
大学毕业典礼演讲稿
2014/09/09 职场文书
2015羊年春节慰问信
2015/02/14 职场文书
SQL SERVER中常用日期函数的具体使用
2021/04/08 SQL Server
Python实现老照片修复之上色小技巧
2021/10/16 Python
Jpa Specification如何实现and和or同时使用查询
2021/11/23 Java/Android
Python 图片添加美颜效果
2022/04/28 Python