Python 3 выбрасывает имя 'InputLayer' не определено при попытке добавить слой ввода tenorflow - PullRequest
0 голосов
/ 30 июня 2019

Я пытался реализовать простую сеть, которая берет изображения разных размеров и раскрашивает их.Я пытался использовать входной слой с этой моделью, но кажется, что 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

1 Ответ

2 голосов
/ 30 июня 2019

Добавьте это в ваш import:

from tensorflow.keras.layers import InputLayer
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...