🧠 Keras Cheat Sheet

🚀 Documentação Oficial do Keras / TensorFlow

# Comando / Função O que faz Exemplo
1pip install tensorflowInstala o Keras (embutido no TensorFlow)pip install tensorflow
2from tensorflow import kerasImporta a biblioteca principalfrom tensorflow import keras
3from keras import layersImporta os blocos de construção de camadasfrom tensorflow.keras import layers
4keras.Sequential()Cria um modelo de pilha linear de camadasmodel = keras.Sequential()
5keras.Model()API Funcional para modelos complexosmodel = keras.Model(inputs, outputs)
6model.summary()Exibe a arquitetura e total de parâmetrosmodel.summary()
7layers.Dense()Camada totalmente conectadalayers.Dense(64, activation='relu')
8layers.Input()Define o formato dos dados de entradalayers.Input(shape=(32,))
9layers.Flatten()Transforma matriz em um vetor planolayers.Flatten()
10layers.Dropout()Desativa neurônios aleatórios (evita overfitting)layers.Dropout(0.5)
11layers.Conv2D()Filtros espaciais para imagenslayers.Conv2D(32, (3,3))
12layers.MaxPooling2D()Reduz a dimensão espacial (downsampling)layers.MaxPooling2D(pool_size=(2,2))
13layers.LSTM()Memória de longo prazo (texto/séries)layers.LSTM(128)
14layers.GRU()Variante simplificada da LSTMlayers.GRU(64)
15layers.Embedding()Representação vetorial de palavraslayers.Embedding(input_dim=1000, output_dim=64)
16activation='relu'Função linear retificada (padrão)layers.Dense(10, activation='relu')
17activation='softmax'Probabilidades para múltiplas classeslayers.Dense(3, activation='softmax')
18activation='sigmoid'Probabilidade para classificação binárialayers.Dense(1, activation='sigmoid')
19model.compile()Configura o processo de aprendizadomodel.compile(optimizer='adam', loss='mse')
20optimizer='adam'Otimizador adaptativo eficienteoptimizer='adam'
21loss='categorical_crossentropy'Função de erro para múltiplas classesloss='categorical_crossentropy'
22metrics=['accuracy']Métrica de desempenho para monitorarmetrics=['accuracy']
23model.fit()Treina o modelo nos dadosmodel.fit(X, y, epochs=10)
24batch_size=Número de amostras por atualização de pesomodel.fit(X, y, batch_size=32)
25epochs=Número de vezes que percorre todo o datasetepochs=50
26validation_split=Reserva parte dos dados para validaçãovalidation_split=0.2
27model.evaluate()Calcula a perda e métricas no testemodel.evaluate(X_test, y_test)
28model.predict()Gera previsões para novos dadosy_pred = model.predict(X_new)
29callbacks.EarlyStopping()Para o treino se o modelo parar de melhorarEarlyStopping(monitor='val_loss', patience=3)
30callbacks.ModelCheckpoint()Salva o melhor modelo durante o treinoModelCheckpoint('best_model.h5')
31model.save()Salva o modelo completo (H5 ou SavedModel)model.save('model.keras')
32keras.models.load_model()Carrega um modelo salvo anteriormentenew_model = load_model('model.keras')