Где этот артефакт на выходе перед каждой эпохой во время обучения? - PullRequest
0 голосов
/ 01 августа 2020

Это действительно больше для эстетики, но меня это придирает. Кажется, я не могу понять, откуда эта часть вывода в моем ноутбуке jupyter (отмечена красной стрелкой на изображении), она появляется перед каждой эпохой почти как заикание.

любые подсказки или решения были бы очень признательны.

обучение выходу ноутбука jupyter

это отрывок из моего кода.

for epoch in range(epochs):
    start_time = time.time()
    epochs_left = epochs - epoch
    print('training model over %d epochs... There are %d epochs left...' % (epochs,epochs_left))

    learning_rate = learning_rate_final + (learning_rate_...
    
    train_loss, train_acc = 0, 0
    
    for image_path, label in tqdm(train_list, 'training for epoch %d' % epoch): 
        loss_, acc = train(sess, image_path, label, learning_rate)
        train_loss += loss_
        train_acc += acc
    train_loss, train_acc = train_loss / ...

спасибо.

1 Ответ

1 голос
/ 01 августа 2020

Как я писал в комментарии, вы можете sh буфер, чтобы сообщение было напечатано до печати индикатора выполнения.

print('training model over %d epochs... There are %d epochs left...' % (epochs,epochs_left),
      flush=True)

Вы также можете сократить эту строку, используя f-строки .

print(f"training model over {epochs} epochs... There are {epochs_left} epochs left...",
      flush=True)
...