В этом руководстве по Tensorflow я объясню, как решить ошибку Modulenotfound: нет модуля с именем «keras.utils.vis_utils».

За последние годы в фреймворках Keras и Tensorflow произошло много изменений. То, как мы используем функцию или модуль, также изменилось. У меня есть проект, и когда я обновил Keras и TensorFlow до последней версии, я запустил проект.

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

Что означает ошибка keras.utils.vis_utils

Ошибка означает, что вы пытаетесь использовать модуль keras.utils.vis_utils из Keras, но он не существует.

Например, используя приведенный ниже код, давайте импортируем plot_model из файла keras.utils.vis_utils.

from keras.utils.vis_utils import plot_model

С именем «keras.utils.vis_utils»

Вы получаете сообщение об ошибке «ModuleNotFoundError: нет модуля с именем «keras.utils.vis_utils».

Во-первых, я предлагаю установить последнюю версию Keras в вашей системе или среде, чтобы исправить эту ошибку.

!pip install keras

Во-вторых, импортируйтеplot_model из keras.utils, не используйте его как keras.utils.vis_utils.

from keras.utils import plot_model

print(plot_model)

С именем «keras.utils.vis_utils»

Когда вы импортируетеplot_model из keras.utils вместо keras.utils.vis_utils, никаких ошибок не отображается.

С именем «tensorflow.keras.utils.vis_utils»

Если вы пытаетесь использовать модуль tensorflow.keras.utils.vis_utils, вы получаете сообщение об ошибке Modulenotfounderror No Module Named ‘tensorflow.keras.utils.vis_utils’.

Позвольте мне показать вам один из способов возникновения ошибки.

from tensorflow.keras.utils.vis_utils import plot_model

С именем «tensorflow.keras.utils.vis_utils»

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

Вот решение: импортируйте plot_model из tensorflow.keras.utils, а не из tensorflow.keras.utils.vis_utils, как показано ниже.

from tensorflow.keras.utils import plot_model

print(plot_model)

Импорт функции plot_model

Как видите, ошибка исчезает, или выше указан правильный способ импорта функции plot_model из модуля tensorflow.keras.utils.

В последней версии TensorFlow vis_utils больше не существует.

Добавить комментарий