Spyder学习Tensorflow Object Detection API运行不显示图片问题

由于大部分使用Tensorflow Object Detection API的指导都在Jupyter notebook打开,spyder的较少,发生问题的时候找了一上午看了 很多方法才解决。所以对看到的问题与方法做一个小结。

问题1 imshow的问题

Spyder学习Tensorflow Object Detection API运行不显示图片问题_第1张图片

运行正常不报错,无图片显示

加入plt.show()

原因:plt.imshow()函数负责对图像进行处理,并显示其格式,而plt.show()则是将plt.imshow()处理后的函数显示出来

 

问题2:加入了plt.show()仍不显示或者显示Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure

解决方案:

Spyder学习Tensorflow Object Detection API运行不显示图片问题_第2张图片

在import的位置加上这两句

import matplotlib
matplotlib.use('Qt5Agg') 

(图片通过弹出窗口显示)

或者

import matplotlib
matplotlib.use('TkAgg')

(未找到相关说明,但被较多引用于解决该类问题)

如出现正在运行其他agg所以不能更改为Qt5agg的冲突:

在spyder中点击tools,依次点击

Spyder学习Tensorflow Object Detection API运行不显示图片问题_第3张图片

可更改backend设置

此方法也可以用于解决输出图片在console过小不易查看的问题

 

正在学习Tensorflow Object Detection API的应用,欢迎对相关问题解决方案的补充和指正

 

 

 

 

你可能感兴趣的:(spyder,Tensorflow,Object,Detection,AP)