1

C++ で記述され、Python へのインターフェイスを備えたディープ ラーニング ライブラリ Caffe を使用しています。私のコマンドの 1 つは、ログに不要な出力を大量に作成します。ロギングを一時的に無効にして、これを削除したいと考えています。

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
4

2 に答える 2

2

GLOG_minloglevel=3、呼び出す前にPythonでその行を実行するだけで

だから、あなたは試すことができます

os.environ["GLOG_minloglevel"] ="3"
import caffe
于 2016-01-12T03:39:23.500 に答える
0

Python を起動する前に、ログ レベル環境変数を設定する必要がある可能性があります。または、少なくともこれは私にとってはうまくいきました:

GLOG_minloglevel=3 python script.py

読み込み中のメッセージを沈黙させました。

于 2015-07-06T01:51:04.470 に答える