前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >我的神经网络类python代码编程习惯

我的神经网络类python代码编程习惯

作者头像
孔西皮
发布2021-03-04 10:30:12
3900
发布2021-03-04 10:30:12
举报
文章被收录于专栏:前行的CVer
  1. 一些需要反复使用的调试语句,可以使用logger输出 给logger设置是告诉它要记录哪些级别的日志,给handler设是告诉它要输出哪些级别的日志,相当于进行了两次过滤。这样的好处在于,当我们有多个日志去向时,比如既保存到文件,又输出到控制台,就可以分别给他们设置不同的级别;logger 的级别是先过滤的,所以被 logger 过滤的日志 handler 也是无法记录的,这样就可以只改 logger 的级别而影响所有输出。两者结合可以更方便地管理日志记录的级别。 logging.FileHandler -> 文件输出 logging.StreamHandler() # 控制台输出 logging.handlers.RotatingFileHandler -> 按照大小自动分割日志文件,一旦达到指定的大小重新生成文件 logging.handlers.TimedRotatingFileHandler -> 按照时间自动分割日志文件 logger.debug(‘debug级别,一般用来打印一些调试信息,级别最低’) logger.info(‘info级别,一般用来打印一些正常的操作信息’) logger.warning(‘waring级别,一般用来打印警告信息’) logger.error(‘error级别,一般用来打印一些错误信息’) logger.critical(‘critical级别,一般用来打印一些致命的错误信息,等级最高’)
代码语言:javascript
复制
import logging
from logging import handlers

logger = logging.getLogger('train')
logger.setLevel(level=logging.DEBUG)  # 设置打印级别
formatter = logging.Formatter('%(asctime)s: %(message)s')  # 设置打印格式

stream_handler = logging.StreamHandler()  # 控制台输出
stream_handler.setLevel(logging.DEBUG)
stream_handler.setFormatter(formatter)

file_handler = logging.FileHandler('train1.log', encoding='utf-8')
file_handler.setLevel(level=logging.INFO)
file_handler.setFormatter(formatter)

logger.addHandler(stream_handler)
logger.addHandler(file_handler)

logger.info('info级别,一般用来打印一些正常的操作信息')

time_rotating_file_handler = handlers.TimedRotatingFileHandler(filename='rotating_test.log', when='D',encoding='utf-8')
time_rotating_file_handler.setLevel(logging.INFO)
time_rotating_file_handler.setFormatter(formatter)
logger.addHandler(time_rotating_file_handler)
  1. 代码需要注意包含:断点续训、保存模型、加载模型进行测试这几部分。最好还能画出loss和精度在训练集和验证集的变化曲线。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-02-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
日志服务
日志服务(Cloud Log Service,CLS)是腾讯云提供的一站式日志服务平台,提供了从日志采集、日志存储到日志检索,图表分析、监控告警、日志投递等多项服务,协助用户通过日志来解决业务运维、服务监控、日志审计等场景问题。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档