Advertisement
NMOSFET

model

Apr 9th, 2022
1,876
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. import torch.nn as nn
  2. import torch.nn.functional as F
  3. import torch
  4.  
  5. class MyNet(nn.Module):
  6.  
  7. def __init__(self):
  8. super(MyNet, self).__init__()
  9.  
  10. self.cnn = nn.Sequential(
  11.  
  12. nn.Sequential(
  13. nn.Conv2d(in_channels=3, out_channels=16, kernel_size=3, stride=1, padding=1),
  14. nn.ReLU(),
  15. nn.MaxPool2d(kernel_size=2, stride=2, padding=0),
  16. nn.BatchNorm2d(16),
  17. ),
  18.  
  19. nn.Sequential(
  20. nn.Conv2d(in_channels=16, out_channels=32, kernel_size=3, stride=1, padding=1),
  21. nn.ReLU(),
  22. nn.MaxPool2d(kernel_size=2, stride=2, padding=0),
  23. nn.BatchNorm2d(32),
  24. ),
  25.  
  26. nn.Sequential(
  27. nn.Conv2d(in_channels=32, out_channels=64, kernel_size=3, stride=1),
  28. nn.ReLU(),
  29. nn.BatchNorm2d(64),
  30. ),
  31.  
  32. nn.Sequential(
  33. nn.Conv2d(in_channels=64, out_channels=128, kernel_size=3, stride=1),
  34. nn.ReLU(),
  35. nn.BatchNorm2d(128),
  36. ),
  37. nn.AdaptiveAvgPool2d((1, 1)),
  38. )
  39.  
  40. self.fc = nn.Sequential(
  41. nn.Linear(128, 10),
  42. )
  43.  
  44.  
  45. def forward(self, x):
  46. x = self.cnn(x)
  47. x = torch.flatten(x, 1)
  48. x = self.fc(x)
  49. x = F.softmax(x, dim=1)
  50. return x
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement