基于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中使用sys模板和logging模块获取行号和函数名的方法
Apr 15 Python
Python使用xlrd模块操作Excel数据导入的方法
May 26 Python
详解python里使用正则表达式的分组命名方式
Oct 24 Python
Python 日期的转换及计算的具体使用详解
Jan 16 Python
关于Tensorflow使用CPU报错的解决方式
Feb 05 Python
python opencv进行图像拼接
Mar 27 Python
keras导入weights方式
Jun 12 Python
python实现图书馆抢座(自动预约)功能的示例代码
Sep 29 Python
Python 实现集合Set的示例
Dec 21 Python
10张动图学会python循环与递归问题
Feb 06 Python
详解Python牛顿插值法
May 11 Python
Python爬虫基础之初次使用scrapy爬虫实例
Jun 26 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程序员应该了解MongoDB的五件事
2013/06/03 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
2014/02/13 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
php ajax confirm 删除实例详解
2019/03/06 PHP
php接口隔离原则实例分析
2019/11/11 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
2020/04/23 PHP
jquery 表格的增行删行实现思路
2013/03/21 Javascript
JQuery操作三大控件(下拉,单选,复选)的方法
2013/08/06 Javascript
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
javascript使用switch case实现动态改变超级链接文字及地址
2014/12/16 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
2016/04/27 Javascript
微信小程序  网络请求API详解
2016/10/25 Javascript
详解tween.js的使用教程
2017/09/14 Javascript
浅谈Node.js 子进程与应用场景
2018/01/24 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
JavaScript从原型到原型链深入理解
2019/06/03 Javascript
vue 动态组件用法示例小结
2020/03/06 Javascript
使用React-Router实现前端路由鉴权的示例代码
2020/07/26 Javascript
[02:02]DOTA2英雄基础教程 斯拉达
2013/12/11 DOTA
[01:07:20]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第二场 2月2日
2021/03/11 DOTA
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
2017/05/24 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
Python基于scipy实现信号滤波功能
2019/05/08 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
python 自动识别并连接串口的实现
2021/01/19 Python
市场开发与营销专业求职信
2013/12/31 职场文书
小学毕业家长寄语
2014/01/19 职场文书
2014社区三八妇女节活动方案
2014/03/30 职场文书
家长会演讲稿
2014/04/26 职场文书
超市周年庆活动方案
2014/08/16 职场文书
2014年超市工作总结
2014/11/19 职场文书
《分数乘法》教学反思
2016/02/24 职场文书
2019同学聚会主持词
2019/05/06 职场文书
MySQL实现配置主从复制项目实践
2022/03/31 MySQL
Java十分钟精通进阶适配器模式
2022/04/06 Java/Android