我正在尝试进行检测'来自这里的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的问题,但现在当我运行演示时它会成功执行,但作为输出,我得到的只是一个白色的空白图像。
谁能告诉我背后的原因?
答案 0 :(得分:0)
问题似乎是您在远程计算机上运行了演示程序,并且X的设置不正确。
使用ssh -X <your.remote.machine.address>
连接到远程计算机时,可以得到正确的matplotlib输出,但是显示结果将花费一些时间。
如果要在远程计算机上快速运行演示,建议您设置MPLBACKEND=Agg
,用plt.savefig(<imagepath>)
将绘图保存为图像,并且不要在演示程序中运行plt.show()
。 / p>