设置GLOG_minloglevel = 1以防止来自Caffe的shell输出

pir*_*pir 25 python neural-network glog deep-learning caffe

我正在使用Caffe,它在加载神经网络时会向shell打印大量输出.
我想抑制输出,这可以通过设置GLOG_minloglevel=1运行Python脚本来完成.我尝试使用以下代码执行此操作,但我仍然从加载网络获得所有输出.如何正确抑制输出?

os.environ["GLOG_minloglevel"] = "1"
net = caffe.Net(model_file, pretrained, caffe.TEST)
os.environ["GLOG_minloglevel"] = "0"
Run Code Online (Sandbox Code Playgroud)

Sha*_*hai 47

要剿输出电平,你需要增加的日志级别至少2

 os.environ['GLOG_minloglevel'] = '2' 
Run Code Online (Sandbox Code Playgroud)

水平是

0 - 调试
1 - 信息(仍有很多输出)
2 - 警告
3 - 错误


更新:
由于此标志是全局caffe,因此必须导入caffe之前设置它(如jbum所指出的).设置并caffe导入标志后,无法更改GLOG工具的行为.


小智 28

我能够让Shai的解决方案工作,但只能调用之前在Python中执行该行

import caffe
Run Code Online (Sandbox Code Playgroud)