MCPcopy Create free account
hub / github.com/baowenbo/DAIN / __init__

Method __init__

PWCNet/PWCNet.py:46–156  ·  view source on GitHub ↗

input: md --- maximum displacement (for correlation. default: 4), after warpping

(self, md=4)

Source from the content-addressed store, hash-verified

44
45 """
46 def __init__(self, md=4):
47 """
48 input: md --- maximum displacement (for correlation. default: 4), after warpping
49
50 """
51 super(PWCDCNet,self).__init__()
52
53 self.conv1a = conv(3, 16, kernel_size=3, stride=2)
54 self.conv1aa = conv(16, 16, kernel_size=3, stride=1)
55 self.conv1b = conv(16, 16, kernel_size=3, stride=1)
56 self.conv2a = conv(16, 32, kernel_size=3, stride=2)
57 self.conv2aa = conv(32, 32, kernel_size=3, stride=1)
58 self.conv2b = conv(32, 32, kernel_size=3, stride=1)
59 self.conv3a = conv(32, 64, kernel_size=3, stride=2)
60 self.conv3aa = conv(64, 64, kernel_size=3, stride=1)
61 self.conv3b = conv(64, 64, kernel_size=3, stride=1)
62 self.conv4a = conv(64, 96, kernel_size=3, stride=2)
63 self.conv4aa = conv(96, 96, kernel_size=3, stride=1)
64 self.conv4b = conv(96, 96, kernel_size=3, stride=1)
65 self.conv5a = conv(96, 128, kernel_size=3, stride=2)
66 self.conv5aa = conv(128,128, kernel_size=3, stride=1)
67 self.conv5b = conv(128,128, kernel_size=3, stride=1)
68 self.conv6aa = conv(128,196, kernel_size=3, stride=2)
69 self.conv6a = conv(196,196, kernel_size=3, stride=1)
70 self.conv6b = conv(196,196, kernel_size=3, stride=1)
71
72 self.corr = Correlation(pad_size=md, kernel_size=1, max_displacement=md, stride1=1, stride2=1, corr_multiply=1)
73 self.leakyRELU = nn.LeakyReLU(0.1)
74
75 nd = (2*md+1)**2
76 dd = np.cumsum([128,128,96,64,32],dtype=np.int32).astype(np.int)
77 dd = [int(d) for d in dd]
78
79 od = nd
80 self.conv6_0 = conv(od, 128, kernel_size=3, stride=1)
81 self.conv6_1 = conv(od+dd[0],128, kernel_size=3, stride=1)
82 self.conv6_2 = conv(od+dd[1],96, kernel_size=3, stride=1)
83 self.conv6_3 = conv(od+dd[2],64, kernel_size=3, stride=1)
84 self.conv6_4 = conv(od+dd[3],32, kernel_size=3, stride=1)
85 self.predict_flow6 = predict_flow(od+dd[4])
86 self.deconv6 = deconv(2, 2, kernel_size=4, stride=2, padding=1)
87 self.upfeat6 = deconv(od+dd[4], 2, kernel_size=4, stride=2, padding=1)
88
89 od = nd+128+4
90 self.conv5_0 = conv(od, 128, kernel_size=3, stride=1)
91 self.conv5_1 = conv(od+dd[0],128, kernel_size=3, stride=1)
92 self.conv5_2 = conv(od+dd[1],96, kernel_size=3, stride=1)
93 self.conv5_3 = conv(od+dd[2],64, kernel_size=3, stride=1)
94 self.conv5_4 = conv(od+dd[3],32, kernel_size=3, stride=1)
95 self.predict_flow5 = predict_flow(od+dd[4])
96 self.deconv5 = deconv(2, 2, kernel_size=4, stride=2, padding=1)
97 self.upfeat5 = deconv(od+dd[4], 2, kernel_size=4, stride=2, padding=1)
98
99 od = nd+96+4
100 self.conv4_0 = conv(od, 128, kernel_size=3, stride=1)
101 self.conv4_1 = conv(od+dd[0],128, kernel_size=3, stride=1)
102 self.conv4_2 = conv(od+dd[1],96, kernel_size=3, stride=1)
103 self.conv4_3 = conv(od+dd[2],64, kernel_size=3, stride=1)

Callers 1

__init__Method · 0.45

Calls 4

CorrelationClass · 0.90
convFunction · 0.70
predict_flowFunction · 0.70
deconvFunction · 0.70

Tested by

no test coverage detected