0

我正在尝试从这里运行 ChainerCV 的“检测”演示, https://github.com/chainer/chainercv/tree/master/examples/detection

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

当我一开始尝试运行这个演示时,我收到了这个错误,

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

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

谁能告诉我这背后的原因?

4

1 回答 1

0

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

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

于 2018-07-18T15:41:00.817 回答