Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

pq esse erro

eis a parte que importa do codigo

import tensorflow
from tensorflow import keras
import numpy as np
from keras.layers import Dense
from keras.models import Sequential
from keras.datasets import cifar10

model = Sequential([
    keras.layers.Flatten(input_shape = (32,32)),
    keras.layers.Dense(286, activation = tensorflow.nn.relu),
    keras.layers.Dense(10, activation = tensorflow.nn.softmax)


])


print(model.summary())

e eis o erro

The added layer must be an instance of class Layer. Found: <tensorflow.python.keras.layers.core.Flatten object at 0x7ff0876067b8>

é só para treinar minha programação então é simples mas n sei o que tem errado

2 respostas
solução!

Olá Daniel

Para resolver esse erro basta incluir keras antes de Sequential.

model = keras.Sequential

Também removi alguns import que já estavam sendo importados quando fez o import do Keras.

import tensorflow
from tensorflow import keras
import numpy as np
from keras.datasets import cifar10

model = keras.Sequential([
    keras.layers.Flatten(input_shape = (32,32)),
    keras.layers.Dense(286, activation = tensorflow.nn.relu),
    keras.layers.Dense(10, activation = tensorflow.nn.softmax)
])

print(model.summary())

Uma alternativa é fazer o import somente do que vai usar e quando for criar o modelo não incluir o keras..

import tensorflow
import numpy as np
from keras.layers import Dense, Flatten
from keras.models import Sequential
from keras.datasets import cifar10

model = Sequential([
    Flatten(input_shape = (32,32)),
    Dense(286, activation = tensorflow.nn.relu),
    Dense(10, activation = tensorflow.nn.softmax)
])


print(model.summary())

Somente misturar as duas coisa que gera o erro que você estava tendo.

Espero te ajudado, bons estudos.

obrigado pela colaboração, mas eu já resolvi este erro pelo exato mesmo motivo. (a minha cara depois de descobrir oq tava errado. ai, ai, ai). enfim obrigado de qualquer forma