基于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 文件操作技巧(File operation) 实例代码分析
Aug 11 Python
使用rst2pdf实现将sphinx生成PDF
Jun 07 Python
Python实现按学生年龄排序的实际问题详解
Aug 29 Python
python使用pandas实现数据分割实例代码
Jan 25 Python
python中yaml配置文件模块的使用详解
Apr 27 Python
如何不用安装python就能在.NET里调用Python库
Jul 12 Python
利用Python实现kNN算法的代码
Aug 16 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
Aug 30 Python
python的sys.path模块路径添加方式
Mar 09 Python
Python 读取位于包中的数据文件
Aug 07 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
Nov 05 Python
Python3 使用pip安装git并获取Yahoo金融数据的操作
Apr 08 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即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
关于初学PHP时的知识积累总结
2013/06/07 PHP
php连接函数implode与分割explode的深入解析
2013/06/26 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
2016/03/18 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
2018/05/24 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
js函数使用技巧之 setTimeout(function(){},0)
2009/02/09 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
jQuery实现标题有打字效果的焦点图代码
2015/11/16 Javascript
jQuery实现div随意拖动的实例代码(通用代码)
2016/01/28 Javascript
JS图片等比例缩放方法完整示例
2016/08/03 Javascript
VueJS全面解析
2016/11/10 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
JS实现iframe自适应高度的方法示例
2017/01/07 Javascript
JavaScript通过改变文字透明度实现的文字闪烁效果实例
2017/04/27 Javascript
js 用于检测类数组对象的函数方法
2017/05/02 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
2017/05/25 jQuery
jQuery.Form实现Ajax上传文件同时设置headers的方法
2017/06/26 jQuery
微信小程序支付PHP代码
2018/08/23 Javascript
Vue项目部署的实现(阿里云+Nginx代理+PM2)
2019/03/26 Javascript
Vuex新手的理解与使用详解
2019/05/31 Javascript
js实现弹幕飞机效果
2020/08/27 Javascript
[02:42]完美大师赛主赛事淘汰赛第三日观众采访
2017/11/25 DOTA
[00:27]DOTA2荣耀之路2:Patience from zhou!
2018/05/24 DOTA
Python Trie树实现字典排序
2014/03/28 Python
python字符串编码识别模块chardet简单应用
2015/06/15 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
2017/09/22 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
2019/08/23 Python
python定间隔取点(np.linspace)的实现
2019/11/27 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
蔻驰英国官网:COACH英国
2020/07/19 全球购物
Python如何定义一个函数
2015/09/01 面试题
学前教育毕业生自荐信
2013/10/29 职场文书
同学会邀请书大全
2014/01/12 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
2021/06/26 Java/Android