for _ in range(nb_blocks):
trunk_blocks += [
Residual(
- nn.LayerNorm(dim_model),
+ nn.LayerNorm((dim_model,)),
QKVAttention(
dim_in = dim_model,
dim_qk = dim_keys,
),
),
Residual(
- nn.LayerNorm(dim_model),
+ nn.LayerNorm((dim_model,)),
nn.Linear(in_features = dim_model, out_features = dim_hidden),
nn.ReLU(),
nn.Linear(in_features = dim_hidden, out_features = dim_model),
x = self.embedding(x)
x = self.trunk(x)
x = self.readout(x)
- return x[:, :-1]
+ x = F.pad(x, (0, 0, 0, -1))
+ return x
######################################################################