caffe生成log日志


參考日志:

http://blog.csdn.net/sunshine_in_moon/article/details/53529028

http://blog.csdn.net/lishanlu136/article/details/51491301

 

修改caffe-master\src\caffe文件夾下的common.cpp文件,或者用vs打開caffe解決方案。

編譯common.cpp文件。

添加頭文件

#include <boost/date_time.hpp>  
#include <direct.h>  

找到GlobalInit函數,向其中添加代碼

void GlobalInit(int* pargc, char*** pargv) {
  // Google flags.
  ::gflags::ParseCommandLineFlags(pargc, pargv, true);
  // Google logging.
  
    std::string FLAGS_log_dir="./log/";//存放日志文件的文件夾路徑,我們可以自己指定  
    _mkdir(FLAGS_log_dir.c_str()); 
	FLAGS_colorlogtostderr = true;//設置輸出到屏幕的日志顯示相應顏色
    std::string LOG_INFO_FILE;  
    std::string LOG_WARNING_FILE;  
    std::string LOG_ERROR_FILE;  
    std::string LOG_FATAL_FILE;  
    std::string now_time = boost::posix_time::to_iso_extended_string(boost::posix_time::second_clock::local_time());  
    now_time[13] = '-';  
    now_time[16] = '-';  
    LOG_INFO_FILE = FLAGS_log_dir + "INFO" + now_time + ".txt";  
    google::SetLogDestination(google::GLOG_INFO, LOG_INFO_FILE.c_str());  
    LOG_WARNING_FILE = FLAGS_log_dir + "WARNING" + now_time + ".txt";  
    google::SetLogDestination(google::GLOG_WARNING, LOG_WARNING_FILE.c_str());  
    LOG_ERROR_FILE = FLAGS_log_dir + "ERROR" + now_time + ".txt";  
    google::SetLogDestination(google::GLOG_ERROR, LOG_ERROR_FILE.c_str());  
    LOG_FATAL_FILE = FLAGS_log_dir + "FATAL" + now_time + ".txt";  
    google::SetLogDestination(google::GLOG_FATAL, LOG_FATAL_FILE.c_str());  

  ::google::InitGoogleLogging(*(pargv)[0]);
  // Provide a backtrace on segfault.

#if !defined(_MSC_VER)
  ::google::InstallFailureSignalHandler();
#endif
}

     中間的部分為添加的代碼。

  重新生成libcaffe,然后重新生成caffe,即可。

  再訓練一遍mnist數據集,即可在log文件夾下多出一個日志文件。

  我在參考第一個博客的時候,按照作者所說的把生成日志的功能寫一個函數initGlog() ,然后在GlobalInit中加入這個函數initGlog() ,總會報錯

 error C4430: 缺少類型說明符 - 假定為 int。注意: C++ 不支持默認 int

  網上說是出現頭文件的嵌套問題,我找了半天也沒有解決,干脆就試着像第二個博客里面一樣,將生成日志的代碼直接添加在GlobalInit這個函數中,成功了。就是日志的名字有點奇怪,用的時候,還要再把后綴改一下。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM