UserWarning: Matplotlib is currently using agg, which is a non-GUI backend.

在服务器上运行TensorFlow.Object_Detection时遇到问题:UserWarning: Matplotlib is currently using agg, which is a non-GUI backend.
检测物体最终生成的图片无法在终端显示

看到好多博客说在from matplotlib import pyplot as plt前面一行加上

import matplotlib 
matplotlib.use('TkAgg')

修改后发现还是显示不了,错误显示终端仍然是Agg,那一定是代码运行过程中终端又被修改了。

调试:在每一个库import之后,加上 print(matplotlib.get_backend()) (查看当前matplotlib使用的终端类型),再次运行发现是在 from utils import visualization_utils as vis_util 后终端又变成了Agg。

遂打开 visualization_utils.py在26行发现了定义了matplotlib终端类型为'Agg',修改成'TkAgg'即可。

(或者用Qt5Agg也可以)

 

参考:https://blog.csdn.net/neninee/article/details/87972040

你可能感兴趣的:(tensorflow)