X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=mygpt.py;h=bd79676b2093a2d1c6159dcddf32dafe805deb82;hb=1e6f089e67087e8cf1bcb6865e8d405b0a50f372;hp=df6eab6076c713d4004fb9a412b4e92d31108c39;hpb=c4eb660976808b873f32fe873819c4988aaf2ea5;p=beaver.git diff --git a/mygpt.py b/mygpt.py index df6eab6..bd79676 100755 --- a/mygpt.py +++ b/mygpt.py @@ -197,7 +197,6 @@ class MyGPT(nn.Module): dropout=0.0, len_max=1e5, ): - super().__init__() assert dim_model % nb_heads == 0 @@ -247,18 +246,18 @@ class MyGPT(nn.Module): m.bias.zero_() m.weight.fill_(1.0) - def forward(self, bs): + def forward(self, bs, with_readout=True): bs.x = F.pad(bs.x, (1, -1)) bs = self.embedding(bs) bs = self.trunk(bs) - bs = self.readout(bs) + if with_readout: + bs = self.readout(bs) return bs ###################################################################### if __name__ == "__main__": - print("Basic check.") vocabulary_size = 10