MCPcopy Create free account
hub / github.com/Colin97/DeepMetaHandles / model

Class model

src/network.py:34–180  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32 return x
33
34class model(nn.Module):
35 def __init__(self, num_basis):
36 super(model, self).__init__()
37 self.pointnet = pointnet_encoder()
38 self.num_basis = num_basis
39
40 # src point feature 2883 * N
41 self.conv11 = torch.nn.Conv1d(2883, 128, 1)
42 self.conv12 = torch.nn.Conv1d(128, 64, 1)
43 self.conv13 = torch.nn.Conv1d(64, 64, 1)
44 self.bn11 = nn.BatchNorm1d(128)
45 self.bn12 = nn.BatchNorm1d(64)
46 self.bn13 = nn.BatchNorm1d(64)
47
48 # key point feature K (64 + 3 + 1) * N
49 self.conv21 = torch.nn.Conv1d(68, 64, 1)
50 self.conv22 = torch.nn.Conv1d(64, 64, 1)
51 self.bn21 = nn.BatchNorm1d(64)
52 self.bn22 = nn.BatchNorm1d(64)
53
54 # basis feature K 64
55 self.conv31 = torch.nn.Conv1d(64 + 3, 256, 1)
56 self.conv32 = torch.nn.Conv1d(256, 512, 1)
57 self.conv33 = torch.nn.Conv1d(512, self.num_basis * 3, 1)
58 self.bn31 = nn.BatchNorm1d(256)
59 self.bn32 = nn.BatchNorm1d(512)
60
61 # key point feature with target K (2048 + 64 + 3)
62 self.conv41 = torch.nn.Conv1d(2048 + 64 + 3, 256, 1)
63 self.conv42 = torch.nn.Conv1d(256, 128, 1)
64 self.conv43 = torch.nn.Conv1d(128, 128, 1)
65 self.bn41 = nn.BatchNorm1d(256)
66 self.bn42 = nn.BatchNorm1d(128)
67 self.bn43 = nn.BatchNorm1d(128)
68
69 # coef feature 15 (128 + 3 + 3) K
70 self.conv51 = torch.nn.Conv1d(128 + 3 + 3, 256, 1)
71 self.conv52 = torch.nn.Conv1d(256, 128, 1)
72 self.conv53 = torch.nn.Conv1d(128, 128, 1)
73 self.bn51 = nn.BatchNorm1d(256)
74 self.bn52 = nn.BatchNorm1d(128)
75 self.bn53 = nn.BatchNorm1d(128)
76
77 # coef feature 15 128
78 self.conv61 = torch.nn.Conv1d(128 + 2, 64, 1)
79 self.conv62 = torch.nn.Conv1d(64, 32, 1)
80 self.conv63 = torch.nn.Conv1d(32, 1, 1)
81 self.bn61 = nn.BatchNorm1d(64)
82 self.bn62 = nn.BatchNorm1d(32)
83
84 self.conv71 = torch.nn.Conv1d(64 + 3 + 3, 32, 1)
85 self.conv72 = torch.nn.Conv1d(32, 16, 1)
86 self.conv73 = torch.nn.Conv1d(16, 2, 1)
87 self.bn71 = nn.BatchNorm1d(32)
88 self.bn72 = nn.BatchNorm1d(16)
89
90 self.sigmoid = nn.Sigmoid()
91

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected