Я пытался реализовать простую сеть, которая берет изображения разных размеров и раскрашивает их.Я пытался использовать входной слой с этой моделью, но кажется, что python «передумал» с тех пор, как я в последний раз работал над этим проектом, и больше не распознает InputLayer
Я проверил свой импортдля искаженных имен библиотек, и никаких ошибок не было.Что изменилось с тех пор, как я последний раз запускал этот код, и что я должен изменить в том, что у меня сейчас?Для контекста, я использую новейшую версию tenorflow и все остальные библиотеки на Python 3. Я не помню, как в последний раз запускал этот скрипт, но, похоже, он был на устаревшей версии хотя бы одной из библиотек, которые япользуюсь.
Мой импорт:
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
Область, вызывающая ошибки:
colormodel = Sequential()
colormodel.add(InputLayer(input_shape=(None, None, 1)))
Если мне что-то еще понадобится, пожалуйста, прокомментируйте, что я пропустил
Я получил это сообщение об ошибке при попытке загрузить блок кода на ноутбуке 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