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 相关文章推荐
paramiko模块安装和使用(远程登录服务器)
Jan 27 Python
Python 专题六 局部变量、全局变量global、导入模块变量
Mar 20 Python
教你用一行Python代码实现并行任务(附代码)
Feb 02 Python
Python使用wget实现下载网络文件功能示例
May 31 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
Aug 30 Python
Python 支付整合开发包的实现
Jan 23 Python
值得收藏的10道python 面试题
Apr 15 Python
使用coverage统计python web项目代码覆盖率的方法详解
Aug 05 Python
python实现超市管理系统(后台管理)
Oct 25 Python
pandas中DataFrame重置索引的几种方法
May 24 Python
Python Matplotlib绘制两个Y轴图像
Apr 13 Python
python和Appium的移动端多设备自动化测试框架
Apr 26 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
snoopy PHP版的网络客户端提供本地下载
2008/04/15 PHP
PHP Document 代码注释规范
2009/04/13 PHP
zf框架的registry(注册表)使用示例
2014/03/13 PHP
浅析ThinkPHP中execute和query方法的区别
2014/06/13 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
2015/12/19 PHP
PHP输出Excel PHPExcel的方法
2018/07/26 PHP
jQuery 各种浏览器下获得日期区别
2008/12/22 Javascript
URL地址中的#符号使用说明
2011/02/12 Javascript
jtable列中自定义button示例代码
2013/11/21 Javascript
如何在MVC应用程序中使用Jquery
2014/11/17 Javascript
js实现背景图片感应鼠标变化的方法
2015/02/28 Javascript
jQuery验证元素是否为空的两种常用方法
2015/03/17 Javascript
Vue.js开发环境搭建
2016/11/10 Javascript
Nodejs回调加超时限制两种实现方法
2017/06/09 NodeJs
详解Layer弹出层样式
2017/08/21 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
vue项目中将element-ui table表格写成组件的实现代码
2019/06/12 Javascript
JS实现的字符串数组去重功能小结
2019/06/17 Javascript
Vue实现简单的跑马灯
2020/05/25 Javascript
js实现鼠标拖曳效果
2020/12/30 Javascript
python学习之面向对象【入门初级篇】
2017/01/21 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
Python Numpy库安装与基本操作示例
2019/01/08 Python
pandas 时间格式转换的实现
2019/07/06 Python
python设置环境变量的作用整理
2020/02/17 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
关于Keras Dense层整理
2020/05/21 Python
涂鸦板简单实现 Html5编写属于自己的画画板
2016/07/05 HTML / CSS
实例教程 利用html5和css3打造一款创意404页面
2014/10/20 HTML / CSS
阿迪达斯俄罗斯官方商城:adidas俄罗斯
2017/03/08 全球购物
历史系毕业生自荐信
2013/10/28 职场文书
通报表扬范文
2015/01/17 职场文书
小学运动会加油稿
2015/07/22 职场文书
职业规划从高考志愿专业选择开始
2019/08/08 职场文书
详解TS数字分隔符和更严格的类属性检查
2021/05/06 Javascript
Spring Cloud 中@FeignClient注解中的contextId属性详解
2021/09/25 Java/Android