quantlab.model.predefined.master.PositionalEncoding#

class quantlab.model.predefined.master.PositionalEncoding(d_model, max_len=100)[source]#

Bases: Module

Adds the fixed sinusoidal encoding of each step’s position, up to max_len steps.

Examples

>>> PositionalEncoding(d_model=4)(torch.zeros(2, 3, 4))[0, 1]
tensor([0.8415, 0.5403, 0.0100, 0.9999])
forward(x)[source]#

Return x ([S_t, N, D]) plus the encoding of its N steps.

Examples

>>> PositionalEncoding(d_model=4).forward(torch.zeros(1, 2, 4))[0, 0]
tensor([0., 1., 0., 1.])