Pytorch里.t()的作用
【摘要】 目录
一、函数解释
二、用法示例
一、函数解释
在torch/_C/_VariableFunctions.py的有该定义,意义就是将Tensor进行转置
def t(self, input): # real signature unknown; restored from __doc__ """ t(input) -> Tensor Expects :attr...
目录
一、函数解释
在torch/_C/_VariableFunctions.py的有该定义,意义就是将Tensor进行转置
-
def t(self, input): # real signature unknown; restored from __doc__
-
"""
-
t(input) -> Tensor
-
-
Expects :attr:`input` to be a matrix (2-D tensor) and transposes dimensions 0
-
and 1.
-
-
Can be seen as a short-hand function for :meth:`transpose(input, 0, 1)`
-
-
Args:
-
input (Tensor): the input tensor
-
-
Example::
-
-
>>> x = torch.randn(2, 3)
-
>>> x
-
tensor([[ 0.4875, 0.9158, -0.5872],
-
[ 0.3938, -0.6929, 0.6932]])
-
>>> torch.t(x)
-
tensor([[ 0.4875, 0.3938],
-
[ 0.9158, -0.6929],
-
[-0.5872, 0.6932]])
-
"""
-
pass
二、用法示例
1.示例代码如下
-
import torch
-
-
rectangle_height = 3
-
rectangle_width = 3
-
inputs = torch.randn(rectangle_height, rectangle_width)
-
for i in range(rectangle_height):
-
for j in range(rectangle_width):
-
inputs[i] = i * torch.ones(rectangle_width)
-
-
print(inputs)
-
inputs2 = inputs.t()
-
print(inputs2)
-
inputs = inputs + inputs2
-
print(inputs)
2.运行结果,其中矩阵加上其转置矩阵得到了一个对角矩阵~
-
tensor([[0., 0., 0.],
-
[1., 1., 1.],
-
[2., 2., 2.]])
-
tensor([[0., 1., 2.],
-
[0., 1., 2.],
-
[0., 1., 2.]])
-
tensor([[0., 1., 2.],
-
[1., 2., 3.],
-
[2., 3., 4.]])
文章来源: nickhuang1996.blog.csdn.net,作者:悲恋花丶无心之人,版权归原作者所有,如需转载,请联系作者。
原文链接:nickhuang1996.blog.csdn.net/article/details/90635095
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)