基于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的Tornado框架实现一个一对一聊天的程序
Apr 25 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
Jun 30 Python
Python实现读取并保存文件的类
May 11 Python
Python文件和流(实例讲解)
Sep 12 Python
详解python里的命名规范
Jul 16 Python
python使用MQTT给硬件传输图片的实现方法
May 05 Python
这可能是最好玩的python GUI入门实例(推荐)
Jul 19 Python
使用python写一个自动浏览文章的脚本实例
Dec 05 Python
Python基于pyecharts实现关联图绘制
Mar 27 Python
通过cmd进入python的步骤
Jun 16 Python
Python中logger日志模块详解
Aug 04 Python
python爬虫之selenium库的安装及使用教程
May 23 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&&mysql)五
2006/10/09 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
2013/11/13 PHP
Windows中使用计划任务自动执行PHP程序实例
2014/05/09 PHP
thinkphp配置连接数据库技巧
2014/12/02 PHP
PHP 使用memcached简单示例分享
2015/03/05 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
2016/03/21 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
2016/11/25 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
实例:用 JavaScript 来操作字符串(一些字符串函数)
2007/02/15 Javascript
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
通过jQuery源码学习javascript(二)
2012/12/27 Javascript
jquery多选项卡效果实例代码(附效果图)
2013/03/23 Javascript
JQuery对class属性的操作实现按钮开关效果
2013/10/11 Javascript
jQuery对象的length属性用法实例
2014/12/27 Javascript
JavaScript设计模式之建造者模式介绍
2014/12/28 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
原生JavaScript实现留言板
2021/01/10 Javascript
JS设计模式之责任链模式实例详解
2018/02/03 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
2018/03/13 Python
Python中list查询及所需时间计算操作示例
2018/06/21 Python
python numpy 一维数组转变为多维数组的实例
2018/07/02 Python
python3 拼接字符串的7种方法
2018/09/12 Python
通过实例了解python property属性
2019/11/01 Python
浅谈CSS3鼠标移入图片动态提示效果(transform)
2017/11/06 HTML / CSS
悬挂训练绳:TRX
2017/12/14 全球购物
美国鲜花递送:UrbanStems
2021/01/04 全球购物
加工操作管理制度
2014/01/19 职场文书
矿泉水广告词
2014/03/20 职场文书
2014春晚主持词
2014/03/25 职场文书
公司人力资源管理制度
2015/08/05 职场文书
护士岗位竞聘书
2015/09/15 职场文书
警用民用对讲机找不同
2022/02/18 无线电
再谈python_tkinter弹出对话框创建
2022/03/20 Python