Configuración de GLOG minloglevel = 1 para evitar la salida en el shell de Caffe


Estoy usando Caffe, que está imprimiendo una gran cantidad de salida al shell al cargar la red neuronal.
Me gustaría suprimir esa salida, que supuestamente se puede hacer configurando GLOG_minloglevel=1 cuando se ejecuta el script Python. He intentado hacer eso usando el siguiente código, pero todavía obtengo toda la salida de cargar la red. ¿Cómo puedo suprimir la salida correctamente?

os.environ["GLOG_minloglevel"] = "1"
net = caffe.Net(model_file, pretrained, caffe.TEST)
os.environ["GLOG_minloglevel"] = "0"
Author: Shai, 2015-04-22

2 answers

Para suprimir el nivel de salida necesita aumentar el nivel de registro a al menos 2

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

Los niveles son

0-depurar
1-info (todavía un MONTÓN de salidas)
2-advertencias
3-errores


Actualización:
Dado que esta bandera es global a caffe, debe establecerse antes de a la importación del paquete caffe (como señala jbum ). Una vez que se establece el indicador y caffe se importa, el comportamiento de la herramienta GLOG no puede cambiarse.

 41
Author: Shai,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:00:21

Pude hacer que la solución de Shai funcionara, pero solo ejecutando esa línea en Python antes de llamar a

import caffe
 26
Author: jbum,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:00:21