首页 > 其他分享 >torch.triu 测试

torch.triu 测试

时间:2023-02-27 11:14:00浏览次数:32  
标签:torch print diagonal 0.0000 测试 对角线 triu

torch.triu(input, diagonal=0, *, out=None) → Tensor
返回一个上三角矩阵
参数:
input:输入的张量
diagonal:对角线

返回矩阵(二维张量)或矩阵批次 input 的上三角部分,结果张量 out 的其他元素设置为 0。
矩阵的上三角部分定义为对角线上和之上的元素。
参数 diagonal 控制要考虑的对角线。如果 diagonal = 0,则保留主对角线之上和之上的所有元素。正值不包括主对角线上方的对角线,类似地,负值包括主对角线下方的对角线。主对角线是
的索引集 ,其中 是矩阵的维度。

diagonal=0是保留主对角线以及上面的总和
diagonal=1是保留主对角线上面一行
diagonal=1是保留主对角线上面2行

diagonal=-1是保留主对角线下面一行以及以上
diagonal=-2是保留主对角线下面2行以及以上

import torch

len_s = 7
x = torch.rand((1, len_s, len_s))
print("====>>>>>>>>>>>>>x")
print(x)
print()


a0 = torch.triu(x, diagonal=0)
a1 = torch.triu(x, diagonal=1)
a2 = torch.triu(x, diagonal=2)
a_1 = torch.triu(x, diagonal=-1)

a_2 = torch.triu(x, diagonal=-2)

print("====>>>>>>>>>>>>>a0")
print(a0)
print("====>>>>>>>>>>>>>a1")
print(a1)
print("====>>>>>>>>>>>>>a2")
print(a2)
print("====>>>>>>>>>>>>>a_1")
print(a_1)
print("====>>>>>>>>>>>>>a_2")
print(a_2)
====>>>>>>>>>>>>>x
tensor([[[0.8693, 0.2737, 0.9769, 0.8450, 0.7284, 0.0411, 0.2800],
         [0.3573, 0.7882, 0.0233, 0.3003, 0.8225, 0.8858, 0.8372],
         [0.6543, 0.3388, 0.0010, 0.7694, 0.8262, 0.3854, 0.2707],
         [0.3192, 0.3134, 0.0402, 0.6848, 0.1572, 0.2816, 0.0999],
         [0.0573, 0.7577, 0.6373, 0.5226, 0.9810, 0.1912, 0.9347],
         [0.1492, 0.9502, 0.3311, 0.2077, 0.7754, 0.9187, 0.6188],
         [0.1916, 0.2040, 0.9452, 0.0766, 0.7309, 0.5191, 0.3115]]])

====>>>>>>>>>>>>>a0
tensor([[[0.8693, 0.2737, 0.9769, 0.8450, 0.7284, 0.0411, 0.2800],
         [0.0000, 0.7882, 0.0233, 0.3003, 0.8225, 0.8858, 0.8372],
         [0.0000, 0.0000, 0.0010, 0.7694, 0.8262, 0.3854, 0.2707],
         [0.0000, 0.0000, 0.0000, 0.6848, 0.1572, 0.2816, 0.0999],
         [0.0000, 0.0000, 0.0000, 0.0000, 0.9810, 0.1912, 0.9347],
         [0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.9187, 0.6188],
         [0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.3115]]])
====>>>>>>>>>>>>>a1
tensor([[[0.0000, 0.2737, 0.9769, 0.8450, 0.7284, 0.0411, 0.2800],
         [0.0000, 0.0000, 0.0233, 0.3003, 0.8225, 0.8858, 0.8372],
         [0.0000, 0.0000, 0.0000, 0.7694, 0.8262, 0.3854, 0.2707],
         [0.0000, 0.0000, 0.0000, 0.0000, 0.1572, 0.2816, 0.0999],
         [0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.1912, 0.9347],
         [0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.6188],
         [0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000]]])
====>>>>>>>>>>>>>a2
tensor([[[0.0000, 0.0000, 0.9769, 0.8450, 0.7284, 0.0411, 0.2800],
         [0.0000, 0.0000, 0.0000, 0.3003, 0.8225, 0.8858, 0.8372],
         [0.0000, 0.0000, 0.0000, 0.0000, 0.8262, 0.3854, 0.2707],
         [0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.2816, 0.0999],
         [0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.9347],
         [0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000],
         [0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000]]])
