MCPcopy Create free account
hub / github.com/OpenDriveLab/ReSim / forward

Method forward

sat/sgm/modules/diffusionmodules/model.py:114–134  ·  view source on GitHub ↗
(self, x, temb)

Source from the content-addressed store, hash-verified

112 self.nin_shortcut = torch.nn.Conv2d(in_channels, out_channels, kernel_size=1, stride=1, padding=0)
113
114 def forward(self, x, temb):
115 h = x
116 h = self.norm1(h)
117 h = nonlinearity(h)
118 h = self.conv1(h)
119
120 if temb is not None:
121 h = h + self.temb_proj(nonlinearity(temb))[:, :, None, None]
122
123 h = self.norm2(h)
124 h = nonlinearity(h)
125 h = self.dropout(h)
126 h = self.conv2(h)
127
128 if self.in_channels != self.out_channels:
129 if self.use_conv_shortcut:
130 x = self.conv_shortcut(x)
131 else:
132 x = self.nin_shortcut(x)
133
134 return x + h
135
136
137class LinAttnBlock(LinearAttention):

Callers

nothing calls this directly

Calls 1

nonlinearityFunction · 0.70

Tested by

no test coverage detected