TensorFlow設定日誌級別的幾種方式小結

2022-10-03 16:36:13 字數 1851 閱讀 7419

tensorflow中的log共有info、warn、error、fatal 4種級別。有以下幾種設定方式。

1. 通過設定環境變數控制log級別

可以通過環境變數tf_cpp_min_log_level進行設定,tf_cpp_min_log_level的不同值的含義分別如下:

level

level for humans

level description

0debug

all messages are logged (default)

1程式設計客棧info

infomessages are not printed

2warning

info and warningmessages are not printed

3error

info, warning, and errormessages are not printed

設定tf_cpp_min_log_level的值,遮蔽該級別以及更低階別的日誌,如:設定為1,表示遮蔽自己級別的info和更低階別的debug日誌。

設定環境變數,有兩種方式,一種是永久設定,一種臨時性設定。

永久設定

修改環境變數:將export tf_cpp_min_log_level=1加入到linux的 ~/.bashrc、~/.zshrc或/etc/profile配置檔案中,其中加入到/etc/profile檔案是對所有使用者都有效。可以在配置檔案中設定為1或者2,不建議設定為更高階別的3.

臨時性設定

終端中輸入export tf_cpp_min_log_level="1"

python**實現方法

import os

os.environ['tf_cpp_min_log_level'] = "1"

ps:os.environ是乙個mapping,一系列的鍵、值對儲存在該mapping中,系統環境資訊全部儲存在該程式設計客棧mapping中。如果是print(os.environ['home'])這樣輸出資訊,呼叫的是getenv("home")函式,如果環境變數被改變,將會呼叫putenv()函式進行修改。

python**中一種錯誤的設定方法:

os.system("export tf_cpp_min_log_level=1") – 錯誤用法

不能使用的原因 — 不能通過shell的子程序改變shell的環境變數 — 具體可以參考 stackoverflow alex的回答。

2.通過 tf.logging 模組進行設定 – 推薦

python**中可以新增如下部分**進行設定。

import tensorflow as tf

tf.logging.set_verbosity(tf.logging.error)

tf.logging.error可以換成 中的www.cppcns.com任何乙個。

這裡有所不同,設定error,將輸出error、fatal級別日誌。

**測試:

def main(self):

tf.logging.set_verbosity(tf.logging.error)

tf.logging.debug("debug")

tf.logging.info("info")

tf.logging.warninqpdhitkg("warning")

tf.logging.error("error")

tf.logging.fatal("fatal")

if __name__ == '__main__':

tf.app.run()

執行上述**,可以獲得error、fatal級別日誌。

本文標題: tensorflow設定日誌級別的幾種方式小結

本文位址:

TensorFlow設定日誌級別的幾種方式

tensorflow中的log共有info warn error fatal 4種級別。有以下幾種設定方式。可以通過環境變數tf cpp min log level進行設定,tf cpp min log level的不同值的含義分別如下 level level for humans level de...

tensorflow安裝日誌 PIP

2017 02 18 最近tensorflow更新了1.0版本,安裝的方式更簡單了,我在更新後發現tf沒有支援gpu,於是解除安裝了後重新安裝了一下tensorflow 在已經安裝了pip和cuda cudnn的情況下,直接執行 pip install tensorflow gpu that s i...

nginx錯誤日誌error log日誌級別

在配置nginx.conf 的時候,有一項是指定錯誤日誌的,預設情況下你不指定也沒有關係,因為nginx很少有錯誤日誌記錄的。但有時出現問題時,是有必要記錄一下錯誤日誌的,方便我們排查問題。error log 級別分為 debug,info,notice,warn,error,crit 預設為cri...