Не получается получить правильный вывод при запуске демонстрации "обнаружения" ChainerCV
Я пытаюсь запустить демонстрацию ChainerCV "Обнаружение" отсюда, https://github.com/chainer/chainercv/tree/master/examples/detection
Я запускаю эту демонстрацию в BitFusion Ubuntu 14.04 Chainer AMI на AWS с экземпляром p2.xlarge, который использует один графический процессор.
Когда я пытаюсь запустить эту демонстрацию сначала, я получаю эту ошибку,
нет отображаемого имени и нет переменной окружения $DISPLAY
Поэтому я исследовал его в Интернете и нашел решение для использования matplotlib с движком AGG, поэтому я попытался импортировать его и использовать agg. Это решает проблему $DISPLAY, но теперь, когда я запускаю демонстрацию, она запускается успешно, но в качестве результата я получаю только белое пустое изображение.
Кто-нибудь может сказать мне причину этого?
1 ответ
Кажется, проблема в том, что вы запускаете демонстрационную программу на удаленном компьютере, а X не установлен должным образом. Вы можете получить правильный вывод matplotlib при подключении к удаленной машине с ssh -X <your.remote.machine.address>
, но потребуется время, чтобы показать результат.
Если вы хотите быстро запустить демо на удаленной машине, я рекомендую вам установить MPLBACKEND=Agg
сохранить график как изображение plt.savefig(<imagepath>)
и не беги plt.show()
в демо-программе.