I am trying to add layers to a Sequential model to train it with the fashion_mnist data. However, I am receiving this error repeatedly.
#import statements
import tensorflow as tf
from tensorflow import keras
import matplotlib.pyplot as plt
from tensorflow.keras import models
#Creating a sequential model
model=models.Sequential([tf.keras.layers.Flatten(),tf.keras.layers.Dense(128,activation=tf.nn.relu),tf.keras.layers.Dense(10,activation=tf.nn.softmax)])
#Compiling the model with optimizer and loss function
model.compile(optimizer='tf.train.AdamOptimizer',loss='sparse_categorical_crossentropy')
The error:
TypeError Traceback (most recent call last)
<ipython-input-4-ffa2750d675a> in <module>()
1 #creating a sequential model
----> 2 model=models.Sequential([tf.keras.layers.Flatten(),tf.keras.layers.Dense(128,activation=tf.nn.relu),tf.keras.layers.Dense(10,activation=tf.nn.softmax)])
c:\users\admin\appdata\local\programs\python\python36\lib\site-packages\keras\models.py in __init__(self, layers, name)
439 if layers:
440 for layer in layers:
--> 441 self.add(layer)
442
443 def add(self, layer):
c:\users\admin\appdata\local\programs\python\python36\lib\site-packages\keras\models.py in add(self, layer)
458 raise TypeError('The added layer must be '
459 'an instance of class Layer. '
--> 460 'Found: ' + str(layer))
461 if not self.outputs:
462 # First layer in model: check that it is an input layer.
TypeError: The added layer must be an instance of class Layer. Found: <tensorflow.python.keras.layers.core.Flatten object at 0x00000254C648FE48>
Can anyone help me out with this please?