|
|
|
|
Biblioteca Keras
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
|
|
|
|