基于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编写Linux系统守护进程实例
Feb 03 Python
Python基本语法经典教程
Mar 11 Python
详解Python如何获取列表(List)的中位数
Aug 12 Python
python检查URL是否正常访问的小技巧
Feb 25 Python
通过源码分析Python中的切片赋值
May 08 Python
django+js+ajax实现刷新页面的方法
May 22 Python
python利用rsa库做公钥解密的方法教程
Dec 10 Python
Django使用Celery异步任务队列的使用
Mar 13 Python
对Python中range()函数和list的比较
Apr 19 Python
使用Python监视指定目录下文件变更的方法
Oct 15 Python
使用Django搭建网站实现商品分页功能
May 22 Python
Python离线安装openpyxl模块的步骤
Mar 30 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中处理模拟rewrite 效果
2006/12/09 PHP
PHP中动态显示签名和ip原理
2007/03/28 PHP
使用PHP实现Mysql读写分离
2013/06/28 PHP
php 基础函数
2017/02/10 PHP
Yii框架引入coreseek分页功能示例
2019/02/08 PHP
JQuery上传插件Uploadify使用详解及错误处理
2010/04/27 Javascript
jquery入门—选择器实现隔行变色实例代码
2013/01/04 Javascript
JS实现清除指定cookies的方法
2014/09/20 Javascript
js+jquery常用知识点汇总
2015/03/03 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
jQuery常用样式操作实例分析(获取、设置、追加、删除、判断等)
2016/09/08 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
2017/03/06 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
nodejs爬虫遇到的乱码问题汇总
2017/04/07 NodeJs
JS二分查找算法详解
2017/11/01 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
2019/02/02 Javascript
es6中class类静态方法,静态属性,实例属性,实例方法的理解与应用分析
2020/02/15 Javascript
简单了解JavaScript作用域
2020/07/31 Javascript
JavaScript实现多球运动效果
2020/09/07 Javascript
OpenCV图片漫画效果的实现示例
2020/08/18 Python
实例讲解利用HTML5 Canvas API操作图形旋转的方法
2016/03/22 HTML / CSS
德国婴儿推车和儿童安全座椅商店:BABYSHOP
2016/09/01 全球购物
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
临床医师专业个人自我评价范文
2013/11/07 职场文书
六查六看剖析材料
2014/02/15 职场文书
2014道德模范事迹材料
2014/02/16 职场文书
2014幼儿园教师师德师风演讲稿
2014/09/10 职场文书
乡领导班子四风问题对照检查材料
2014/09/25 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书
军训后的感想
2015/08/07 职场文书
文明礼貌主题班会
2015/08/14 职场文书
房屋转让协议书(标准范本)
2016/03/21 职场文书
班组长如何制订适合本班组的工作计划?
2019/07/10 职场文书