Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
labmlai
GitHub Repository: labmlai/annotated_deep_learning_paper_implementations
Path: blob/master/labml_nn/transformers/utils.py
4910 views
1
"""
2
---
3
title: Utilities for Transformer
4
summary: A bunch of utility functions and classes for transformers.
5
---
6
7
# Utilities for Transformer
8
"""
9
10
import torch
11
12
13
def subsequent_mask(seq_len):
14
"""
15
## Subsequent mask to mask out data from future (subsequent) time steps
16
"""
17
mask = torch.tril(torch.ones(seq_len, seq_len)).to(torch.bool).unsqueeze(-1)
18
return mask
19
20
21
def _subsequent_mask():
22
from labml.logger import inspect
23
inspect(subsequent_mask(10)[:, :, 0])
24
25
26
if __name__ == '__main__':
27
_subsequent_mask()
28
29