torch.roll演算及代码测试

news/2025/2/10 16:47:07/

文章目录

1. torch.roll

torch.roll 的作用是可以将矩阵A中的元素按照指定的维度移动指定步长

  • excel 图示:
    在这里插入图片描述

pytorch_6">2. pytorch代码

python">import torch
import torch.nn as nn
import torch.nn.functional as Fif __name__=="__main__":run_code = 0batch_size = 2mat1_w = 3mat1_h = 4mat1_total = batch_size*mat1_w*mat1_hmat1 = torch.arange(mat1_total).reshape(batch_size,mat1_w,mat1_h)print(f"mat1=\n{mat1}")mat1_roll0 = torch.roll(input=mat1,shifts=1,dims=(0))print(f"mat1_roll0=\n{mat1_roll0}")mat1_roll1 = torch.roll(input=mat1,shifts=1,dims=(1))print(f"mat1_roll1=\n{mat1_roll1}")mat1_roll2 = torch.roll(input=mat1,shifts=1,dims=(2))print(f"mat1_roll2=\n{mat1_roll2}")
  • 结果:
python">mat1=
tensor([[[ 0,  1,  2,  3],[ 4,  5,  6,  7],[ 8,  9, 10, 11]],[[12, 13, 14, 15],[16, 17, 18, 19],[20, 21, 22, 23]]])
mat1_roll0=
tensor([[[12, 13, 14, 15],[16, 17, 18, 19],[20, 21, 22, 23]],[[ 0,  1,  2,  3],[ 4,  5,  6,  7],[ 8,  9, 10, 11]]])
mat1_roll1=
tensor([[[ 8,  9, 10, 11],[ 0,  1,  2,  3],[ 4,  5,  6,  7]],[[20, 21, 22, 23],[12, 13, 14, 15],[16, 17, 18, 19]]])
mat1_roll2=
tensor([[[ 3,  0,  1,  2],[ 7,  4,  5,  6],[11,  8,  9, 10]],[[15, 12, 13, 14],[19, 16, 17, 18],[23, 20, 21, 22]]])

http://www.ppmy.cn/news/1570914.html

相关文章

Linux——基础命令1

$:普通用户 #:超级用户 cd 切换目录 cd 目录 (进入目录) cd ../ (返回上一级目录) cd ~ (切换到当前用户的家目录) cd - (返回上次目录) pwd 输出当前目录…

Spider 数据集上实现nlp2sql训练任务

NLP2SQL(自然语言处理到 SQL 查询的转换)是一个重要的自然语言处理(NLP)任务,其目标是将用户的自然语言问题转换为相应的 SQL 查询。这一任务在许多场景下具有广泛的应用,尤其是在与数据库交互的场景中&…

【Linux】之【Get√】nmcli device wifi list 与 wpa_cli scan 和 wpa_cli scan_result 区别

nmcli device wifi list 是 NetworkManager 的命令行工具 nmcli 的一部分,它用于列出当前可用的无线网络。它的作用和 wpa_cli 的扫描功能类似,但有一些不同点。 1. nmcli device wifi list 功能: nmcli device wifi list 命令用于显示当前…

数据库如何清空重置索引,MySQL PostgreSQL SQLite SQL Server

要彻底清空数据库并重置自增ID(索引),具体操作取决于您使用的数据库管理系统(DBMS)。以下是针对几种常见数据库的说明: MySQL 对于MySQL,您可以使用如下命令来删除表中的所有数据,并将自增计数器重置。 T…

边缘计算网关驱动智慧煤矿智能升级——实时预警、低延时决策与数字孪生护航矿山安全高效运营

迈向智能化煤矿管理新时代 工业物联网和边缘计算技术的迅猛发展,煤矿安全生产与高效运营正迎来全新变革。传统煤矿监控模式由于现场环境复杂、数据采集和传输延时较高,已难以满足当下高标准的安全管理要求。为此,借助边缘计算网关的实时数据…

基于springboot+vue的文物管理系统的设计与实现

开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:…

HiveQL命令(二)- 数据表操作

文章目录 前言一、数据表操作1. 创建表1.1 语法及解释1.2 内部表1.2.1 创建内部表示例 1.3 外部表1.3.1 创建外部表示例 2. 查看表2.1 查看当前数据库中所有表2.2 查看表信息2.2.1 语法及解释2.2.2 查看表信息示例 3. 修改表3.1 重命名表3.1.1 语法3.1.2 示例 3.2 修改表属性3.…

Spring Cloud工程搭建

目录 工程搭建 搭建父子工程 创建父工程 Spring Cloud版本 创建子项目-订单服务 声明项⽬依赖 和 项⽬构建插件 创建子项目-商品服务 声明项⽬依赖 和 项⽬构建插件 工程搭建 因为拆分成了微服务,所以要拆分出多个项目,但是IDEA只能一个窗口有一…