我想解决我已经安装的一些张量流软件包的错误,但我不明白什么不起作用。请帮忙。
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'
尝试
from tensorflow.keras.applications import resnet
或者尝试降级到tensorflow 2.7
!pip uninstall tensorflow
!pip install tensorflow==2.7
我认为问题是 Tensorflow 包的结构已经改变,这些模块不再是原来的位置。当我学习为旧版本的 Tensorflow 和 Keras 开发的教程时,我遇到了类似的问题。
我能够在 Keras 包中找到丢失的模块。尝试下载 Keras 软件包并从此处导入您需要的内容:
import keras._tf_keras.keras