Не получается получить правильный вывод при запуске демонстрации "обнаружения" 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() в демо-программе.

Другие вопросы по тегам