模型训练----将日志输出为txt

1、写入txt

在云服务器上训练模型的时候,防止不显示输出,可以将训练日志写入txt

import os
import logging
# 设置日志文件路径
log_file = './log.txt'

# 获取文件夹路径并创建它
log_folder = os.path.dirname(log_file)
os.makedirs(log_folder, exist_ok=True)

# 检查日志文件是否存在,如果不存在则创建
if not os.path.isfile(log_file):
    open(log_file, 'w').close()
 
#初始化文件,filemode=w每次覆盖文件
logging.basicConfig(filename=log_file ,
                     format = '%(asctime)s - %(name)s - %(levelname)s - %(message)s-%(funcName)s',
                     level=logging.INFO,
                     filemode='w')
#在dataloader前加个enumerate,可以取出序号
 for x,data in tqdm(enumerate(train_dataloader)):
 
#写入文件
logging.info(
            "[batch:{:<5}/{:<5}] ".format(x, train_data_size//train_dataloader.batch_size) +
            "lr:{:.6f} ".format(optimizer.param_groups[0]['lr']) +
            "loss:{:.6f}  ".format(total_train_loss) +
            "acc:{:.6f} ".format(train_accuracy)
        

 得到结果显示如下,能显示还有多少batch没训练完,在dataloader前加个enmuerate可以取出序号

2、在终端显示日志

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值