`pydot` не удалось вызвать GraphViz. Пожалуйста, установите GraphViz и убедитесь, что его исполняемые файлы находятся в $ PATH - PullRequest
1 голос
/ 10 февраля 2020

Мой сервер jupyter работает в среде глубокого обучения gcp.

Я пытаюсь напечатать модель в ячейке ноутбука Jupyter.

import os, sys
from utils.models.alexnet import alexnet
from keras.utils.vis_utils import plot_model
from keras.optimizers import SGD

model = alexnet(len(class_names))
model.summary()
plot_model(model, to_file="alexnet_model.png", show_shapes=True)

Я получаю эту ошибку

`pydot` failed to call GraphViz.Please install GraphViz ([https://www.graphviz.org/](https://www.graphviz.org/)) and ensure that its executables are in the $PATH.

Я правильно установил Graphviz на мою машину с

apt-get install graphviz

stat /usr/bin/dot
  File: /usr/bin/dot
  Size: 10568       Blocks: 24         IO Block: 4096   regular file
Device: 801h/2049d  Inode: 142872      Links: 1
Access: (0755/-rwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2020-02-10 11:48:19.416617639 +0000
Modify: 2017-02-19 10:32:17.000000000 +0000
Change: 2019-12-13 01:47:41.084977709 +0000

Пакеты python pydot, pydot-ng , pydotplus также установлены.

Это моя переменная пути

echo $PATH
/usr/local/cuda/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

/user/bin включена сюда.

EDIT

При выполнении в оболочке ноутбука Jupyter.

print(os.environ["PATH"])

/usr/local/cuda/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

Еще одна странная вещь

У меня есть простой набор данных изображения с 3 класса и всего около 2000 изображений. В своем блокноте Jupyter я сначала обрабатываю и загружаю изображения в память. Создание модели и печать ее происходит следующим образом. С простым набором данных он работает без ошибок. Это происходит, когда я работаю с большими наборами данных.

...