Tensorflow tf.tile()的用法实例分析


Posted in Python onMay 22, 2020

tf.tile()应用于需要张量扩展的场景,具体说来就是:

如果现有一个形状如[width, height]的张量,需要得到一个基于原张量的,形状如[batch_size,width,height]的张量,其中每一个batch的内容都和原张量一模一样。tf.tile使用方法如:

tile(
  input,
  multiples,
  name=None
)
import tensorflow as tf
a = tf.constant([7,19])
a1 = tf.tile(a,multiples=[3]) #第一个维度扩充3遍
b = tf.constant([[4,5],[3,5]])
b1 = tf.tile(b,multiples=[2,3])#第一个维度扩充2遍,第二个维度扩充3遍
with tf.Session() as sess:
  print(sess.run(a))
  print(sess.run(a1))
  print(sess.run(b))
  print(sess.run(b1))

Tensorflow tf.tile()的用法实例分析

补充知识:tf.tile() 和 tf.contrib.seq2seq.tile_batch()

简单介绍这两个函数的基本用法, 以及区别. 以及在 BeamSearch 的时候用哪个?

# 将input的某一维度复制多少次, len(input.shape()) 等于 len(multiples)
# tf.tile(input, multiples, name=None)
t = tf.constant([[1, 1, 1, 9], [2, 2, 2, 9], [7, 7, 7, 9]])
# 第一维度和第二维度都保持不变
z0 = tf.tile(t, multiples=[1, 1])
# 第1维度不变, 第二维度复制为2份
z1 = tf.tile(t, multiples=[1, 2])
# 第1维度复制为两份, 第二维度不变
z2 = tf.tile(t, multiples=[2, 1])
# tf.contrib.seq2seq.tile_batch(encoder_outputs, multiplier=self.beam_size)
encoder_outputs = tf.constant([[[1, 3, 1], [2, 3, 2]], [[2, 3, 4], [2, 3, 2]]])
print(encoder_outputs.get_shape()) # (2, 2, 3)
# 将batch内的每个样本复制3次, tile_batch() 的第2个参数是一个 int 类型数据
z4 = tf.contrib.seq2seq.tile_batch(encoder_outputs, multiplier=3)

with tf.Session() as sess:
  print(sess.run(z0))
  print(sess.run(z1))
  print(sess.run(z2))
 输出: 
 [[1 1 1 9]
 [2 2 2 9]
 [7 7 7 9]]
 
[[1 1 1 9 1 1 1 9]
 [2 2 2 9 2 2 2 9]
 [7 7 7 9 7 7 7 9]]
 
[[1 1 1 9]
 [2 2 2 9]
 [7 7 7 9]
 [1 1 1 9]
 [2 2 2 9]
 [7 7 7 9]]
 
[[[1 3 1]
 [2 3 2]]

 [[1 3 1]
 [2 3 2]]

 [[1 3 1]
 [2 3 2]]

 [[2 3 4]
 [2 3 2]]

 [[2 3 4]
 [2 3 2]]

 [[2 3 4]
 [2 3 2]]]

以上这篇Tensorflow tf.tile()的用法实例分析就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中内置数据类型list,tuple,dict,set的区别和用法
Dec 14 Python
Python 详解基本语法_函数_返回值
Jan 22 Python
Python处理Excel文件实例代码
Jun 20 Python
python 公共方法汇总解析
Sep 16 Python
pygame实现俄罗斯方块游戏(基础篇2)
Oct 29 Python
Tensorflow轻松实现XOR运算的方式
Feb 03 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
Feb 23 Python
jupyter note 实现将数据保存为word
Apr 14 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
Apr 20 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
Aug 27 Python
Python爬虫实现selenium处理iframe作用域问题
Jan 27 Python
PyCharm2020.3.2安装超详细教程
Feb 08 Python
python代码实现将列表中重复元素之间的内容全部滤除
May 22 #Python
Tensorflow实现将标签变为one-hot形式
May 22 #Python
Python selenium爬取微博数据代码实例
May 22 #Python
python实现文法左递归的消除方法
May 22 #Python
使用Django搭建网站实现商品分页功能
May 22 #Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
May 22 #Python
Python实现发票自动校核微信机器人的方法
May 22 #Python
You might like
PHP实现删除非站内外部链接实例代码
2014/06/17 PHP
关于PHP文件的自动运行方法分析
2016/05/13 PHP
Yii实现的多级联动下拉菜单
2016/07/13 PHP
php处理单文件、多文件上传代码分享
2016/08/24 PHP
基于php编程规范(详解)
2017/08/17 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
如何通过Apache在本地配置多个虚拟主机
2020/07/29 PHP
Jquery读取URL参数小例子
2013/08/30 Javascript
jQuery的几个我们必须了解的特点
2015/05/03 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
2016/07/05 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
Mongoose经常返回e11000 error的原因分析
2017/03/29 Javascript
JS实现的集合去重,交集,并集,差集功能示例
2018/03/13 Javascript
React如何避免重渲染
2018/04/10 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
2018/10/09 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
2020/08/25 Javascript
Python解析最简单的验证码
2016/01/07 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
2017/11/30 Python
Python之pymysql的使用小结
2019/07/01 Python
Python 使用元类type创建类对象常见应用详解
2019/10/17 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
Python稀疏矩阵及参数保存代码实现
2020/04/18 Python
Python pandas 列转行操作详解(类似hive中explode方法)
2020/05/18 Python
keras 获取某层的输入/输出 tensor 尺寸操作
2020/06/10 Python
详解pandas获取Dataframe元素值的几种方法
2020/06/14 Python
amazeui 验证按钮扩展的实现
2020/08/21 HTML / CSS
精选奢华:THE LIST
2019/09/05 全球购物
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
策划助理岗位职责
2013/11/18 职场文书
食品厂厂长岗位职责
2014/01/30 职场文书
物业总经理岗位职责
2014/02/28 职场文书
保险公司早会主持词
2014/03/22 职场文书
英语三分钟演讲稿
2014/08/19 职场文书
法人身份证明书
2014/10/08 职场文书
2015年端午节活动策划书
2015/05/05 职场文书
python实现简单倒计时功能
2021/04/21 Python