Ir para o conteúdo principal

O que é um modelo Keras?

Uma biblioteca Python de alto nível para aprendizado profundo, construída sobre o TensorFlow, com APIs limpas e modulares para construir redes neurais por meio de abordagens sequenciais ou funcionais.

10 Personas Governance

Summary

  • Oferece duas abordagens de desenvolvimento: API Sequencial para modelos lineares camada por camada, adequados para a maioria dos problemas, e API Funcional para topologias complexas com camadas compartilhadas, múltiplas entradas/saídas e grafos acíclicos direcionados.
  • Fornece componentes modulares totalmente configuráveis, incluindo camadas neurais, funções de custo, otimizadores, esquemas de inicialização, funções de ativação, dropout e esquemas de regularização que se combinam para criar modelos personalizados.
  • Permite a prototipagem rápida e a pesquisa inovadora por meio de sua arquitetura flexível, que permite a fácil adição de novos recursos como módulos separados, tornando o Keras ideal para o desenvolvimento experimental de aprendizado profundo.

O que é o modelo Keras?

Keras é uma biblioteca de alto nível para deep learning, desenvolvida sobre Theano e TensorFlow. Ele é escrito em Python e fornece uma maneira limpa e conveniente de criar uma variedade de modelos de deep learning. O Keras tornou-se uma das APIs de redes neurais de alto nível mais usadas para desenvolver e testar redes neurais. Criar camadas para redes neurais e configurar arquiteturas complexas agora é muito fácil devido à API de alto nível do Keras. Um modelo Keras é composto por uma sequência ou um gráfico independente. Existem vários módulos totalmente configuráveis que podem ser combinados para criar novos modelos. Alguns desses módulos configuráveis que você pode conectar são camadas neurais, funções de custo, otimizadores, esquemas de inicialização, queda, perda, funções de ativação e esquemas de regularização. Uma das principais vantagens da modularidade é que você pode facilmente adicionar novos recursos como módulos separados. Como resultado, o Keras é muito flexível e adequado para pesquisas inovadoras. Existem duas formas de desenvolver um modelo Keras: sequencial e funcional. Modelos Keras

Modo API sequencial

O modelo de API sequencial é o mais simples e compreende uma pilha linear de camadas que permite configurar modelos camada por camada para a maioria dos problemas. O modelo sequencial é muito simples de usar, mas sua topologia é limitada. Isso porque não é possível configurar modelos com camadas compartilhadas ou ter várias entradas ou saídas.

UM LÍDER 5X

Gartner®: Databricks, líder em banco de dados em nuvem

API funcional

Como alternativa, a API funcional é ideal para criar modelos complexos, que exigem flexibilidade estendida. Ela permite definir modelos com mais camadas conectadas do que apenas as camadas anteriores e seguintes. Os modelos são definidos criando instâncias de camadas e conectando-as diretamente umas com as outras em pares. Na verdade, com esse modelo você pode conectar camadas a qualquer outra camada. Com esse modelo, é possível criar redes complexas, como redes siamesas, redes residuais, modelos de várias entradas/saídas, gráficos acíclicos direcionados (DAGs) e modelos com camadas compartilhadas.  

Recursos adicionais

Nunca perca uma postagem da Databricks

Inscreva-se nas categorias de seu interesse e receba as últimas postagens na sua caixa de entrada