torch numpy tqdm matplotlib