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的Django和layim实现即时通讯的方法
May 25 Python
python利用百度AI实现文字识别功能
Nov 27 Python
Python threading的使用方法解析
Aug 28 Python
wxPython实现绘图小例子
Nov 19 Python
Python 实现Numpy中找出array中最大值所对应的行和列
Nov 26 Python
使用Rasterio读取栅格数据的实例讲解
Nov 26 Python
pandas实现DataFrame显示最大行列,不省略显示实例
Dec 26 Python
TensorFlow2.0矩阵与向量的加减乘实例
Feb 07 Python
详解Pycharm安装及Django安装配置指南
Sep 15 Python
Python中threading库实现线程锁与释放锁
May 17 Python
python百行代码实现汉服圈图片爬取
Nov 23 Python
Python OpenCV超详细讲解基本功能
Apr 02 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 Rename 更改文件、文件夹名称
2011/05/24 PHP
php中长文章分页显示实现代码
2012/09/29 PHP
JavaScript创建命名空间的5种写法
2014/06/24 PHP
php实现网站留言板功能
2015/11/04 PHP
php使用imagecopymerge()函数创建半透明水印
2018/01/25 PHP
火狐浏览器(firefox)下获得Event对象以及keyCode
2008/11/13 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
Bootstrap字体图标无法正常显示的解决方法
2016/10/08 Javascript
原生js实现对Ajax的封装(仿jquery)
2017/01/22 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
Angularjs 1.3 中的$parse实例代码
2017/09/14 Javascript
EasyUI框架 使用Ajax提交注册信息的实现代码
2017/09/27 Javascript
详解NODEJS的http实现
2018/01/04 NodeJs
生产制造追溯系统之在线打印功能
2019/06/03 Javascript
如何利用JavaScript编写更好的条件语句详解
2020/08/10 Javascript
three.js 实现露珠滴落动画效果的示例代码
2021/03/01 Javascript
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
2014/04/15 Python
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
Python的Django框架中forms表单类的使用方法详解
2016/06/21 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
2018/01/06 Python
python发送告警邮件脚本
2018/09/17 Python
浅谈python中拼接路径os.path.join斜杠的问题
2018/10/23 Python
python 动态迁移solr数据过程解析
2019/09/04 Python
python框架flask表单实现详解
2019/11/04 Python
Python3.7实现验证码登录方式代码实例
2020/02/14 Python
利用python实现后端写网页(flask框架)
2021/02/28 Python
指针和引用有什么区别
2013/01/13 面试题
应届生体育教师自荐信
2013/10/03 职场文书
期末考试动员演讲稿
2014/01/10 职场文书
美术指导助理求职信
2014/04/20 职场文书
听课评语大全
2014/04/30 职场文书
个人简历自荐信
2014/06/26 职场文书
2014年组织委员工作总结
2014/12/01 职场文书
银行催款通知书
2015/04/17 职场文书
2015年教务主任工作总结
2015/07/22 职场文书
创业计划书之美甲店
2019/09/20 职场文书