В этом руководстве по 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
Вы получаете сообщение об ошибке «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)
Когда вы импортируете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
Причина этой ошибки заключается в том, что путь, который вы используете для импорта «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 из модуля tensorflow.keras.utils.
В последней версии TensorFlow vis_utils больше не существует.