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实现将DOC文档转换为PDF的方法
Jul 25 Python
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
Dec 14 Python
对python numpy数组中冒号的使用方法详解
Apr 17 Python
利用pyinstaller打包exe文件的基本教程
May 02 Python
Python用Try语句捕获异常的实例方法
Jun 26 Python
python 自动轨迹绘制的实例代码
Jul 05 Python
在自动化中用python实现键盘操作的方法详解
Jul 19 Python
django中media媒体路径设置的步骤
Nov 15 Python
使用 Python 清理收藏夹里已失效的网站
Dec 03 Python
python中def是做什么的
Jun 10 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
Nov 20 Python
Python中相见恨晚的技巧
Apr 13 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的session cookie错误
2009/08/09 PHP
修改php.ini以达到屏蔽错误信息并记录日志
2013/06/16 PHP
提升PHP性能的21种方法介绍
2013/06/25 PHP
PHP 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
2014/04/17 PHP
yii2.0实现pathinfo的形式访问的配置方法
2016/04/06 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
Extjs学习笔记之七 布局
2010/01/08 Javascript
来自qq的javascript面试题
2010/07/24 Javascript
Javascript Objects详解
2014/09/04 Javascript
浅谈javascript原型链与继承
2015/07/13 Javascript
基于jquery实现鼠标左右拖动滑块滑动附源码下载
2015/12/23 Javascript
利用JQuery直接调用asp.net后台的简单方法
2016/10/27 Javascript
原生js实现弹出层登录拖拽功能
2016/12/05 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
2017/05/08 Javascript
javascript trie前缀树的示例
2018/01/29 Javascript
vue 实现axios拦截、页面跳转和token 验证
2018/07/17 Javascript
微信小程序公用参数与公用方法用法示例
2019/01/09 Javascript
JS查找孩子节点简单示例
2019/07/25 Javascript
Javascript原生ajax请求代码实例
2020/02/20 Javascript
python实现识别手写数字 python图像识别算法
2020/03/23 Python
Python实现带参数与不带参数的多重继承示例
2018/01/30 Python
Python3.4学习笔记之列表、数组操作示例
2019/03/01 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
2019/08/09 Python
django序列化serializers过程解析
2019/12/14 Python
Keras实现支持masking的Flatten层代码
2020/06/16 Python
西尔斯百货官网:Sears
2016/09/06 全球购物
俄罗斯最大的香水和化妆品网上商店:Randewoo
2020/11/05 全球购物
应用英语专业自荐信
2014/01/26 职场文书
学生会主席竞聘书
2014/03/31 职场文书
领导班子四风问题个人对照检查材料
2014/10/04 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
党的群众路线教育实践活动个人整改措施落实情况
2014/11/04 职场文书
2014年药剂科工作总结
2014/11/26 职场文书
2015年党员岗位承诺书
2015/04/27 职场文书
2016年会开场白台词
2015/06/01 职场文书