基于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实现的数据结构与算法之队列详解
Apr 22 Python
图文详解WinPE下安装Python
May 17 Python
运行django项目指定IP和端口的方法
May 14 Python
更换Django默认的模板引擎为jinja2的实现方法
May 28 Python
Python使用ConfigParser模块操作配置文件的方法
Jun 29 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
Sep 13 Python
python实现倒计时小工具
Jul 29 Python
Python+OpenCv制作证件图片生成器的操作方法
Aug 21 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
Aug 30 Python
详解pycharm2020.1.1专业版安装指南(推荐)
Aug 07 Python
Python基础教程,Python入门教程(超详细)
Jun 24 Python
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
Apr 14 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中将网址转换为超链接的函数
2011/09/02 PHP
destoon之一键登录设置
2014/06/21 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
2015/12/17 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
不同浏览器的怪癖小结
2010/07/11 Javascript
jquery交替变换颜色的三种方法 实例代码
2013/11/19 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
jQuery截取指定长度字符串代码
2014/08/21 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
2014/10/14 Javascript
jQuery中animate动画第二次点击事件没反应
2015/05/07 Javascript
JS+CSS实现美化的下拉列表框效果
2015/08/11 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
2015/12/14 Javascript
微信小程序 数据绑定详解及实例
2016/10/25 Javascript
详解vue.js组件化开发实践
2016/12/14 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
angular过滤器实现排序功能
2017/06/27 Javascript
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
js如何验证密码强度
2020/03/18 Javascript
微信小程序实现上传多张图片、删除图片
2020/07/29 Javascript
Python的Django REST框架中的序列化及请求和返回
2016/04/11 Python
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
把csv文件转化为数组及数组的切片方法
2018/07/04 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
python实现门限回归方式
2020/02/29 Python
Keras 中Leaky ReLU等高级激活函数的用法
2020/07/05 Python
Python urllib request模块发送请求实现过程解析
2020/12/10 Python
python 下载文件的几种方法汇总
2021/01/06 Python
CSS3制作圆形滚动进度条动画的示例
2020/11/05 HTML / CSS
HTML5 input placeholder 颜色修改示例
2014/05/30 HTML / CSS
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
新加坡网上花店:FlowerAdvisor新加坡
2018/10/05 全球购物
《第一次抱母亲》教学反思
2014/04/16 职场文书
郭明义电影观后感
2015/06/08 职场文书
《我的伯父鲁迅先生》教学反思
2016/02/16 职场文书