MCPcopy Index your code
hub / github.com/CompVis/diff2flow / __init__

Method __init__

diff2flow/models/unet/openaimodel.py:182–244  ·  view source on GitHub ↗
(
        self,
        channels,
        emb_channels,
        dropout,
        out_channels=None,
        use_conv=False,
        use_scale_shift_norm=False,
        dims=2,
        use_checkpoint=False,
        up=False,
        down=False,
    )

Source from the content-addressed store, hash-verified

180 """
181
182 def __init__(
183 self,
184 channels,
185 emb_channels,
186 dropout,
187 out_channels=None,
188 use_conv=False,
189 use_scale_shift_norm=False,
190 dims=2,
191 use_checkpoint=False,
192 up=False,
193 down=False,
194 ):
195 super().__init__()
196 self.channels = channels
197 self.emb_channels = emb_channels
198 self.dropout = dropout
199 self.out_channels = out_channels or channels
200 self.use_conv = use_conv
201 self.use_checkpoint = use_checkpoint
202 self.use_scale_shift_norm = use_scale_shift_norm
203
204 self.in_layers = nn.Sequential(
205 normalization(channels),
206 nn.SiLU(),
207 conv_nd(dims, channels, self.out_channels, 3, padding=1),
208 )
209
210 self.updown = up or down
211
212 if up:
213 self.h_upd = Upsample(channels, False, dims)
214 self.x_upd = Upsample(channels, False, dims)
215 elif down:
216 self.h_upd = Downsample(channels, False, dims)
217 self.x_upd = Downsample(channels, False, dims)
218 else:
219 self.h_upd = self.x_upd = nn.Identity()
220
221 self.emb_layers = nn.Sequential(
222 nn.SiLU(),
223 linear(
224 emb_channels,
225 2 * self.out_channels if use_scale_shift_norm else self.out_channels,
226 ),
227 )
228 self.out_layers = nn.Sequential(
229 normalization(self.out_channels),
230 nn.SiLU(),
231 nn.Dropout(p=dropout),
232 zero_module(
233 conv_nd(dims, self.out_channels, self.out_channels, 3, padding=1)
234 ),
235 )
236
237 if self.out_channels == channels:
238 self.skip_connection = nn.Identity()
239 elif use_conv:

Callers

nothing calls this directly

Calls 7

normalizationFunction · 0.90
conv_ndFunction · 0.90
linearFunction · 0.90
zero_moduleFunction · 0.90
UpsampleClass · 0.70
DownsampleClass · 0.70
__init__Method · 0.45

Tested by

no test coverage detected