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

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

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

1. 背景

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

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

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

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

2. logging 函數(shù)

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

廢話不多,直接貼代碼:一下函數(shù)可以在你想要保存日志文件的路徑——output_dir下生成一個.log 文件,文件名以年.月.日.時.分命名,以免重復(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é)果

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

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

相關(guān)文章

最新評論

广宁县| 淳化县| 祁连县| 新竹市| 武穴市| 丰宁| 开封县| 威信县| 棋牌| 广昌县| 静安区| 南和县| 比如县| 桐梓县| 桂平市| 德江县| 长春市| 泗阳县| 石首市| 安丘市| 红桥区| 泾源县| 尉氏县| 连江县| 华宁县| 鄱阳县| 准格尔旗| 同德县| 九江县| 澜沧| 土默特左旗| 双城市| 柳江县| 枣强县| 西峡县| 福贡县| 神木县| 珲春市| 团风县| 商河县| 蒙阴县|