2015-05-12 4 views
1

Я использую глубокую библиотеку обучения Caffe, написанную на C++ и имеющую интерфейс с Python. Одна из моих команд создает много ненужного вывода в журнал, и мне бы очень хотелось удалить его, временно отключив ведение журнала.Отключить и поменять журнал, созданный с помощью модуля C++ в Python

Caffe использует GLOG, и я попытался использовать os.environ["GLOG_minloglevel"] = "2", чтобы регистрировать важные сообщения. Однако это не сработало. Я также попытался использовать модуль протоколирования Python, чтобы временно закрыть весь журнал, используя приведенный ниже код, который тоже не работает.

root_logger = logging.getLogger() 
root_logger.disabled = True  
net = caffe.Net(model_file, pretrained, caffe.TEST) 
root_logger.disabled = False 
+0

Возможная дубликата [Установка GLog \ _minloglevel = 1, чтобы предотвратить выход в оболочке из Caffe] (HTTP : //stackoverflow.com/questions/29788075/setting-glog-minloglevel-1-to-prevent-output-in-shell-from-caffe) – Shai

ответ

0

Перед запуском Python вам, вероятно, необходимо установить переменную окружения уровня журнала. Или leastt это работает для меня:

GLOG_minloglevel = 3 питона script.py

Какие глушителем загрузки сообщений.

+0

Да, но как их можно повторно использовать для других сообщений? – pir

+0

Измените уровень журнала для желаемого результата. См. Http://stackoverflow.com/questions/29788075/setting-glog-minloglevel-1-to-prevent-output-in-shell-from-caffe –

1

GLOG_minloglevel=3, только выполнив эту строку в Python перед вызовом

так, вы можете попробовать

os.environ["GLOG_minloglevel"] ="3" 
import caffe