针对tensorflow2.0

(1)tf.pad函数:张量的填充

In [4]: a = tf.reshape(tf.range(9),[3,3])In [5]: a
Out[5]:
<tf.Tensor: id=11, shape=(3, 3), dtype=int32, numpy=
array([[0, 1, 2],[3, 4, 5],[6, 7, 8]])>In [8]: tf.pad(a,[[1,0],[0,1]])
Out[8]:
<tf.Tensor: id=13, shape=(4, 4), dtype=int32, numpy=
array([[0, 0, 0, 0],[0, 1, 2, 0],[3, 4, 5, 0],[6, 7, 8, 0]])>

具体使用:tf.pad(a,[[m,n],[i,j]]),其中,m和n代表在行方向上的上、下分别填充m行和n行,如上程序中,我们在矩阵a的上面填充了1行,a的下面填充了0行,所以参数m、n分别为1、0。同理,代表列方向的i和j也一样,分别表示矩阵左边和矩阵右边的填充数量。填充的数据默认为0。

下面举例说明对图片的填充:

In [10]: a = tf.random.normal([4,28,28,3])In [11]: b = tf.pad(a,[[0,0],[2,2],[2,2],[0,0]])In [12]: b.shape
Out[12]: TensorShape([4, 32, 32, 3])

首先,a表示4张宽高都是28的3通道图,然后我们对宽高进行扩展,可以看到,表示宽高的28和28分别上下左右口扩展了2,所以在对应的pad的输入参数中对应于宽高的参数为[2,2][2,2]。

(2)tf.tile函数:张量的复制

In [13]: a = tf.reshape(tf.range(9),[3,3])In [14]: a
Out[14]:
<tf.Tensor: id=33, shape=(3, 3), dtype=int32, numpy=
array([[0, 1, 2],[3, 4, 5],[6, 7, 8]])>In [15]: tf.tile(a,[1,2])
Out[15]:
<tf.Tensor: id=35, shape=(3, 6), dtype=int32, numpy=
array([[0, 1, 2, 0, 1, 2],[3, 4, 5, 3, 4, 5],[6, 7, 8, 6, 7, 8]])>

具体使用:例如tf.tile(a,[1,2])的含义是将a的行扩展为原来的1倍,a的列扩展为原来的2倍。且数据复制原理的数据。

Tensor的填充与复制相关推荐

  1. TensorFlow:张量排序,填充和复制

    一.张量排序 1.Sort, argsort 1.1一维 a=tf.random.shuffle(tf.range(5)) #numpy = array([2,0,3,4,1]) tf.sort(a, ...

  2. 深度学习(15)TensorFlow高阶操作四: 填充与复制

    深度学习(15)TensorFlow高阶操作四: 填充与复制 1. Pad 2. 常用于Image Padding 3. tile 4. tile VS broadcast_to Outline pa ...

  3. 【TensorFlow2.0】(7) 张量排序、填充、复制、限幅、坐标选择

    各位同学好,今天和大家分享一下TensorFlow2.0中的一些操作.内容有: (1)排序 tf.sort().tf.argsort().top_k():(2)填充 tf.pad():(3)复制 tf ...

  4. TensorFlow2.0:数据的填充与复制

    ** 一 tf.pad( )填充函数 ** tf.pad(tensor, paddings, mode="CONSTANT", name=None, constant_values ...

  5. 短信验证码自动填充时总是被复制两遍

    1,ios,部分安卓系统短信自动填充会复制2次: 2,原因是系统bug,复制验证码会触发UITextFieldTextDidChangeNotification监听事件,导致验证码出现了两次. 3,解 ...

  6. python中tensor与variable_NLP实战篇之tf2中tensor、variable、gradient、ops

    本文是基于tensorflow2.2.0版本,介绍了tf中变量.张量的概念,tf中梯度的计算方式和tensor相关的操作. 实战系列篇章中主要会分享,解决实际问题时的过程.遇到的问题或者使用的工具等等 ...

  7. tensor torch 构造_TORCH.TENSOR

    tensor 是一个由单一数据类型数据组成的多维矩阵 torch 定义了8种 CPU 张量和 GPU张量 tensor可以用torch.tensor(data)创建,data可以是 python li ...

  8. pytorch 定义torch类型数据_PyTorch官方中文文档:torch.Tensor

    torch.Tensor torch.Tensor是一种包含单一数据类型元素的多维矩阵. Torch定义了七种CPU tensor类型和八种GPU tensor类型: Data tyoe CPU te ...

  9. 【opencv】(2) 图像处理:边界填充、图像融合、图像阈值、数值计算

    主要内容有:边界填充 cv2.copyMakeBorder(),数值计算 cv2.add(),改变尺寸 cv2.resize(),图像融合 cv2.addWeighted(),图像阈值 cv2.thr ...

最新文章

  1. ubuntu16.04 安装 eclipse
  2. 01-Java基础语法
  3. iPhone 和 iPad的ios 开发中 利用 WebViewJavascriptBridge组件,通过 UIWebView 对Html进行双向通讯...
  4. 类对接口的实现不叫继承_Java多态的实现机制是什么,看完你就知道(值得收藏)...
  5. LUOGU 9月 月赛
  6. C++基础知识(五)—— 基本输入输出
  7. 夯实Java基础(十七)——注解(Annotation)
  8. jdbc 连接oracle 数据库格式
  9. 华为鸿蒙p9刷机包,华为P9原版rom系统刷机包_华为P9最新版升级包更新下载
  10. Word - 修改界面语言和校对语言
  11. C++变量前面加下划线的含义
  12. Ae 效果详解:CC Grid Wipe
  13. 壹沓科技签约七匹狼,助力「中国男装领导者」数字化转型
  14. unity实现点线智能连接+1
  15. 啊哈添柴挑战Java1828. 逆序输出(简单)
  16. 各大公司面试题(社招)
  17. cie规定的标准光源_标准光源概述_相关术语_所需条件-维库电子通
  18. 阿里云 OSS 之图片处理
  19. 超声波PCB线路功率板设计
  20. CentOS:超过2TB硬盘挂载

热门文章

  1. python函数参数值_python 函数参数
  2. mysql删除check约束_高级SQL特性——约束与索引
  3. matlab costas环,MATLAB写COSTAS环的问题。
  4. 蒋本珊计算机组成原理知识点笔记,计算机组成原理习题答案解析(蒋本珊)
  5. Linux内存管理的设计与实现,Linux内核设计与实现-内存管理学习小结
  6. d soft php package,让程序飞起来之 Laravel OPcache Package
  7. Python-Matplotlib可视化(9)——精通更多实用图形的绘制
  8. 计算机上的科学计算器怎么使用,电脑自带的科学计算器怎么使用?
  9. Java棘手面试问题
  10. memcached教程_Memcached教程