(self, attention, d_model, d_ff=None, moving_avg=25, dropout=0.1, activation="relu")
| 74 | Autoformer encoder layer with the progressive decomposition architecture |
| 75 | """ |
| 76 | def __init__(self, attention, d_model, d_ff=None, moving_avg=25, dropout=0.1, activation="relu"): |
| 77 | super(EncoderLayer, self).__init__() |
| 78 | d_ff = d_ff or 4 * d_model |
| 79 | self.attention = attention |
| 80 | self.conv1 = nn.Conv1d(in_channels=d_model, out_channels=d_ff, kernel_size=1, bias=False) |
| 81 | self.conv2 = nn.Conv1d(in_channels=d_ff, out_channels=d_model, kernel_size=1, bias=False) |
| 82 | self.decomp1 = series_decomp(moving_avg) |
| 83 | self.decomp2 = series_decomp(moving_avg) |
| 84 | self.dropout = nn.Dropout(dropout) |
| 85 | self.activation = F.relu if activation == "relu" else F.gelu |
| 86 | |
| 87 | def forward(self, x, attn_mask=None): |
| 88 | new_x, attn = self.attention( |
nothing calls this directly
no test coverage detected