Skip to content

Commit 95ef8b5

Browse files
committed
Transformer training tutorial
1 parent 5dd237b commit 95ef8b5

File tree

6 files changed

+25
-3434
lines changed

6 files changed

+25
-3434
lines changed

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
## [1.1.0] - 2022-08-28
2+
### Changed
3+
- Changed `mltu.transformers.SpectrogramPadding` object, to pad spectrogram end with zeros instead of start
4+
5+
### Added
6+
- Created `Tutorials/09_translation_transformer` tutorial, that shows how to train translation transformer model
7+
- Created `mltu.tensorflow.tokenizers` module, that contains `CustomTokenizer` for text data
8+
- Created `mltu.tensorflow.transformer.attention` module, that contains `BaseAttention`, `CrossAttention`, `GlobalSelfAttention` and `CausalSelfAttention` layers
9+
- Created `mltu.tensorflow.transformer.layers` module, that contains `positional_encoding` function, `PositionalEmbedding`, `FeedForward`, `EncoderLayer`, `DecoderLayer`, `Encoder`, `Decoder` layers and `Transformer` model
10+
- Created `mltu.tensorflow.transformer.callbacks` module, that contains `EncDecSplitCallback` callback, to split Transformer model into separate encoder and decoder models
11+
- Created `mltu.tensorflow.transformer.utils` module, that contains `MaskedLoss` loss and `MaskedAccuracy` metric, used for training Transformer models
12+
113
## [1.0.15] - 2022-07-15
214
### Changed
315
- Fixed bug in `mltu.dataProvider.DataProvider` to work with `batch_postprocessors`.

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,5 @@ Each tutorial has its own requirements.txt file for a specific mltu version. As
2323
5. [Introduction to speech recognition with TensorFlow](https://pylessons.com/speech-recognition), code in ```Tutorials\05_speech_recognition``` folder;
2424
6. [Introduction to PyTorch in a practical way](https://pylessons.com/pytorch-introduction), code in ```Tutorials\06_pytorch_introduction``` folder;
2525
7. [Using custom wrapper to simplify PyTorch models training pipeline](https://pylessons.com/pytorch-introduction), code in ```Tutorials\07_pytorch_wrapper``` folder;
26-
8. [Handwriting words recognition with PyTorch](https://pylessons.com/handwriting-recognition-pytorch), code in ```Tutorials\08_handwriting_recognition_torch``` folder;
26+
8. [Handwriting words recognition with PyTorch](https://pylessons.com/handwriting-recognition-pytorch), code in ```Tutorials\08_handwriting_recognition_torch``` folder;
27+
9. [Transformer training with TensorFlow for Translation task](https://pylessons.com/transformers-training), code in ```Tutorials\09_translation_transformer``` folder;
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Training TensorFlow Transformer model for Spanish to English translation task
2+
### In this tutorial, I'll walk through a practical example of Transformer Training for Language Translation tasks from Spanish to the English language
3+
4+
<br><br>
5+
# **Detailed tutorial**:
6+
### [Transformer training with TensorFlow for Translation task](https://pylessons.com/transformers-training)
7+
8+
<p align="center">
9+
<img src="https://pylessons.com/media/Tutorials/transformers/transformers-training/transformers-training.png">
10+
</p>

Tutorials/09_translation_transformer/transformer.ipynb

Lines changed: 0 additions & 2591 deletions
This file was deleted.

mltu/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
__version__ = "1.0.15"
1+
__version__ = "1.1.0"
22

33
from .annotations.images import Image
44
from .annotations.images import CVImage

transformer.ipynb

Lines changed: 0 additions & 841 deletions
This file was deleted.

0 commit comments

Comments
 (0)