Tensor ..._.t()">
当前位置:   article > 正文

Pytorch里.t()的作用

.t()

目录

一、函数解释

二、用法示例


一、函数解释

torch/_C/_VariableFunctions.py的有该定义,意义就是将Tensor进行转置

  1. def t(self, input): # real signature unknown; restored from __doc__
  2. """
  3. t(input) -> Tensor
  4. Expects :attr:`input` to be a matrix (2-D tensor) and transposes dimensions 0
  5. and 1.
  6. Can be seen as a short-hand function for :meth:`transpose(input, 0, 1)`
  7. Args:
  8. input (Tensor): the input tensor
  9. Example::
  10. >>> x = torch.randn(2, 3)
  11. >>> x
  12. tensor([[ 0.4875, 0.9158, -0.5872],
  13. [ 0.3938, -0.6929, 0.6932]])
  14. >>> torch.t(x)
  15. tensor([[ 0.4875, 0.3938],
  16. [ 0.9158, -0.6929],
  17. [-0.5872, 0.6932]])
  18. """
  19. pass

二、用法示例

1.示例代码如下

  1. import torch
  2. rectangle_height = 3
  3. rectangle_width = 3
  4. inputs = torch.randn(rectangle_height, rectangle_width)
  5. for i in range(rectangle_height):
  6. for j in range(rectangle_width):
  7. inputs[i] = i * torch.ones(rectangle_width)
  8. print(inputs)
  9. inputs2 = inputs.t()
  10. print(inputs2)
  11. inputs = inputs + inputs2
  12. print(inputs)

2.运行结果,其中矩阵加上其转置矩阵得到了一个对角矩阵~

  1. tensor([[0., 0., 0.],
  2. [1., 1., 1.],
  3. [2., 2., 2.]])
  4. tensor([[0., 1., 2.],
  5. [0., 1., 2.],
  6. [0., 1., 2.]])
  7. tensor([[0., 1., 2.],
  8. [1., 2., 3.],
  9. [2., 3., 4.]])
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/659882
推荐阅读
相关标签
  

闽ICP备14008679号