MCPcopy Create free account
hub / github.com/NVIDIA/FastPhotoStyle / forward

Method forward

models.py:76–129  ·  view source on GitHub ↗
(self, x)

Source from the content-addressed store, hash-verified

74 # 28 x 28
75
76 def forward(self, x):
77 out = self.conv0(x)
78
79 out = self.pad1_1(out)
80 out = self.conv1_1(out)
81 out = self.relu1_1(out)
82
83 if self.level < 2:
84 return out
85
86 out = self.pad1_2(out)
87 out = self.conv1_2(out)
88 pool1 = self.relu1_2(out)
89
90 out, pool1_idx = self.maxpool1(pool1)
91
92 out = self.pad2_1(out)
93 out = self.conv2_1(out)
94 out = self.relu2_1(out)
95
96 if self.level < 3:
97 return out, pool1_idx, pool1.size()
98
99 out = self.pad2_2(out)
100 out = self.conv2_2(out)
101 pool2 = self.relu2_2(out)
102
103 out, pool2_idx = self.maxpool2(pool2)
104
105 out = self.pad3_1(out)
106 out = self.conv3_1(out)
107 out = self.relu3_1(out)
108
109 if self.level < 4:
110 return out, pool1_idx, pool1.size(), pool2_idx, pool2.size()
111
112 out = self.pad3_2(out)
113 out = self.conv3_2(out)
114 out = self.relu3_2(out)
115
116 out = self.pad3_3(out)
117 out = self.conv3_3(out)
118 out = self.relu3_3(out)
119
120 out = self.pad3_4(out)
121 out = self.conv3_4(out)
122 pool3 = self.relu3_4(out)
123 out, pool3_idx = self.maxpool3(pool3)
124
125 out = self.pad4_1(out)
126 out = self.conv4_1(out)
127 out = self.relu4_1(out)
128
129 return out, pool1_idx, pool1.size(), pool2_idx, pool2.size(), pool3_idx, pool3.size()
130
131 def forward_multiple(self, x):
132 out = self.conv0(x)

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected