Мой сервер 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 я сначала обрабатываю и загружаю изображения в память. Создание модели и печать ее происходит следующим образом. С простым набором данных он работает без ошибок. Это происходит, когда я работаю с большими наборами данных.