Skip to content

Commit

Permalink
tqdm add
Browse files Browse the repository at this point in the history
  • Loading branch information
Khimer authored Mar 6, 2024
1 parent aeb0626 commit ab5b186
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions train.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import math
import numpy as np
import torch
from tqdm import tqdm
from torch.utils.data import DataLoader

from dataset.dataset import TextToSpeechDatasetCollection, TextToSpeechCollate
Expand Down Expand Up @@ -46,7 +47,7 @@ def train(logging_start_epoch, epoch, data, model, criterion, optimizer):
done, start_time = 0, time.time()

# loop through epoch batches
for i, batch in enumerate(data):
for i, batch in tqdm(enumerate(data)):

global_step = done + epoch * len(data)
optimizer.zero_grad()
Expand Down Expand Up @@ -93,6 +94,7 @@ def train(logging_start_epoch, epoch, data, model, criterion, optimizer):

start_time = time.time()
done += 1
tqdm.write(f'loss: {loss}')


def evaluate(epoch, data, model, criterion):
Expand Down Expand Up @@ -291,11 +293,13 @@ def __getattr__(self, name):

# training loop
best_eval = float('inf')
for epoch in range(initial_epoch, hp.epochs):
for epoch in tqdm(range(initial_epoch, hp.epochs)):
tqdm.write(f'epoch = {epoch}')
train(args.logging_start, epoch, train_data, model, criterion, optimizer)
if hp.learning_rate_decay_start - hp.learning_rate_decay_each < epoch * len(train_data):
scheduler.step()
eval_loss = evaluate(epoch, eval_data, model, criterion)
tqdm.write(f'eval_loss = {eval_loss}')
if (epoch + 1) % hp.checkpoint_each_epochs == 0:
# save checkpoint together with hyper-parameters, optimizer and scheduler states
checkpoint_file = f'{checkpoint_dir}/{hp.version}_loss-{epoch}-{eval_loss:2.3f}'
Expand All @@ -307,4 +311,4 @@ def __getattr__(self, name):
'parameters': hp.state_dict(),
'criterion': criterion.state_dict()
}
torch.save(state_dict, checkpoint_file)
torch.save(state_dict, checkpoint_file)

0 comments on commit ab5b186

Please sign in to comment.