【从零学Python】一些工具类的使用:SummaryWriter()、tqdm()

本文介绍了如何使用TensorFlow的SummaryWriter记录模型训练过程,并通过tqdm库创建交互式的进度条。通过实例演示了如何在终端启动TensorBoard监控日志,以及如何在代码中实时更新进度并展示描述。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.SummaryWriter()
使用SummaryWriter创建events;
SummaryWriter()需要依赖tensorflow与tensorboard;

from torch.utils.tensorboard import SummaryWriter
log_dir = os.path.join(save_dir, 'models', datetime.now().strftime('%b%d_%H-%M-%S') + '_' + socket.gethostname())
# 获取Tensorboard的writer, 记录日志信息
writer = SummaryWriter(log_dir=log_dir)

上述代码执行后,会生成如下其中一个 run_* 文件
在这里插入图片描述

接下来在terminal中执行如下命令:

cd  run
tensorboard --logdir=run_2

在这里插入图片描述

点击下方链接:http://ubuntu-PT6630G-Invalid-entry-length-16-Fixed-up-to-11:6006
会得到如下界面:
在这里插入图片描述

  1. tqdm()
    tqdm(),可扩展的Python进度条, https://www.jianshu.com/p/21cf48be6bf6
import time
from tqdm import tqdm

pbar = tqdm(["a", "b", "c", "d"])  
for char in pbar:  
    # 设置描述
    pbar.set_description("Processing %s" % char)
    time.sleep(1)

输出:

0%| | 0/4 [00:00<?, ?it/s]

Processing a: 25%|██▌ | 1/4 [00:01<00:03, 1.00it/s]

Processing b: 50%|█████ | 2/4 [00:02<00:02, 1.00it/s]

Processing c: 75%|███████▌ | 3/4 [00:03<00:01, 1.00it/s]

Processing d: 100%|██████████| 4/4 [00:04<00:00, 1.00it/s]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值