当前位置:   article > 正文

nn.Pixelshuffle的转化规则

nn.pixelshuffle

简单来说,例如nn.Pixelshuffle(2),他会将前4个通道,拼在第一个通道的空间中,然后将接下来4个通道拼在输出的第二个通道的空间中,依次类推,见下面的实验就懂了

实验代码

  1. import torch
  2. import torch.nn as nn
  3. ps = nn.PixelShuffle(2)
  4. c=8
  5. h=4
  6. w=4
  7. input = torch.range(1,c*h*w).view(1,c,h,w)
  8. print(input.shape)
  9. output = ps(input)
  10. print("output:",output.size())
  11. print(input)
  12. print(output)

输出

  1. torch.Size([1, 8, 4, 4])
  2. output: torch.Size([1, 2, 8, 8])
  3. tensor([[[[ 1., 2., 3., 4.],
  4. [ 5., 6., 7., 8.],
  5. [ 9., 10., 11., 12.],
  6. [ 13., 14., 15., 16.]],
  7. [[ 17., 18., 19., 20.],
  8. [ 21., 22., 23., 24.],
  9. [ 25., 26., 27., 28.],
  10. [ 29., 30., 31., 32.]],
  11. [[ 33., 34., 35., 36.],
  12. [ 37., 38., 39., 40.],
  13. [ 41., 42., 43., 44.],
  14. [ 45., 46., 47., 48.]],
  15. [[ 49., 50., 51., 52.],
  16. [ 53., 54., 55., 56.],
  17. [ 57., 58., 59., 60.],
  18. [ 61., 62., 63., 64.]],
  19. [[ 65., 66., 67., 68.],
  20. [ 69., 70., 71., 72.],
  21. [ 73., 74., 75., 76.],
  22. [ 77., 78., 79., 80.]],
  23. [[ 81., 82., 83., 84.],
  24. [ 85., 86., 87., 88.],
  25. [ 89., 90., 91., 92.],
  26. [ 93., 94., 95., 96.]],
  27. [[ 97., 98., 99., 100.],
  28. [101., 102., 103., 104.],
  29. [105., 106., 107., 108.],
  30. [109., 110., 111., 112.]],
  31. [[113., 114., 115., 116.],
  32. [117., 118., 119., 120.],
  33. [121., 122., 123., 124.],
  34. [125., 126., 127., 128.]]]])
  35. tensor([[[[ 1., 17., 2., 18., 3., 19., 4., 20.],
  36. [ 33., 49., 34., 50., 35., 51., 36., 52.],
  37. [ 5., 21., 6., 22., 7., 23., 8., 24.],
  38. [ 37., 53., 38., 54., 39., 55., 40., 56.],
  39. [ 9., 25., 10., 26., 11., 27., 12., 28.],
  40. [ 41., 57., 42., 58., 43., 59., 44., 60.],
  41. [ 13., 29., 14., 30., 15., 31., 16., 32.],
  42. [ 45., 61., 46., 62., 47., 63., 48., 64.]],
  43. [[ 65., 81., 66., 82., 67., 83., 68., 84.],
  44. [ 97., 113., 98., 114., 99., 115., 100., 116.],
  45. [ 69., 85., 70., 86., 71., 87., 72., 88.],
  46. [101., 117., 102., 118., 103., 119., 104., 120.],
  47. [ 73., 89., 74., 90., 75., 91., 76., 92.],
  48. [105., 121., 106., 122., 107., 123., 108., 124.],
  49. [ 77., 93., 78., 94., 79., 95., 80., 96.],
  50. [109., 125., 110., 126., 111., 127., 112., 128.]]]])

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/154234
推荐阅读
相关标签
  

闽ICP备14008679号