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

pytorch部分函数理解

维度转换函数

rearrange函数

import torch
from einops import rearrangedata = torch.range(1, 25)
print(data)
data1 = rearrange(data, '(a b) -> a b', a=5, b=5)
data2 = rearrange(data, '(b a) -> a b', a=5, b=5)
print(data1)
print(data2)

在这里插入图片描述

对于data1,可以理解为按行展开;对于data2,则理解为按列展开。对data1做一个转置即可得到data2。

torch.view()和torch.reshape()函数

torch.view函数

data = torch.range(1, 12)
data1=data.view(2,6)
data2=data.view(3,4)
print(data)
print(data1)
print(data2)

torch.reshape函数

data = torch.range(1, 12)
data1=data.reshape(2,6)
data2=data.reshape(3,4)
print(data)
print(data1)
print(data2)

两者输出都是一样的
在这里插入图片描述
这些常见的维度转换函数默认都是按照**行展开**的。

unfold函数和fold函数

在这里插入图片描述
unfold函数的输入数据是四维,但输出是三维的。假设输入数据是[B, C, H, W], 那么输出数据是 [B, C* kH * kW, L], 其中 K H K_H KH是核的高, K W K_W KW是核宽。
L则是这个高kH宽kW的核,能在H*W区域按照指定stride滑动的次数。

L = ( H − K H + 1 ) ∗ ( W − K W + 1 ) L=(H-K_H+1)*(W-K_W+1) L=(HKH+1)(WKW+1)

相关文章:

  • spark- ResultStage 和 ShuffleMapStage介绍
  • GEO革命:重新定义AI时代的内容规则
  • 外网访问可视化工具 Grafana (Linux版本)
  • 20250528-C#知识:函数简介及函数重载
  • 【组件】跳动的图标 动画
  • Linux软链接的目的
  • 使用nvm use切换版本号,报exit status 5
  • 图解 DeepSeek-R1【译】
  • 人员睡岗检测算法AI智能分析网关V4打造工业/安防/交通等多场景应用方案
  • 2025年北京市职工职业技能大赛第六届信息通信行业网络安全技能大赛复赛CTF部分WP-哥斯拉流量分析
  • 06.概念二:神经网络
  • 阿里云云效对接SDK获取流水线制品
  • mock库知识笔记(持续更新)
  • ⚡ Linux 系统安装与配置 Vim 编辑器(包括 Vim 插件管理器)
  • 【OSS】 前端如何直接上传到OSS 上返回https链接,如果做到OSS图片资源加密访问
  • VTK|Z轴拉伸功能的实现
  • maven项目编译时复制xml到classes目录方案
  • 2025-05-28 Python-List-二分法
  • 第一节 51单片机概述
  • 班级管理系统
  • 中企动力网站好么/百度浏览器网址
  • 唐山市做网站/seo搜索引擎优化怎么优化
  • 做地方网站要办什么证/电商网站分析
  • html+css代码大全/seo站长助手
  • 网站开发如何避免浏览器缓存的影响/一份完整的营销策划书
  • 南康网站网站建设/济南seo全网营销