# Written by Francois Fleuret <francois@fleuret.org>
-import math, sys, argparse, time, tqdm, os
+import math, sys, argparse, time, tqdm, os, datetime
import torch, torchvision
from torch import nn
"nb_test_samples": 10000,
},
"memory": {
- "model": "4M",
+ "model": "37M",
"batch_size": 100,
- "nb_train_samples": 5000,
+ "nb_train_samples": 25000,
"nb_test_samples": 1000,
},
"mixing": {
deterministic_synthesis=args.deterministic_synthesis,
)
+time_pred_result = None
+
for n_epoch in range(nb_epochs_finished, nb_epochs):
learning_rate = learning_rate_schedule[n_epoch]
deterministic_synthesis=args.deterministic_synthesis,
)
+ time_current_result = datetime.datetime.now()
+ if time_pred_result is not None:
+ log_string(
+ f"next_result {time_current_result + (time_current_result - time_pred_result)}"
+ )
+ time_pred_result = time_current_result
+
checkpoint = {
"nb_epochs_finished": n_epoch + 1,
"model_state": model.state_dict(),