Можете ли вы попробовать изменить
valid_iter = iterators.SerialIterator(valid, batch_size)
на
valid_iter = iterators.SerialIterator(valid, batch_size, repeat=False, shuffle=False)
?
Без опции repeat=False
, итератор не завершит работутак что E.Evaluator(valid_iter, model_loss, device=gpu_id)
никогда не закончится.