设置 GLOG_minloglevel=1 以防止 Caffe 在 shell 中输出

Setting GLOG_minloglevel=1 to prevent output in shell from Caffe

我正在使用 Caffe,它在加载神经网络时将大量输出打印到 shell。
我想抑制该输出,据推测这可以通过在 运行 脚本 Python 时设置 GLOG_minloglevel=1 来完成。我已经尝试使用以下代码来做到这一点,但我仍然从加载网络中获得所有输出。如何正确抑制输出?

os.environ["GLOG_minloglevel"] = "1"
net = caffe.Net(model_file, pretrained, caffe.TEST)
os.environ["GLOG_minloglevel"] = "0"

要抑制输出级别,您需要增加 日志级别至少为 2

 os.environ['GLOG_minloglevel'] = '2' 

水平是

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


更新:
由于此标志是 globalcaffe,因此必须在导入 caffe 包之前 设置它(正如所指出的通过 )。设置标志并导入 caffe 后,无法更改 GLOG 工具的行为。

我能够让 工作,但只能通过在 Python 调用 调用

之前执行该行
import caffe