基于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 中的列表解析和生成表达式
Mar 10 Python
探寻python多线程ctrl+c退出问题解决方案
Oct 23 Python
Python计算斗牛游戏概率算法实例分析
Sep 26 Python
python实现简单遗传算法
Mar 19 Python
浅谈Python中的全局锁(GIL)问题
Jan 11 Python
python 动态生成变量名以及动态获取变量的变量名方法
Jan 20 Python
python数值基础知识浅析
Nov 19 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
Feb 14 Python
jupyter notebook清除输出方式
Apr 10 Python
django Model层常用验证器及自定义验证器详解
Jul 15 Python
Python抓包并解析json爬虫的完整实例代码
Nov 03 Python
python爬取某网站原图作为壁纸
Jun 02 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
漫威DC即将合作联动,而双方早已经秘密开始
2020/04/09 欧美动漫
PHP反向代理类代码
2014/08/15 PHP
PHP使用NuSOAP调用Web服务的方法
2015/07/18 PHP
PHP输出多个元素的排列或组合的方法
2017/03/14 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
一个刚完成的layout(拖动流畅,不受iframe影响)
2007/08/17 Javascript
Array.prototype 的泛型应用分析
2010/04/30 Javascript
简单的Jquery全选功能
2013/11/07 Javascript
js获取时间(本周、本季度、本月..)
2013/11/22 Javascript
jquery插件uploadify实现带进度条的文件批量上传
2015/12/13 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
2017/01/03 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
jQuery获取Table某列的值(推荐)
2017/03/03 Javascript
微信小程序使用navigateTo数据传递的实例
2017/09/26 Javascript
js实时监控文本框输入字数的实例代码
2018/01/18 Javascript
基于datepicker定义自己的angular时间组件的示例
2018/03/14 Javascript
Vue实现6位数密码效果
2018/08/18 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
js实现简单掷骰子小游戏
2019/10/24 Javascript
jQuery实现全选按钮
2021/01/01 jQuery
js实现鼠标切换图片(无定时器)
2021/01/27 Javascript
跟老齐学Python之重回函数
2014/10/10 Python
使用Python设计一个代码统计工具
2018/04/04 Python
Python实现的基于优先等级分配糖果问题算法示例
2018/04/25 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
纯css3实现效果超级炫的checkbox复选框和radio单选框
2014/09/01 HTML / CSS
使用html5新特性轻松监听任何App自带返回键的示例
2018/03/13 HTML / CSS
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
2016/01/12 面试题
工程力学硕士生的自我评价范文
2013/11/16 职场文书
财务人员求职自荐书范文
2014/02/10 职场文书
职业女性的职业规划
2014/03/04 职场文书
学校交通安全责任书
2014/08/25 职场文书
党的群众路线教育实践活动总结材料
2014/10/30 职场文书
创业计划书之珠宝饰品
2019/08/26 职场文书
五年级作文之成长
2019/09/16 职场文书