Не получается правильный вывод при запуске демонстрации «обнаружения» 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, но теперь, когда я запускаю демонстрацию, она выполняется успешно, но в результате все, что я получаю, это белое пустое изображение.

Может ли кто-нибудь сказать мне причину этого?


person Hardik Chauhan    schedule 02.01.2018    source источник


Ответы (1)


Проблема заключается в том, что вы запускаете демонстрационную программу на удаленной машине, а X не установлен должным образом. Вы можете получить правильный вывод matplotlib при подключении к удаленному компьютеру с помощью ssh -X <your.remote.machine.address>, но для отображения результата потребуется время.

Если вы хотите быстро запустить демонстрацию на удаленной машине, я рекомендую вам установить MPLBACKEND=Agg, сохранить фигуру графика как изображение с помощью plt.savefig(<imagepath>) и не запускать plt.show() в демонстрационной программе.

person Shingo Kitagawa    schedule 18.07.2018