| 117 | # We use a similar parametrization, copying the upper-triangular part with signs |
| 118 | # reversed into the lower-triangular part |
| 119 | class Skew(nn.Module): |
| 120 | def forward(self, X): |
| 121 | A = X.triu(1) |
| 122 | return A - A.transpose(-1, -2) |
| 123 | |
| 124 | |
| 125 | cnn = nn.Conv2d(in_channels=5, out_channels=8, kernel_size=3) |