Не удается подключиться к X-серверу GOOGLE COLAB - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь сделать прогноз, используя API обнаружения объектов Tensorflow на Google COLAB .Я уже успешно завершил учебный процесс и задачу Export Inference Graph .

Но проблема в том, что когда я собираюсь сделать новый прогноз, он выдает какой-то журнал ошибок.

не может подключиться к X-серверу

Теперь я не могу сделать новый прогноз.Некоторая часть моего журнала ошибок:

totalMemory: 11.17GiB freeMemory: 6.65GiB
2019-02-07 15:08:38.398219: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1512] Adding visible gpu devices: 0
2019-02-07 15:08:38.745889: I tensorflow/core/common_runtime/gpu/gpu_device.cc:984] Device interconnect StreamExecutor with strength 1 edge matrix:
2019-02-07 15:08:38.745955: I tensorflow/core/common_runtime/gpu/gpu_device.cc:990]      0 
2019-02-07 15:08:38.745975: I 
tensorflow/core/common_runtime/gpu/gpu_device.cc:1003] 0:   N
2019-02-07 15:08:38.746201: W 
tensorflow/core/common_runtime/gpu/gpu_bfc_allocator.cc:42] Overriding allow_growth setting because the TF_FORCE_GPU_ALLOW_GROWTH environment variable is set. Original config value was 0.
2019-02-07 15:08:38.746259: I 
tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 6426 MB memory) -> physical GPU (device: 0, name: Tesla K80, pci bus id: 0000:00:04.0, compute capability: 3.7)
2019-02-07 15:08:39.683618: W ./tensorflow/core/grappler/optimizers/graph_optimizer_stage.h:241] Failed to run optimizer ArithmeticOptimizer, stage RemoveStackStridedSliceSameAxis node Preprocessor/map/while/ResizeToRange/strided_slice_3. Error: Pack node (Preprocessor/map/while/ResizeToRange/stack_2) axis attribute is out of bounds: 0
2019-02-07 15:08:40.360560: W ./tensorflow/core/grappler/optimizers/graph_optimizer_stage.h:241] Failed to run optimizer ArithmeticOptimizer, stage RemoveStackStridedSliceSameAxis node Preprocessor/map/while/ResizeToRange/strided_slice_3. Error: Pack node (Preprocessor/map/while/ResizeToRange/stack_2) axis attribute is out of bounds: 0
2019-02-07 15:08:40.646093: I tensorflow/stream_executor/dso_loader.cc:152] successfully opened CUDA library libcublas.so.10.0 locally
: cannot connect to X server 

Как я могу выяснить причину этой проблемы?

Ответы [ 2 ]

0 голосов
/ 28 июня 2019

У меня была такая же проблема в Colab для простой программы OpenCV для отслеживания теннисного мяча в видео о теннисном матче, и мне пришлось закомментировать эти строки, как упомянуто @anand:

#cv2.namedWindow("motion")
#cv2.imshow("motion", img)# モーション画像を表示 

#cv2.destroyAllWindows()

Примечание:вышеуказанные линии не были сгруппированы, а разбросаны.

0 голосов
/ 07 февраля 2019

X-сервер - это программа в X Window System, которая работает на локальных компьютерах (то есть компьютерах, используемых непосредственно пользователями) и обрабатывает весь доступ к графическим картам, экранам дисплея и устройствам ввода (обычно клавиатуре и мыши) наэти компьютеры.

С учетом того, что Colab работает в качестве экземпляра терминала на сервере, если вы используете среду выполнения GPU, то проблема не в том, что X-сервер обращается к вашей видеокарте, ни к устройствам ввода, как правило, это происходитКогда вы пытаетесь проанализировать некоторые данные, которые должны отображаться в отдельном окне на вашем рабочем столе, такие команды, как cv2.imshow(), могут быть другие подобные функции, которые могут вызвать эту проблему, если вам нужно использовать графический вывод, который вы могли бы посмотреть %matplotlib notebook и отображение данных на графиках интерактивного matplot.

Если это не ваша проблема, просто опубликуйте ссылку на ваш измененный код, и я смогу помочь больше.

...