基于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 Web框架Flask信号机制(signals)介绍
Jan 01 Python
详解python函数传参是传值还是传引用
Jan 16 Python
基于Python Numpy的数组array和矩阵matrix详解
Apr 04 Python
在pandas中一次性删除dataframe的多个列方法
Apr 10 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
Aug 02 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
Dec 06 Python
对pytorch中的梯度更新方法详解
Aug 20 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
Sep 26 Python
Python检查图片是否损坏及图片类型是否正确过程详解
Sep 30 Python
利用Python脚本实现自动刷网课
Feb 03 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
May 03 Python
python 基于opencv 实现一个鼠标绘图小程序
Dec 11 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的FTP学习(四)
2006/10/09 PHP
typecho插件编写教程(一):Hello World
2015/05/28 PHP
layui数据表格自定义每页条数limit设置
2019/10/26 PHP
javascript验证身份证完全方法具体实现
2013/11/18 Javascript
JavaScript中的style.cssText使用教程
2014/11/06 Javascript
jQuery 动态云标签插件
2014/11/11 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
jQuery插件Validation快速完成表单验证的方式
2016/07/28 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
2016/12/14 Javascript
Vuex 使用及简单实例(计数器)
2018/08/29 Javascript
深入Node TCP模块的理解
2019/03/13 Javascript
富文本编辑器vue2-editor实现全屏功能
2019/05/26 Javascript
聊聊Vue 中 title 的动态修改问题
2019/06/11 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
js+canvas实现简单扫雷小游戏
2021/01/22 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
2020/04/25 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
2020/10/13 Javascript
原生JavaScript实现轮播图
2021/01/10 Javascript
[02:50]2014DOTA2 TI预选赛预选赛 大神专访第一弹!
2014/05/21 DOTA
Python中捕捉详细异常信息的代码示例
2014/09/18 Python
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
Django的session中对于用户验证的支持
2015/07/23 Python
Python设计模式之代理模式简单示例
2018/01/09 Python
Python中join函数简单代码示例
2018/01/09 Python
python 协程 gevent原理与用法分析
2019/11/22 Python
Python高级特性——详解多维数组切片(Slice)
2019/11/26 Python
pytorch  网络参数 weight bias 初始化详解
2020/06/24 Python
CSS3的resize属性使用初探
2015/09/27 HTML / CSS
客户表扬信范文
2014/01/10 职场文书
《雨点》教学反思
2014/02/12 职场文书
cf搞笑广告词
2014/03/14 职场文书
美术教师岗位职责
2014/03/18 职场文书
毕业生党员个人总结
2015/02/14 职场文书
行政诉讼答辩状
2015/05/21 职场文书
2016春季田径运动会广播稿
2015/12/21 职场文书
MybatisPlus代码生成器的使用方法详解
2021/06/13 Java/Android