当前位置:   article > 正文

神经网络基础

神经网络基础

1.nn.Module的基本使用

  1. import torch
  2. from torch import nn
  3. class Tudui(nn.Module):
  4. def __init__(self):
  5. super(Tudui, self).__init__()
  6. def forward(self,input):
  7. output = input + 1
  8. return output
  9. tudui = Tudui()
  10. x = torch.tensor(1.0)
  11. output = tudui(x)
  12. print(output)

2. 卷积基本操作

  1. import torch
  2. import torch.nn.functional as F
  3. input = torch.tensor([[1, 2, 0, 3, 1],
  4. [0, 1, 2, 3, 1],
  5. [1, 2, 1, 0, 0],
  6. [5, 2, 3, 1, 1],
  7. [2, 1, 0, 1, 1]])
  8. kernel = torch.tensor([[1, 2, 1],
  9. [0, 1, 0],
  10. [2, 1, 0]])
  11. #不满足尺寸要求 需要变换
  12. input = torch.reshape(input, (1, 1, 5, 5))
  13. kernel = torch.reshape(kernel, (1, 1, 3, 3))
  14. print(input.shape)
  15. print(kernel.shape)
  16. output1 = F.conv2d(input, kernel, stride=1)
  17. print(output1)
  18. output2 = F.conv2d(input, kernel, stride=2)
  19. print(output2)
  20. output3 = F.conv2d(input, kernel, stride=1,padding=1)
  21. print(output3)

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

闽ICP备14008679号