Skip to content

Commit 9f9fcc1

Browse files
committed
Detached TensorFlow code from mltu package
1 parent 5ad2276 commit 9f9fcc1

File tree

23 files changed

+61
-35
lines changed

23 files changed

+61
-35
lines changed

CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
## [1.0.0] - 2022-02-27
2+
3+
### Changed
4+
- detaching TensorFlow from mltu, now mltu is only a collection of utilities for training machine learning models
5+
6+
### Added:
7+
-
8+
9+
## [0.1.6] - 2022-02-26
10+
11+
### Changed
12+
13+
### Added:
14+
- added 05_sound_to_text tutorial
15+
- added WavReader to mltu/preprocessors, used to read wav files and convert them to numpy arrays
16+
117
## [0.1.5] - 2022-01-10
218

319
### Changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
# MLTU - Machine Learning Training Utilities (TensorFlow)
2-
Machine Learning Training Utilities with TensorFlow 2.* and Python 3
1+
# MLTU - Machine Learning Training Utilities
2+
Machine Learning Training Utilities for TensorFlow 2.* and PyTorch with Python 3
33

44
# Installation:
55
To use MLTU in your own project, you can install it from PyPI:

Tutorials/01_image_to_word/model.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from keras import layers
22
from keras.models import Model
33

4-
from mltu.model_utils import residual_block
4+
from mltu.tensorflow.model_utils import residual_block
55

66
def train_model(input_dim, output_dim, activation='leaky_relu', dropout=0.2):
77

Tutorials/01_image_to_word/train.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
from mltu.dataProvider import DataProvider
1111
from mltu.preprocessors import ImageReader
1212
from mltu.transformers import ImageResizer, LabelIndexer, LabelPadding
13-
from mltu.losses import CTCloss
14-
from mltu.callbacks import Model2onnx, TrainLogger
15-
from mltu.metrics import CWERMetric
13+
from mltu.tensorflow.losses import CTCloss
14+
from mltu.tensorflow.callbacks import Model2onnx, TrainLogger
15+
from mltu.tensorflow.metrics import CWERMetric
1616

1717
from model import train_model
1818
from configs import ModelConfigs

Tutorials/02_captcha_to_text/model.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from keras import layers
22
from keras.models import Model
33

4-
from mltu.model_utils import residual_block
4+
from mltu.tensorflow.model_utils import residual_block
55

66
def train_model(input_dim, output_dim, activation='leaky_relu', dropout=0.2):
77

Tutorials/02_captcha_to_text/train.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,14 @@
44

55
from keras.callbacks import EarlyStopping, ModelCheckpoint, ReduceLROnPlateau, TensorBoard
66

7-
from mltu.dataProvider import DataProvider
7+
from mltu.tensorflow.dataProvider import DataProvider
8+
from mltu.tensorflow.losses import CTCloss
9+
from mltu.tensorflow.callbacks import Model2onnx, TrainLogger
10+
from mltu.tensorflow.metrics import CWERMetric
11+
812
from mltu.preprocessors import ImageReader
913
from mltu.transformers import ImageResizer, LabelIndexer, LabelPadding
1014
from mltu.augmentors import RandomBrightness, RandomRotate, RandomErodeDilate
11-
from mltu.losses import CTCloss
12-
from mltu.callbacks import Model2onnx, TrainLogger
13-
from mltu.metrics import CWERMetric
1415

1516
from model import train_model
1617
from configs import ModelConfigs
@@ -70,15 +71,15 @@ def download_and_unzip(url, extract_to='Datasets'):
7071
model.compile(
7172
optimizer=tf.keras.optimizers.Adam(learning_rate=configs.learning_rate),
7273
loss=CTCloss(),
73-
metrics=[CWERMetric()],
74+
metrics=[CWERMetric(padding_token=len(configs.vocab))],
7475
run_eagerly=False
7576
)
7677
model.summary(line_length=110)
7778
# Define path to save the model
7879
stow.mkdir(configs.model_path)
7980

8081
# Define callbacks
81-
earlystopper = EarlyStopping(monitor='val_CER', patience=40, verbose=1)
82+
earlystopper = EarlyStopping(monitor='val_CER', patience=50, verbose=1)
8283
checkpoint = ModelCheckpoint(f"{configs.model_path}/model.h5", monitor='val_CER', verbose=1, save_best_only=True, mode='min')
8384
trainLogger = TrainLogger(configs.model_path)
8485
tb_callback = TensorBoard(f'{configs.model_path}/logs', update_freq=1)

Tutorials/03_handwriting_recognition/model.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from keras import layers
22
from keras.models import Model
33

4-
from mltu.model_utils import residual_block
4+
from mltu.tensorflow.model_utils import residual_block
55

66
def train_model(input_dim, output_dim, activation='leaky_relu', dropout=0.2):
77

Tutorials/03_handwriting_recognition/train.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,14 @@
44

55
from keras.callbacks import EarlyStopping, ModelCheckpoint, ReduceLROnPlateau, TensorBoard
66

7-
from mltu.dataProvider import DataProvider
87
from mltu.preprocessors import ImageReader
98
from mltu.transformers import ImageResizer, LabelIndexer, LabelPadding, ImageShowCV2
109
from mltu.augmentors import RandomBrightness, RandomRotate, RandomErodeDilate, RandomSharpen
11-
from mltu.losses import CTCloss
12-
from mltu.callbacks import Model2onnx, TrainLogger
13-
from mltu.metrics import CWERMetric
10+
11+
from mltu.tensorflow.dataProvider import DataProvider
12+
from mltu.tensorflow.losses import CTCloss
13+
from mltu.tensorflow.callbacks import Model2onnx, TrainLogger
14+
from mltu.tensorflow.metrics import CWERMetric
1415

1516
from model import train_model
1617
from configs import ModelConfigs

Tutorials/04_sentence_recognition/model.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from keras import layers
22
from keras.models import Model
33

4-
from mltu.model_utils import residual_block
4+
from mltu.tensorflow.model_utils import residual_block
55

66
def train_model(input_dim, output_dim, activation='leaky_relu', dropout=0.2):
77

Tutorials/04_sentence_recognition/train.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,14 @@
44

55
from keras.callbacks import EarlyStopping, ModelCheckpoint, ReduceLROnPlateau, TensorBoard
66

7-
from mltu.dataProvider import DataProvider
87
from mltu.preprocessors import ImageReader
98
from mltu.transformers import ImageResizer, LabelIndexer, LabelPadding, ImageShowCV2
109
from mltu.augmentors import RandomBrightness, RandomRotate, RandomErodeDilate, RandomSharpen
11-
from mltu.losses import CTCloss
12-
from mltu.callbacks import Model2onnx, TrainLogger
13-
from mltu.metrics import CERMetric, WERMetric
10+
11+
from mltu.tensorflow.dataProvider import DataProvider
12+
from mltu.tensorflow.losses import CTCloss
13+
from mltu.tensorflow.callbacks import Model2onnx, TrainLogger
14+
from mltu.tensorflow.metrics import CERMetric, WERMetric
1415

1516
from model import train_model
1617
from configs import ModelConfigs

0 commit comments

Comments
 (0)