在运行'检测时没有得到正确的输出。 ChainerCV的演示

时间:2018-01-02 11:44:50

标签: chainer chainercv

我正在尝试进行检测'来自这里的ChainerCV演示, https://github.com/chainer/chainercv/tree/master/examples/detection

我在AWS上的 BitFusion Ubuntu 14.04 Chainer AMI 中使用p2.xlarge实例运行此演示,该实例使用单个GPU。

当我首先尝试运行此演示时,我收到此错误,

  

没有显示名称,也没有$ DISPLAY环境变量

所以我在网上研究了它并获得了使用matplotlib和AGG引擎的解决方案,所以我尝试导入它并使用agg。 这确实解决了$ DISPLAY的问题,但现在当我运行演示时它会成功执行,但作为输出,我得到的只是一个白色的空白图像。

谁能告诉我背后的原因?

1 个答案:

答案 0 :(得分:0)

问题似乎是您在远程计算机上运行了演示程序,并且X的设置不正确。 使用ssh -X <your.remote.machine.address>连接到远程计算机时,可以得到正确的matplotlib输出,但是显示结果将花费一些时间。

如果要在远程计算机上快速运行演示,建议您设置MPLBACKEND=Agg,用plt.savefig(<imagepath>)将绘图保存为图像,并且不要在演示程序中运行plt.show()。 / p>