caffe中關閉命令列的log輸出

2021-07-10 19:23:59 字數 822 閱讀 9810

在windows下除錯caffe 因為要做工程 所以不需要命令列大量的輸出日誌

但是之前查了很久也沒有找到方法 一度手工注釋掉log(info)的部分 被自己蠢哭

剛剛看了下glog的說明 找到了解決方法:

標頭檔案需要包含"logging.h" ,以下語句根據需求進行呼叫

initgooglelogging(const char* argv0);

這句話非常重要,如果不進行初始化日誌的操作,後續操作將無法起到作用。則呼叫log()函式時,系統只能將資訊輸出到stderr,顯示到命令列中去。

一般傳入引數應該是main函式的第乙個引數,但是我呼叫日誌初始化並不在main函式中,後來發現這個輸入引數只是為了定義日誌檔案的名字與執行的程式一致,所以可以自己直接指定乙個字串進去。

我的呼叫:

google::initgooglelogging("vr");	//初始化

//flags_logtostderr = 0; //若設定為0 則所有的資訊都不在命令列顯示

//flags_log_dir = "d://log"; //重定向日誌輸出到指定資料夾d://log下 我不需要日誌輸出 所以並沒有指定

flags_stderrthreshold = google::error; //在命令只列印google::error級別以及該級別以上的日誌資訊

最後要記得關閉日誌操作

google::shutdowngooglelogging();

完成~咩哈哈 命令列執行結果瞬間乾淨~

caffe命令列解析

caffe提供三種介面,一般是c python matlab。一般可執行檔案都是放在 build tools 資料夾內,在命令列執行命令必須現在該目錄下。也有可能不在說不定在別的地方,找caffe.exe就對了 caffe的命令形式如下 caffe 其中的command有這樣四種 其中的args引數...

Caffe 命令列解析

sudo sh build tools caffe train solver examples mnist train lenet.shcaffe程式命令列執行格式如下 caffe 其中有這樣四種 build tools caffe train solver examples mnist lenet...

Caffe學習 命令列解析

caffe的執行提供三種介面 c 介面 命令列 python介面和matlab介面。本文先對命令列進行解析,後續會依次介紹其它兩個介面。caffe的c 主程式 caffe.cpp 放在根目錄下的tools資料夾內,當然還有一些其它的功能檔案,如 convert imageset.cpp,train ...