web-dev-qa-db-ja.com

結果に表示されるTensorflow警告を抑制する方法

Tensorflowに接続されているpythonコードがあります。単一の結果セットを返すことになっています。しかし、結果とともに以下の警告が表示されます。

警告:tensorflow:From C:\ Users\vsureshx079451\AppData\Local\Programs\Python\Python36\lib\site-packages\tflearn\objectives.py:66:keep_dimsでreduce_sumを呼び出す(tensorflow.python.ops.math_opsから)廃止予定であり、将来のバージョンで削除されます。更新手順:keep_dimsは非推奨です。代わりにkeepdimsを使用してください2018-02-04 19:12:04.860370:IC:\ tf_jenkins\workspace\rel-win\M\windows\PY\36\tensorflow\core\platform\cpu_feature_guard.cc :137]お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていないという命令をサポートしています。AVXAVX2

結果はこちら!

ここに、TensorFlowコードの小さなスニペットを配置します。この警告を抑制する方法を教えてください。

注:私はこれをPythonファイルをC#から呼び出しています。そのため、結果以外は表示したくありません。

コードスニペット:

self.words = data['words']
        self.classes = data['classes']
        train_x = data['train_x']
        train_y = data['train_y']
        with open('intents.json') as json_data:
            self.intents = json.load(json_data)
        #input("Press Enter to continue...")
        tf.reset_default_graph()
        net = tflearn.input_data(shape=[None, len(train_x[0])])
        net = tflearn.fully_connected(net, 8)
        net = tflearn.fully_connected(net, 8)
        net = tflearn.fully_connected(net, len(train_y[0]), activation='softmax')
        net = tflearn.regression(net)
        # Define model and setup tensorboard
        self.model = tflearn.DNN(net, tensorboard_dir='tflearn_logs')

編集:私もこれを試してみましたが、うまくいきませんでした。

import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
9
vinothvs

数時間一緒に検索した後、Stackoverflow自体から回答を見つけました。そこでは、さまざまな問題に対する回答が提供されています。そして、そのソリューションもここで機能しました。

解決策は次のとおりです。

tf.logging.set_verbosity(tf.logging.ERROR)

ソース: TensorFlowが出力するメッセージを抑制する方法はありますか?

19
vinothvs