Skip to content Skip to sidebar Skip to footer

Typeerror: The Added Layer Must Be An Instance Of Class Layer. Found:

Import libraries and models, from __future__ import print_function import keras from keras.datasets import mnist from tensorflow.keras.models import Sequential from keras.layers im

Solution 1:

Use Keras or tensorflow.keras, don't use both of them.

from __future__ import print_function
from tensorflow import keras
from tensorflow.keras.datasets import mnist
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, Dropout, Flatten
from tensorflow.keras.layers import Conv2D
from tensorflow.keras.layers import MaxPooling2D
from tensorflow.keras import backend as k

batch_size = 128
num_classes = 10
epochs = 12

model = Sequential()
model.add(Conv2D(32, kernel_size=(3,3), strides=(1,1), activation="relu", input_shape=(28, 28, 1) ))
model.add(Conv2D(32, kernel_size=(3,3), strides=(1,1), activation="relu"))

model.add(MaxPooling2D(pool_size=(2,2), strides=(2,2) ))

model.add(Dropout(0.5))
model.add(Flatten())

model.add(Dense(128, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(10, activation='softmax'))

Solution 2:

The problem you have created your model using tensorflow.keras instance and you are trying to add layers of Keras instance.

Tensorflow has its own Keras version. So use only one.

Your code runs after fixing your import statements. Code:

from __future__ import print_function
from tensorflow import keras
from tensorflow.keras.datasetsimport mnist
from tensorflow.keras.modelsimportSequentialfrom tensorflow.keras.layersimportDense, Dropout, Flattenfrom tensorflow.keras.layersimportConv2D
from tensorflow.keras.layersimportMaxPooling2D
#from tensorflow.keras.layersimport backend as k

Post a Comment for "Typeerror: The Added Layer Must Be An Instance Of Class Layer. Found: "