python中logging.info()介绍

logging.info("Buy this domain")

这段代码使用了 Python 的 logging 模块中的 info() 函数来记录一条日志消息。在这个特定的例子中,日志消息是字符串 "Buy this domain"。

info() 函数是 logging 模块中的一个日志级别函数,用于记录一般性的信息性消息。它通常用于向日志文件或其他目标输出一些重要的运行时信息。

当代码执行到这行日志记录语句时,会将消息 "Buy this domain" 记录到日志中,记录级别为 INFO。

需要注意的是,为了使日志记录正常工作,还需要进行适当的日志配置,包括设置日志级别、选择日志处理器(如文件处理器或控制台处理器)以及指定日志消息的格式等。上述代码片段提供的信息有限,无法确定完整的日志配置情况。

下面是一些python中常用的日志输出

logging.info('Training settings:{}'.format('-' * 63))
logging.info('work_dir:%s' % cfg.work_dir)
logging.info('Python:{}'.format(sys.version))
logging.info('PyTorch:{}'.format(torch.__version__))
logging.info('Device:{},{}'.format(cfg.device_list, torch.cuda.get_device_name(cfg.device_list[0])))
logging.info('CUDA:{}'.format(torch.version.cuda))
logging.info('CUDNN:{}'.format(torch.backends.cudnn.version()))
logging.info('data_name:%s' % cfg.data_name)
logging.info('symbol_type:%s' % cfg.symbol_type)
logging.info('net_input:%d' % cfg.net_input_channel)
logging.info('input_size:[%dx%d]' % (cfg.net_input_height, cfg.net_input_width))
logging.info('brightness:%s' % (str(cfg.brightness)))
logging.info('contrast:%s' % (str(cfg.contrast)))
logging.info('saturation:%s' % (str(cfg.saturation)))
logging.info('blur_sigma:%s' % (str(cfg.blur_sigma)))
logging.info('rotate:%s' % (str(cfg.rotate)))
logging.info('vertically:%s' % (str(cfg.filp_vertically)))
logging.info('horizontally:%s' % (str(cfg.filp_horizontally)))
logging.info('save_epoch:%d' % cfg.save_epoch)
logging.info('train_data_seg:%s' % cfg.train_data_seg) if cfg.symbol_type == 'seg' else None
logging.info(
    'eval_data_seg:%s' % cfg.eval_data_seg) if cfg.symbol_type == 'seg' and cfg.eval_data_seg != '' else None
logging.info('max_epochs:%d' % cfg.max_epochs)
logging.info('last_model_param:%s' % cfg.last_model_param) if cfg.last_model_param != '' else None
logging.info('evaluate_type:{}'.format(cfg.seg_eval_symbol)) if cfg.symbol_type == 'seg' else None
logging.info('{}'.format('-' * 80))

sys.version 是一个 Python 内置模块 sys 中的属性,用于获取当前 Python 解释器的版本信息。

在代码中调用 sys.version 会返回一个字符串,表示当前 Python 解释器的版本号和其他相关信息。

torch.__version__ 是用于获取 PyTorch 库版本的属性。

PyTorch 是一个用于构建深度学习模型的开源机器学习框架,它提供了丰富的工具和功能,用于张量操作、自动求导、神经网络的构建和训练等任务。

通过访问 torch.__version__ 属性,可以获取当前安装的 PyTorch 库的版本号。

torch.cuda.get_device_name(cfg.device_list[0]) 是用于获取指定 CUDA 设备名称的函数调用。

torch.version.cuda 是一个属性,用于获取当前 PyTorch 库所使用的 CUDA 版本。

torch.backends.cudnn.benchmark = True

torch.backends.cudnn.benchmark = True 是一个设置,用于启用 PyTorch 中 cuDNN 的自动调优功能。

cuDNN(CUDA Deep Neural Network library)是由 NVIDIA 提供的用于深度神经网络加速的 GPU 加速库。PyTorch 使用 cuDNN 来加速深度学习模型的训练和推理过程。

当将 torch.backends.cudnn.benchmark 设置为 True 时,PyTorch 将尝试自动寻找最适合当前硬件和输入大小的 cuDNN 算法配置。这样可以在运行时动态选择最佳的配置,以提高性能。

请注意,启用 cuDNN 的自动调优功能可能会在每个输入大小和模型配置上进行一些额外的开销。因此,只有当输入大小和模型配置相对固定时,才建议启用此功能。如果输入大小和模型配置会频繁变化,建议将 torch.backends.cudnn.benchmark 设置为 False,以稳定性为主。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值