IST - Física HowTo - Informática 21:43
2026-02-27
  Bibliotecas
 
     Inteligência artificial
 
        Keras
 
           Backend
 
           Datasets
 
           Layers
 
           Models
 
           Funções de Perda
 
           Utils
 
           Exemplos
 

Biblioteca Keras

Sumário
1. Introdução
2. Instalação
3. Início
4. Optimizadores (Optimizer)
5. Modelos
6. Funções de activação
7. Documentação e Links Úteis
Início

1. Introdução

Keras é uma API (Application Programming Interface) de aprendizagem profunda escrita em Python. Pode ser utilizada no TensorFlow, no JAX, no PyTorch.
Início

2. Instalação

Pode fazer-se a instalação do 'Keras' a partir, por exemplo, do TensorFlow (Ver HowTo: TensorFlow).
Início

3. Início

Para importar o 'Keras', a partir do TensorFlow, dentro do 'Python', fazer:
import numpy as np
import os
from tensorflow import keras
from tensorflow.keras import layers
from tensorflow.keras import Sequential
Início

4. Optimizadores (Optimizer)

  • keras.optimizers.Adam (...)
    Implementa o algoritmo Adam que é método de descida do gradiente estocástico baseado na estimação adaptativa dos momentos de primeira e segunda ordem.
Bibliografia:
Início

5. Modelos

O Keras disponibiliza deversos utilitários para a criação de modelos:
  • keras.Sequential (layers=None, trainable=True, name=None)
    Classe Sequential detina-se à criação de modelos simples em que cada camada tem um tensor de entrada e outro de saída.
    Exemplo:
    model = keras.Sequential([
    layers.Dense(32, activation='relu', name="layer1"),
    layers.Dense(48, activation='relu', name="layer2"),
    layers.Dense(1, name="layer3")
  • keras.Functional (layers=None, trainable=True, name=None)
    A API funcional do Keras é uma forma de criar modelos mais flexíveis. do que o keras.SequentialAPI. A API funcional pode lidar com modelos. com topologia não linear, camadas partilhadas e até mesmo múltiplas entradas ou saídas.
    A ideia principal é que um modelo de aprendizagem profunda é geralmente Um grafo acíclico dirigido (DAG) de camadas. Assim, a API funcional é uma forma de construir grafos de camadas.
    Ver: Keras: The Functional API
Métodos para a manipulação de modelos:
  • keras.model.add (layers.Dense(2, activation="relu"))
  • keras.model.compile (...)
    Permite configurar o modelo. Vejamos alguns dos seus argumentos:
    • optimizer: Indica o optimizador a utilizar. Exemplo:
      optimizer='adam'
    • loss: Indica a função de perda, ou seja, a função que se deseja minimizar durante o treino e indica a sua precisão.
      Ela pode ser o nome de uma função ou uma "keras.losses.Loss". Exemplo:
      loss=keras.losses.BinaryCrossentropy()
    • metrics: Funções que se aplicam-se durante a avaliação do desempenho do modelo.
      Têm um papel idêntico a "loss" mas não se aplicam durante o treino.
      Exemplos:
      metrics=['accuracy']
      metrics=['binary_accuracy']
      ......
      
      Ver: Keras: Losses
    • keras.model.fit (dataset, ...)
      Executa o treino do modelo usando o conjuntos de dados "dataset". Vejamos alguns dos seus argumentos:
      • epochs: Número de iterações do treinar o modelo (default: 1)
      • validation_data: Dataset com os dados de validação (default: None)
Bibliografia:
Início

6. Funções de activação

As funções de activação podem ser definidas por "Activation" ou como argumentos.
Por razões de comodidade de escrita faz-se muitas vezes:
from keras import activations
Exemplos:
model.add(layers.Dense(64, activation=activations.relu))
ou
model.add(layers.Dense(64))
??? model.add(layers.Activation(keras.activations.relu))
Existem muitas funções de activação, vejamos alguns exemplos (ver "Layer activation function"):
Início

7. Documentação e Links Úteis

Início