aboutsummaryrefslogtreecommitdiff
path: root/src/nn_train.py
diff options
context:
space:
mode:
authortslil <tslil@posteo.de>2026-09-10 12:31:51 +0100
committertslil <tslil@posteo.de>2026-09-10 13:54:52 +0100
commit710d5a5225edb44d171ca9ac6345e9a61aa4f125 (patch)
tree689076458995621b263feaea5a133a66a84a80a4 /src/nn_train.py
parent1c9e266ae25f7f6067806d139e5971ce8513d2f6 (diff)
use silu instead of relu with the intuition being that we avoid dead neurons
In a head-to-head this is +187 elo against the previous weights, although it trained more.
Diffstat (limited to 'src/nn_train.py')
-rwxr-xr-xsrc/nn_train.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/nn_train.py b/src/nn_train.py
index 8f1a73e..9e2b482 100755
--- a/src/nn_train.py
+++ b/src/nn_train.py
@@ -49,6 +49,7 @@ import torch
from tqdm import tqdm
from torch.nn import Embedding, MSELoss, Linear, Module
+from torch.nn.functional import silu, tanh
from torch import Tensor
@@ -211,8 +212,8 @@ class Net(Module):
# inputs, the rest are raw cell states (0..6)
n = x.shape[0]
inp = torch.cat([x[:, :3], self.embedding(x[:, 3:].long()).view(n, -1)], dim=1)
- hidden = torch.relu(self.hidden(inp))
- return torch.tanh(self.output(hidden)).squeeze(-1)
+ hidden = silu(self.hidden(inp))
+ return tanh(self.output(hidden)).squeeze(-1)
def fit(
self,