1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| import hiddenlayer as hl from torch import nn import torch
class ConvNet(nn.Module): def __init__(self): super().__init__() self.conv1 = nn.Sequential( nn.Conv2d(in_channels=1, out_channels=16, kernel_size=3, stride=1, padding=1), nn.ReLU(), nn.AvgPool2d(kernel_size=2, stride=2) ) self.conv2 = nn.Sequential( nn.Conv2d(in_channels=16, out_channels=32, kernel_size=3, stride=1, padding=1), nn.ReLU(), nn.AvgPool2d(kernel_size=2, stride=2) ) self.fc = nn.Sequential( nn.Linear(in_features=32*7*7, out_features=128), nn.ReLU(), nn.Linear(128, 64), nn.ReLU() ) self.out = nn.Linear(64, 10) def forward(self, X): H1 = self.conv1(X) H2 = self.conv2(H1) H2 = H2.view(H2.size(0), -1) H3 = self.fc(H2) output = self.out(H3) return output
net = ConvNet()
hl_graph = hl.build_graph(net, torch.zeros([1, 1, 28, 28])) hl_graph.theme = hl.graph.THEMES["blue"].copy() hl_graph.save('hl.png', format='png')
|