c++
google::initgooglelogging("***");
google::setcommandlineoption("glog_minloglevel", "2");
python
# coding: utf-8
pycaffe_dir = '/home/zz/work/caffe-bvlc/python'
import sys
sys.path.insert(0, pycaffe_dir)
os.environ['glog_minloglevel'] = '2'
import caffe
注意:
1) 要在第一次import caffe
之前設定glog_minloglevel
,它其實就是個環境變數,因此不在python中而在shell中設定也可以;
2) 其實一共有4個glog日誌層級可選:
0 - debug
1 - info (still a lot of outputs)
2 - warnings
3 - errors
3) 也許你**中的第一次import caffe前就設定了glog_minloglevel
,但是不起作用,終端還是輸出一大堆東西。可能的原因:
ipython
import imp
imp.import_module('cv2')
根據返回結果,來獲得cv2.so的路徑,看看是不是自己編譯的cv2.so。至於為啥cv2.so能混入glog,這個鍋主要由opencv官方來背,因為cv2.so依賴了libglog:
➜ opencv git:(master) ✗ ldd /usr/lib/python2.7/cv2.so | grep 'glog' -i
libglog.so.0 => /usr/lib/x86_64-linux-gnu/libglog.so.0 (0x00007fcf05033000)
Linux 建立網路會話
rhel7系統支援網路會話功能,允許使用者在多個配置檔案中快速切換 非常類似於firewalld防火牆服務中的區域技術 如果我們在公司網路中使用膝上型電腦時需要手動指定網路的ip位址,而回到家中則是使用dhcp自動分配ip位址。這就需要麻煩地頻繁修改ip位址,但是使用了網路會話功能後一切就簡單多了 ...
caffe中關閉命令列的log輸出
在windows下除錯caffe 因為要做工程 所以不需要命令列大量的輸出日誌 但是之前查了很久也沒有找到方法 一度手工注釋掉log info 的部分 被自己蠢哭 剛剛看了下glog的說明 找到了解決方法 標頭檔案需要包含 logging.h 以下語句根據需求進行呼叫 initgoogleloggi...
C 建立網路對映盤
很簡單的功能,本來沒什麼可寫的,但是在本機 windows xp 開發完成之後,測試一切正常,發布到伺服器之後卻沒有檔案列表,查了一下日誌,錯誤提示是沒有找到對映盤的碟符,上網查了一下,都說對映盤可以直接像本地磁碟一樣訪問的,奇怪了。想好好久,考慮到本機和伺服器的作業系統不同,最大的區別是windo...