====>>>>>>>>>>>>>a_1
tensor([[[0.8693, 0.2737, 0.9769, 0.8450, 0.7284, 0.0411, 0.2800],
         [0.3573, 0.7882, 0.0233, 0.3003, 0.8225, 0.8858, 0.8372],
         [0.0000, 0.3388, 0.0010, 0.7694, 0.8262, 0.3854, 0.2707],
         [0.0000, 0.0000, 0.0402, 0.6848, 0.1572, 0.2816, 0.0999],
         [0.0000, 0.0000, 0.0000, 0.5226, 0.9810, 0.1912, 0.9347],
         [0.0000, 0.0000, 0.0000, 0.0000, 0.7754, 0.9187, 0.6188],
         [0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.5191, 0.3115]]])
====>>>>>>>>>>>>>a_2
tensor([[[0.8693, 0.2737, 0.9769, 0.8450, 0.7284, 0.0411, 0.2800],
         [0.3573, 0.7882, 0.0233, 0.3003, 0.8225, 0.8858, 0.8372],
         [0.6543, 0.3388, 0.0010, 0.7694, 0.8262, 0.3854, 0.2707],
         [0.0000, 0.3134, 0.0402, 0.6848, 0.1572, 0.2816, 0.0999],
         [0.0000, 0.0000, 0.6373, 0.5226, 0.9810, 0.1912, 0.9347],
         [0.0000, 0.0000, 0.0000, 0.2077, 0.7754, 0.9187, 0.6188],
         [0.0000, 0.0000, 0.0000, 0.0000, 0.7309, 0.5191, 0.3115]]])

Process finished with exit code 0

标签:torch,print,diagonal,0.0000,测试,对角线,triu
From: https://www.cnblogs.com/yanghailin/p/17158933.html

相关文章

  • windows 渗透测试常用的命令
    windows中渗透测试常用命令ifconfig/all获取获取域名、IP地址、DHCP服务器、网关、MAC地址、主机名nettime/domain查看域名、时间netview/domain查看域内所......
  • 登峰造极,师出造化,Pytorch人工智能AI图像增强框架ControlNet绘画实践,基于Python3.10
    人工智能太疯狂,传统劳动力和内容创作平台被AI枪毙,弃尸尘埃。并非空穴来风,也不是危言耸听,人工智能AI图像增强框架ControlNet正在疯狂地改写绘画艺术的发展进程,你问我绘画行......
  • 【问题记录】代码里import的torch版本不是我安装的pytorch版本
    背景之前用的机器现在没卡,今天暂时换了另一个机器。我之前是打包过我的conda环境的,今天脑抽觉得解包创建新conda环境有点慢,关键的包也没几个,就直接install了。执行了下面......
  • 测试
    <!doctypehtml>手势导航和全屏体验 | GoogleDevelopers  EnglishBahasaIndonesiaDeutschEspañolFrançaisPortuguês–BrasilРус......
  • Qt 自动单元测试Auto Test Project详解
    官方:https://www.qt.io/product/testing-toolshttps://doc.qt.io/qt-5/qttestlib-tutorial1-example.html目录:使用QtTest进行C++单元测试–第1部分–简介使用......
  • html测试
    <!DOCTYPEhtml><html><head>   <title>2.26</title>   <metacharset="utf-8">   <metaname="viewport"content="width=device-width,initial-scale......
  • 功能测试bug预防体系
    Web常见产品问题及预防 测试人员在每次版本迭代中,会对项目的整体质量有一个把控,对于项目常见的问题,开发经常犯的错误都会有所了解,为了避免或者减少这样的错误或不规范的......
  • 密码常识测试
    密码常识测试对以下观点进行评论,分别论述你认为这个观点是正确还是错误的(1分)?为什么(2分)?你的参考资料或判断的信息来源是什么?(2分)1.很多企业和技术人文都有下面这样的想法......
  • CTF测试过程中遇到Forbidden目录的处理办法
    CTF测试过程中遇到Forbidden目录的处理办法当CTF测试过程中利用gobuster工具扫描出目录,而且此时没有其他更多的目录或者方法时,访问该目录,返回forbidden的信息,则:第一:尝试......