Received the below error diagnostic for exercise 2. I believe my syntax for flattening as well as the line prior to it for Maxpool is ok but the diagnosics say otherwise. Can anyone help? Thanx in advance.
AttributeError Traceback (most recent call last)
in
----> 1 conv_model = convolutional_model((64, 64, 3))
2 conv_model.compile(optimizer=‘adam’,
3 loss=‘categorical_crossentropy’,
4 metrics=[‘accuracy’])
5 conv_model.summary()
in convolutional_model(input_shape)
57
58 ## FLATTEN
—> 59 F = tf.keras.layers.Flatten()(P2)
60
61 ## Dense layer
/opt/conda/lib/python3.7/site-packages/tensorflow/python/keras/engine/base_layer.py in call(self, *args, **kwargs)
980 with ops.name_scope_v2(name_scope):
981 if not self.built:
→ 982 self._maybe_build(inputs)
983
984 with ops.enable_auto_cast_variables(self._compute_dtype_object):
/opt/conda/lib/python3.7/site-packages/tensorflow/python/keras/engine/base_layer.py in _maybe_build(self, inputs)
2616 if not self.built:
2617 input_spec.assert_input_compatibility(
→ 2618 self.input_spec, inputs, self.name)
2619 input_list = nest.flatten(inputs)
2620 if input_list and self._dtype_policy.compute_dtype is None:
/opt/conda/lib/python3.7/site-packages/tensorflow/python/keras/engine/input_spec.py in assert_input_compatibility(input_spec, inputs, layer_name)
164 spec.min_ndim is not None or
165 spec.max_ndim is not None):
→ 166 if x.shape.ndims is None:
167 raise ValueError('Input ’ + str(input_index) + ’ of layer ’ +
168 layer_name + ’ is incompatible with the layer: ’
AttributeError: ‘MaxPooling2D’ object has no attribute ‘shape’
- List item