如何移除TensorFlow 2.0+版本中Executing op相关额外训练日志
解决方案
你遇到的是TensorFlow设备放置调试日志,这类日志由log_device_placement参数控制,和autograph日志等级无关,可通过以下方法移除:
- 方案1:在代码最开头(所有运算、模型构建操作前)添加日志控制代码
import os import tensorflow as tf # 关闭设备放置日志输出 tf.debugging.set_log_device_placement(False) # 配置全局日志仅输出WARNING及以上级别内容 os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' tf.get_logger().setLevel('WARNING')
- 方案2:调整
model.fit的输出等级,避免进度条和日志混叠,可根据需要设置verbose参数:
# verbose=1为默认进度条模式,verbose=2每个epoch仅输出一行结果,verbose=0关闭所有训练输出 model.fit(X_train_flattened, y_train, epochs=5, verbose=1)
- 方案3:如果配置后依然不生效,是Jupyter内核存在之前的配置残留,重启内核后重新运行代码即可。
内容的提问来源于stack exchange,提问作者Dev Patel
相关产品推荐
相关产品推荐

