Keras
Página oficial | keras |
O Keras é uma biblioteca de rede neural de código aberto escrita em Python. Ele é capaz de rodar em cima de TensorFlow, Microsoft Cognitive Toolkit, R, Theano, ou PlaidML.[1][2][3] Projetado para permitir experimentação rápida com redes neurais profundas, ele se concentra em ser fácil de usar, modular e extensível. Foi desenvolvido como parte do esforço de pesquisa do projeto ONEIROS (Sistema Operacional de Robô Inteligente Neuro-Eletrônico Aberto, do inglês Open-ended Neuro-Electronic Intelligent Robot Operating System). [4]
Em 2017, a equipe do TensorFlow do Google decidiu apoiar o Keras na biblioteca principal do TensorFlow.[5] François Chollet, autor do Keras, explicou que o Keras foi concebido para ser uma interface, e não uma estrutura de aprendizado de máquina independente. Ele oferece um conjunto de abstrações mais intuitivo que facilita o desenvolvimento de modelos de aprendizado profundo, independentemente do back-end computacional usado.[6] A Microsoft também adicionou um back-end CNTK ao Keras, disponível a partir do CNTK v2.0.[7][8]
Recursos
[editar | editar código-fonte]O Keras contém várias funções para construir partes importantes de redes neurais, como camadas, funções de perda, funções de ativação, otimizadores, entre outras. O código está hospedado no GitHub e os fóruns de suporte da comunidade incluem a página de problemas do GitHub e um canal do Slack.
Além das redes neurais padrão, Keras tem suporte para redes neurais convolucionais e recorrentes. Ele suporta outras camadas de comuns, como camadas de drop-out, normalização em lote e pooling.[9]
Keras permite que os usuários produzam modelos profundos em smartphones (iOS e Android), na web ou na Java Virtual Machine.[2] Também permite distribuir o treinamento dos algoritmos em unidades de processamento gráfico (GPU) e unidades de processamento tensorial (TPU) principalmente em conjunto com a CUDA.[10]
Referências
- ↑ «Keras backends». keras.io. Consultado em 23 de fevereiro de 2018
- ↑ a b «Why use Keras?». keras.io. Consultado em 22 de março de 2020
- ↑ «R interface to Keras». keras.rstudio.com. Consultado em 22 de março de 2020
- ↑ «Keras Documentation». keras.io. Consultado em 18 de setembro de 2016
- ↑ «Module: tf.keras | TensorFlow». TensorFlow (em inglês). Consultado em 14 de novembro de 2018
- ↑ Chollet GitHub Comment
- ↑ CNTK Keras GitHub Issue
- ↑ alexeyo. «CNTK_2_0_Release_Notes». docs.microsoft.com (em inglês). Consultado em 14 de junho de 2017
- ↑ «Core - Keras Documentation». keras.io (em inglês). Consultado em 14 de novembro de 2018
- ↑ «Using TPUs | TensorFlow». TensorFlow (em inglês). Consultado em 14 de novembro de 2018
Leitura adicional
[editar | editar código-fonte]- Chollet, François; Allaire, J. J. (2018). Deep Learning with R. Manning. [S.l.: s.n.] ISBN 978-1-61729-554-6