使用transformer处理图像数据,需要照特定格式对矩阵分块,并拉伸flatten,在完成最后的卷积后,需要重新将token的channel重新reshape成图像格式。类似下图,将输入首先分块,然后拉伸为NxC的vector,然后重新reshape为图像格式,这里使用一通道简要说明。

小代码

def reshape():h = 6a = tf.random_uniform([h,h],maxval=40,dtype=tf.int32)b = tf.reshape(a,[2,3,2,3])c = tf.transpose(b,[0,2,1,3])d = tf.reshape(tf.reshape(c,[-1,3,3]),[4,-1])return a,d
def rereshape(x):a = tf.reshape(x,[2,2,3,3])b = tf.transpose(a,[0,2,1,3])c = tf.reshape(tf.reshape(b,[6,2,3]),[6,-1])return c
with tf.Session() as se:a,b = se.run(reshape())print('a:',a)print('b:',b)c = se.run(rereshape(b))print('c:',c)

输出

TensorFlow patch块划分(transpose and reshape)相关推荐

  1. transpose和reshape函数实现

    上两篇在使用numpy实现卷积和tensorflow实现卷积进行结果对比时,对数据有个转换处理. 因为在numpy构造数据的shape是[B,C,H,W],在tensorflow中输入默认要求shpa ...

  2. 视频编码中编码块划分

    编码块划分 CTU划分 现在的视频编码都是基于块进行的,将一帧视频划分成不同的块,然后对每个块再分别进行编码处理.由于原始YUV格式视频有3个通道,一个亮度通道Y,两个色度通道UV,这里块的划分以亮度 ...

  3. H.266/VVC的编码结构和块划分

    一.将一帧图像划分成CTUs VVC中一帧图像分成许多编码树单元(CTU).CTU的概念与HEVC的相同.对于一帧具有三通道的图像,CTU由一个N×N的亮度样本块和两个相应的色度样本块组成.图1显示了 ...

  4. H.266/VVC相关技术学习笔记4:HEVC和VVC中块划分的差别

    关于H.265/HEVC和H.266/VVC中的块划分的区别: 一.HEVC中首先需要将一个图像固定划分为多个CTU. ① CTU的尺寸固定划分为64×64,一个CTU由一个亮度CTB和两个色度CTB ...

  5. 【一】VVC理论知识之图像块划分

    一.VVC中的CTU: H.266/VVC 中将每帧图像划分为一系列的 CTU,CTU 的概念和 HEVC 中一致.一帧图像通常分为 3 个采样阵列(一个亮度图像和两个色度图像),一个 CTU 也包含 ...

  6. 2105_TIP_DeepQTMT:一种VVC帧内编码块划分的深度学习方法

    论文题目:Deep QTMT_一种VVC帧内编码块划分的深度学习方法 来源:2021,TIP,BUAA 概述 需要解决的问题:简化在VVC中占据了编码时间的97%以上的编码块划分过程 本文的贡献: 创 ...

  7. VVC系列(二)编码结构和块划分准则

    文章目录 VVC的编码结构 VVC 块划分准则 VVC针对边界处CU划分的处理 VVC针对CU冗余划分的限制 VVC从硬件效率的角度对CU Size的限制 相关语法元素 VVC的编码结构 同HEVC类 ...

  8. VVC/VTM的编码结构和块划分

    本文参考了JVET-J1002:Algorithm description for Versatile Video Coding and Test Model 1 (VTM 1) VVC的编码结构 V ...

  9. VVC中块划分的快速编码

    新一代视频编码标准VVC中,灵活的分区是关键技术之一.与HEVC相比,仅分区就节省了8.5%的比特率.但是,增加的灵活性是以大量搜索空间扩展为代价的.本文概述了VVC中块划分的快速编码器选择策略,总共 ...

最新文章

  1. ubuntu 防火墙打开关闭
  2. 中信国健临床通讯2011年7月期目录
  3. linux opensuse 集成工具yast 使用方法
  4. 论文解读 | 基于神经网络的知识推理
  5. SVN 提交出错:Attempted to lock an already-locked dir
  6. CVPR 2020 细粒度分类挑战赛冠军方案:数据增强+知识蒸馏,效果大幅提升
  7. MySQL最基础的操作
  8. 疑似谷歌Pixel 4真机谍照曝光:边框宽到没朋友
  9. Spark的StaticMemoryManager
  10. Maven学习总结(49)——Maven Profile详解
  11. C3P0连接池的使用
  12. 如何成为一个合格的ASF贡献者?
  13. 外壳和接地层对天线的影响
  14. 对于ros中launch文件的解读
  15. 详解汽车外饰行业如何利用MES系统进行生产防错?
  16. epub、ocf等常用电子书格式浅析----附JAVA示例程序
  17. 20201203 aaaaabbbbbccccc
  18. Android怎样实现控制第三方音乐播放器暂停、播放
  19. 计算机数学与数学文化-定义
  20. 如何做数据竞赛·优秀案例学习(DC03)

热门文章

  1. java设置面板的颜色_java – 修改颜色选择器面板
  2. siteMap与站点导航
  3. Oracle Exception
  4. Beta版冲刺Day1
  5. hihoCoder #1182 欧拉路·三 (变形)
  6. [转] Deep Learning(深度学习)学习笔记整理系列
  7. 信息编码:位操作布尔值编码
  8. shell提示符的个性化设定
  9. 实用C#编程规范(转载)
  10. 【资源共享】休眠唤醒 开发指南