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 相关文章推荐
linux系统使用python获取内存使用信息脚本分享
Jan 15 Python
python处理文本文件并生成指定格式的文件
Jul 31 Python
Python读写Excel文件方法介绍
Nov 22 Python
讲解Python中的标识运算符
May 14 Python
在Django框架中编写Context处理器的方法
Jul 20 Python
python 读写、创建 文件的方法(必看)
Sep 12 Python
深入理解NumPy简明教程---数组3(组合)
Dec 17 Python
将python运行结果保存至本地文件中的示例讲解
Jul 11 Python
Python 多线程,threading模块,创建子线程的两种方式示例
Sep 29 Python
使用Django实现把两个模型类的数据聚合在一起
Mar 28 Python
PyQt5实现画布小程序
May 30 Python
Django 实现jwt认证的示例
Apr 30 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用反撇号执行外部命令
2015/04/14 PHP
javascript面向对象程序设计(一)
2015/01/29 Javascript
js控制网页前进和后退的方法
2015/06/08 Javascript
jQuery+Pdo编写login登陆界面
2016/08/01 Javascript
javascript学习之json入门
2016/12/22 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
div实现自适应高度的textarea实现angular双向绑定
2017/01/08 Javascript
react-native 封装选择弹出框示例(试用ios&android)
2017/07/11 Javascript
简单介绍react redux的中间件的使用
2018/04/06 Javascript
详解vue 不同环境配置不同的打包命令
2019/04/07 Javascript
JavaScript工具库MyTools详解
2020/01/01 Javascript
原生js实现表格翻页和跳转
2020/09/29 Javascript
html中创建并调用vue组件的几种方法汇总
2020/11/17 Javascript
[01:20:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第四场 8.26
2018/08/30 DOTA
python调用系统ffmpeg实现视频截图、http发送
2018/03/06 Python
Python 存储字符串时节省空间的方法
2019/04/23 Python
Python微信操控itchat的方法
2019/05/31 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
2020/04/22 Python
python用700行代码实现http客户端
2021/01/14 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
2021/03/03 Python
澳洲的服装老品牌:SABA
2018/02/06 全球购物
梵蒂冈和罗马卡:Omnia Card Pass
2018/02/10 全球购物
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
Martinelli官方商店:西班牙皮鞋和高跟鞋品牌
2019/07/30 全球购物
西班牙在线宠物食品和配件商店:bitiba
2019/10/11 全球购物
贷款承诺书范文
2014/05/19 职场文书
理想点亮人生演讲稿
2014/05/21 职场文书
公安机关纪律作风整顿个人剖析材料材料
2014/10/10 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
沈阳故宫导游词
2015/01/31 职场文书
教师工作证明范本
2015/06/12 职场文书
高老头读书笔记
2015/06/30 职场文书
2019幼儿教师求职信(3篇)
2019/09/20 职场文书
七年级作文之冬景
2019/11/07 职场文书
祝福语集锦:给满月宝宝的祝福语
2019/11/20 职场文书