基于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批量制作雷达图的实现方法
Jul 26 Python
python 捕获shell脚本的输出结果实例
Jan 04 Python
Windows安装Python、pip、easy_install的方法
Mar 05 Python
python使用tkinter实现简单计算器
Jan 30 Python
python实现简易内存监控
Jun 21 Python
Python Tkinter模块实现时钟功能应用示例
Jul 23 Python
Python使用logging模块实现打印log到指定文件的方法
Sep 05 Python
详解python中的time和datetime的常用方法
Jul 08 Python
python线程信号量semaphore使用解析
Nov 30 Python
django3.02模板中的超链接配置实例代码
Feb 04 Python
Python os库常用操作代码汇总
Nov 03 Python
Django如何继承AbstractUser扩展字段
Nov 27 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
晶体管来复再生式二管收音机
2021/03/02 无线电
菜鸟学PHP之Smarty入门
2007/01/04 PHP
Drupal读取Excel并导入数据库实例
2014/03/02 PHP
PHP利用MySQL保存session的实现思路及示例代码
2014/09/09 PHP
PHP单例模式定义与使用实例详解
2017/02/06 PHP
WordPress免插件实现面包屑导航的示例代码
2020/08/20 PHP
解决FLASH需要点击激活的代码
2006/12/20 Javascript
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
2013/07/17 Javascript
jquery实现checkbox全选全不选的简单实例
2013/12/31 Javascript
Javascript数据结构与算法之列表详解
2015/03/12 Javascript
JavaScript中数据结构与算法(三):链表
2015/06/19 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
2015/06/22 Javascript
JavaScript实现把数字转换成中文
2015/06/29 Javascript
基于javascript实现单选及多选的向右和向左移动实例
2015/07/25 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
Node.js中的require.resolve方法使用简介
2017/04/23 Javascript
微信小程序 侧滑删除(左滑删除)
2017/05/23 Javascript
详解vue-cli开发环境跨域问题解决方案
2017/06/06 Javascript
node.js 利用流实现读写同步,边读边写的方法
2017/09/11 Javascript
Js面试算法详解
2018/04/08 Javascript
JavaScript中click和onclick本质区别与用法分析
2018/06/07 Javascript
JS异步执行结果获取的3种解决方式
2019/02/19 Javascript
JS寄快递地址智能解析的实现代码
2020/07/16 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
vue的$http的get请求要加上params操作
2020/11/12 Javascript
Python、Javascript中的闭包比较
2015/02/04 Python
Python pyinotify模块实现对文档的实时监控功能方法
2018/10/13 Python
Django框架表单操作实例分析
2019/11/04 Python
CSS3新增布局之: flex详解
2020/06/18 HTML / CSS
项目开发计划书
2014/01/09 职场文书
中文教师求职信
2014/02/22 职场文书
药学职务聘任书
2014/03/29 职场文书
土地转让协议书范本
2014/04/15 职场文书
完整版商业计划书
2014/09/15 职场文书
Python集合的基础操作
2021/11/01 Python
docker 制作mysql镜像并自动安装
2022/05/20 Servers