当前位置: 首页 > news >正文

VIT中的einops包详解

‘’‘einops有三个常用方法:rearrange,repeat,reduce’‘’

rearrange的操作相当于转置

rearrange(image,‘h w c -> w h c’) 高和宽转置

path = '../data/cat_and_mouse.jpg'
image = cv2.imread(path)
h,w,c = image.shape # shape第一个值是h,第二个是w
image = cv2.resize(image,(w*2,h*2)) #resize处(w,h)
print(image.shape)
cv2.imshow('image',image)
cv2.waitKey()
cv2.destroyAllWindows()

原图(h,w,c) = (281,500,3) 为了后面将图片一分为2的操作,把图片尺寸放大两倍:
(h2,w2,c) = (562,1000,3)
在这里插入图片描述

# 1.变换 h,w,c的位置: 如把h,w,c 变成 w,h,c
image_wh = rearrange(image,'h w c -> w h c')
print(image_wh.shape)
cv2.imshow('image_wh',image_wh)
cv2.imwrite('../data/cat_and_mouse_new.jpg',image_wh)
cv2.waitKey()
cv2.destroyAllWindows()

(h,w,c) = (1000,562,3)
在这里插入图片描述

image = rearrange(image,‘h (a w) c -> w (a h) c’,a=2) 是将宽一分为2,变成两个图片,然后两个图片分别转置

h (2 w) c = (562,2x500,3)是把图片的按宽的方向一分为2,变成两个图片。w原来是1000,(2 w) 将w变成500。
在这里插入图片描述
将一分为2的两个图片转置。由(h,w,c) = (562,2x500,3)变成 w, (2 h) c = (500,562,3) 拼接 (500,562,3) = (500,562x2,3)

在这里插入图片描述

repeat操作

repeat是指定张量在哪个维度上复制。

image = repeat(image, 'h w c -> h (repeat w) c', repeat=2)

如在宽上复制:
在这里插入图片描述

reduce操作

详见:
https://www.cnblogs.com/c-chenbin/p/15375637.html

http://www.lryc.cn/news/162964.html

相关文章:

  • 目标检测笔记(十三): 使用YOLOv5-7.0版本对图像进行目标检测完整版(从自定义数据集到测试验证的完整流程))
  • 【数据结构】设计环形队列
  • 无涯教程-JavaScript - COUPDAYSNC函数
  • python 随机生成emoji表情
  • python关闭指定进程以excel为例
  • 前后端中的异步和事件机制 | 前后端开发
  • 设计模式篇(Java):装饰者模式
  • Spark【RDD编程(三)键值对RDD】
  • 从板凳围观到玩转行家:Moonbeam投票委托如何让普通用户一同参与
  • SpringMVC的文件上传文件下载多文件上传---详细介绍
  • Spark【RDD编程(四)综合案例】
  • Golang报错mixture of field:value and value initializers
  • 【网络教程】记一次使用Docker手动搭建BT宝塔面板的全过程(包含问题解决如:宝塔面板无法开启防火墙,ssh,nginx等)
  • 【大虾送书第九期】速学Linux:系统应用从入门到精通
  • docker相关命令
  • 【Redis】4、rsync远程同步
  • 无服务架构--Serverless
  • 2023-09-07 LeetCode每日一题(修车的最少时间)
  • 数据挖掘实验-主成分分析与类特征化
  • 70. 爬楼梯 (进阶),322. 零钱兑换,279.完全平方数
  • Apache Doris 2.0 如何实现导入性能提升 2-8 倍
  • RabbitMQ: topic 结构
  • 信息系统项目管理教程(第4版):第二章 信息技术及其发展
  • 有哪些适合初学者的编程语言?
  • uni-app动态tabBar,根据不同用户展示不同的tabBar
  • 手写Spring:第6章-资源加载器解析文件注册对象
  • Redis 7 第八讲 集群模式(cluster)架构篇
  • 【PowerQuery】导入与加载XML
  • vue 预览视频
  • 4个维度讲透ChatGPT技术原理,揭开ChatGPT神秘技术黑盒!(文末送书)