Как подавить предупреждение Tensorflow, отображаемое в результате

У меня есть код Python, связанный с Tensorflow. Предполагается, что он возвращает один набор результатов. Но я получаю ниже упомянутое предупреждение вместе с результатом.

ВНИМАНИЕ:tensorflow:From C:\Users\vsureshx079451\AppData\Local\Programs\Python\Python36\lib\site-packages\tflearn\objectives.py:66: вызов reduce_sum (из tensorflow.python.ops.math_ops) с keep_dims устарела и будет удалена в будущей версии. Инструкции по обновлению: keep_dims устарел, используйте вместо него keepdims :137] Ваш ЦП поддерживает инструкции, для использования которых этот двоичный файл TensorFlow не был скомпилирован: AVX AVX2.

Результат здесь!

Я просто помещу здесь небольшой фрагмент кода 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'

person vinothvs    schedule 04.02.2018    source источник


Ответы (1)


После нескольких часов поиска я нашел ответ от самого Stackoverflow, где ответ предоставлен для другой проблемы. И это решение сработало и здесь.

Вот решение для TF 1.x:

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

Для ТФ 2.x:

tf.compat.v1.logging.set_verbosity(tf.compat.v1.logging.ERROR)

Источник: Есть ли способ подавить сообщения, которые печатает TensorFlow? ?

person vinothvs    schedule 04.02.2018
comment
но что делать, если я использую keras, а не тензорный поток напрямую - person kRazzy R; 16.05.2018
comment
у меня работало как с моделями keras, так и с моделями tf.keras - person ismail; 06.10.2018
comment
Имя tf.logging.set_verbosity устарело. Пожалуйста, используйте tf.compat.v1.logging.set_verbosity вместо этого. Имя tf.logging.ERROR устарело. Пожалуйста, используйте tf.compat.v1.logging.ERROR вместо этого. - person scrutari; 14.09.2019
comment
Я получил лучший результат с комбинацией двух методов. - person keramat; 08.01.2020