Skip to content

Commit 0e24e0d

Browse files
committed
layernorm key / values for seasonal, growth, level, after key value projection in classification wrapper
1 parent 2561053 commit 0e24e0d

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

etsformer_pytorch/etsformer_pytorch.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -405,19 +405,22 @@ def __init__(
405405
self.growth_to_kv = nn.Sequential(
406406
Rearrange('b n d -> b d n'),
407407
nn.Conv1d(model_dim, inner_dim * 2, growth_kernel_size, bias = False, padding = growth_kernel_size // 2),
408-
Rearrange('... (kv h d) n -> kv ... h n d', kv = 2, h = heads)
408+
Rearrange('... (kv h d) n -> kv ... h n d', kv = 2, h = heads),
409+
nn.LayerNorm(dim_head),
409410
)
410411

411412
self.seasonal_to_kv = nn.Sequential(
412413
Rearrange('b n d -> b d n'),
413414
nn.Conv1d(model_dim, inner_dim * 2, seasonal_kernel_size, bias = False, padding = seasonal_kernel_size // 2),
414-
Rearrange('... (kv h d) n -> kv ... h n d', kv = 2, h = heads)
415+
Rearrange('... (kv h d) n -> kv ... h n d', kv = 2, h = heads),
416+
nn.LayerNorm(dim_head),
415417
)
416418

417419
self.level_to_kv = nn.Sequential(
418420
Rearrange('b n t -> b t n'),
419421
nn.Conv1d(time_features, inner_dim * 2, level_kernel_size, bias = False, padding = level_kernel_size // 2),
420-
Rearrange('b (kv h d) n -> kv b h n d', kv = 2, h = heads)
422+
Rearrange('b (kv h d) n -> kv b h n d', kv = 2, h = heads),
423+
nn.LayerNorm(dim_head),
421424
)
422425

423426
self.to_out = nn.Linear(inner_dim, model_dim)

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
setup(
44
name = 'ETSformer-pytorch',
55
packages = find_packages(exclude=[]),
6-
version = '0.0.12',
6+
version = '0.0.14',
77
license='MIT',
88
description = 'ETSTransformer - Exponential Smoothing Transformer for Time-Series Forecasting - Pytorch',
99
author = 'Phil Wang',

0 commit comments

Comments
 (0)