导入错误:没有名为tensorflow.keras.applications的模块

问题描述 投票:0回答:2

我想解决我已经安装的一些张量流软件包的错误,但我不明白什么不起作用。请帮忙。

from tensorflow.keras.applications import ResNet50
from tensorflow.keras.applications import InceptionV3
from tensorflow.keras.applications import Xception # TensorFlow ONLY
from tensorflow.keras.applications import VGG16
from tensorflow.keras.applications import VGG19
from tensorflow.keras.applications import imagenet_utils
from tensorflow.keras.applications.inception_v3 import preprocess_input
from tensorflow.keras.preprocessing.image import img_to_array
from tensorflow.keras.preprocessing.image import load_img
import numpy as np
import argparse
import cv2

这是我的错误

from tensorflow.keras.applications import ResNet50
ImportError: No module named tensorflow.keras.applications

这是我的包的版本

>>> import tensorflow
>>> tensorflow.__version__
'2.9.1'

>>> import tensorflow as tf
>>> print(tf.keras.__version__)
'2.9.0'
python tensorflow keras
2个回答
1
投票

尝试

from tensorflow.keras.applications import resnet

或者尝试降级到tensorflow 2.7

!pip uninstall tensorflow

!pip install tensorflow==2.7


0
投票

我认为问题是 Tensorflow 包的结构已经改变,这些模块不再是原来的位置。当我学习为旧版本的 Tensorflow 和 Keras 开发的教程时,我遇到了类似的问题。

我能够在 Keras 包中找到丢失的模块。尝试下载 Keras 软件包并从此处导入您需要的内容:

import keras._tf_keras.keras
© www.soinside.com 2019 - 2024. All rights reserved.