尝试添加tensorflow输入层时,Python3抛出名称“InputLayer”未定义

2024-04-24 09:31:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试实现一个简单的网络,它可以拍摄不同大小的图像并对其进行着色。我一直试图在这个模型中使用一个输入层,但是自从我上次处理这个项目以来,python似乎“改变了主意”,不再识别InputLayer

我检查了我的导入中是否有格式错误的库名称,没有抛出任何错误。自从我上次运行这个代码以来,有什么变化?我应该对我现在所做的做些什么改变?对于上下文,我使用最新版本的tensorflow和python3上的所有其他库。我不记得我上次是如何运行这个脚本的,但它似乎是在我所使用的库中至少一个的旧版本上运行的。在

我的进口:

from skimage import color
import numpy as np
import tensorflow as tf
import tensorflow.keras.backend as K
import matplotlib.pyplot as plt
%matplotlib inline
from keras.datasets import mnist
from tensorflow.keras.layers import Dense, Flatten, MaxPooling2D, BatchNormalization,UpSampling2D,Conv2DTranspose,Add,AvgPool2D
from keras.layers.convolutional import Conv2D
from tensorflow.keras import Sequential
from tensorflow.keras.models import Sequential, Model
from tensorflow.keras.regularizers import l2
import sys
!pip install opencv-python
import cv2
from os.path import isfile, join

导致错误的区域:

^{pr2}$

如果我还需要什么,请评论我遗漏的部分

我在尝试加载jupyter笔记本的代码块时查看了此错误消息:

NameError                                 Traceback (most recent call last)

<ipython-input-21-13604e43d8ef> in <module>()
      1 colormodel = Sequential()
----> 2 colormodel.add(InputLayer(input_shape=(None, None, 1)))
      3 colormodel.add(Conv2D(8, (3, 3), activation='relu', padding='same', strides=2))
      4 colormodel.add(Conv2D(8, (3, 3), activation='relu', padding='same'))
      5 colormodel.add(Conv2D(16, (3, 3), activation='relu', padding='same'))

NameError: name 'InputLayer' is not defined

Tags: fromimportaddtensorflowas错误activationkeras