最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python 寫入訓(xùn)練日志文件并控制臺(tái)輸出解析

 更新時(shí)間:2019年08月13日 10:49:19   作者:SiyuanChen  
這篇文章主要介紹了Python 寫入訓(xùn)練日志文件并控制臺(tái)輸出解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

1. 背景

在深度學(xué)習(xí)的任務(wù)中,通常需要比較長時(shí)間的訓(xùn)練,因此我們會(huì)選擇離開電腦。筆者在跟蹤模型表現(xiàn),

觀察模型accuracy 以及 loss 的時(shí)候,比較傳統(tǒng)的方法是在控制臺(tái)print輸出或者直接使用tensorboard。

但如果是你需要遠(yuǎn)程觀察模型表現(xiàn),那一個(gè)時(shí)刻記錄的log 文件就非常重要。

(如果你希望不在實(shí)驗(yàn)室,遠(yuǎn)程通過訪問正在訓(xùn)練網(wǎng)絡(luò)的服務(wù)器的Jupyter Notebook ,實(shí)時(shí)查看實(shí)驗(yàn)進(jìn)度。請(qǐng)參考——遠(yuǎn)程連接服務(wù)器端Jupyter Notebook)

2. logging 函數(shù)

創(chuàng)建 .log 文件并將一些數(shù)據(jù)在控制臺(tái)輸出可以通過logging 函數(shù)實(shí)現(xiàn)。

廢話不多,直接貼代碼:一下函數(shù)可以在你想要保存日志文件的路徑——output_dir下生成一個(gè).log 文件,文件名以年.月.日.時(shí).分命名,以免重復(fù)。

import logging
import time
import os
def log_creater(output_dir):
  if not os.path.exists(output_dir):
    os.makedirs(output_dir)
  log_name = '{}.log'.format(time.strftime('%Y-%m-%d-%H-%M'))
  final_log_file = os.path.join(output_dir,log_name)
  # creat a log
  log = logging.getLogger('train_log')
  log.setLevel(logging.DEBUG)

  # FileHandler
  file = logging.FileHandler(final_log_file)
  file.setLevel(logging.DEBUG)

  # StreamHandler
  stream = logging.StreamHandler()
  stream.setLevel(logging.DEBUG)

  # Formatter
  formatter = logging.Formatter(
    '[%(asctime)s][line: %(lineno)d] ==> %(message)s')

  # setFormatter
  file.setFormatter(formatter)
  stream.setFormatter(formatter)

  # addHandler
  log.addHandler(file)
  log.addHandler(stream)

  log.info('creating {}'.format(final_log_file))
  return log

3. 結(jié)果

保存后的日志文件差不多就是這樣:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

武清区| 科尔| 棋牌| 双城市| 潞西市| 天祝| 彩票| 揭西县| 苏尼特左旗| 册亨县| 钟祥市| 望奎县| 米林县| 新河县| 肃北| 射洪县| 贵德县| 项城市| 科技| 岳阳市| 长武县| 和顺县| 黄平县| 盈江县| 金昌市| 新巴尔虎右旗| 阿瓦提县| 威海市| 岑溪市| 区。| 晋城| 三都| 台湾省| 石棉县| 乌鲁木齐县| 兴山县| 武宣县| 阿鲁科尔沁旗| 华容县| 洞口县| 周至县|