Glossário

Keras

Descobre o Keras, uma API Python de fácil utilização que simplifica a aprendizagem automática com modularidade, flexibilidade e suporte multi-backend.

Treina os modelos YOLO simplesmente
com Ultralytics HUB

Aprende mais

Keras é uma interface de programação de aplicações (API) de alto nível para redes neurais (NN), escrita na popular linguagem Python escrita na popular linguagem de programação Python. Concebida com foco na experiência do utilizador, visa permitir uma experimentação rápida e reduzir a carga cognitiva associada à construção de modelos complexos de aprendizagem profunda (DL). O Keras funciona como uma interface de fácil utilização para várias estruturas de DL subjacentes, permitindo que os programadores e investigadores criem e treinem modelos utilizando uma sintaxe simplificada e consistente. Isto torna a aprendizagem automática (ML) avançada mais acessível, promovendo o desenvolvimento e a iteração rápidos.

Principais caraterísticas do Keras

O Keras é amplamente adotado devido a várias funcionalidades essenciais que simplificam o processo de desenvolvimento:

  • Facilidade de utilização: Projetado para seres humanos, não para máquinas. O Keras oferece APIs simples e consistentes e fornece feedback claro em caso de erro do utilizador. Isso acelera significativamente a curva de aprendizado para iniciantes.
  • Modularidade e capacidade de composição: Os modelos do Keras são construídos conectando blocos de construção configuráveis (como camadas, otimizadores, funções de ativação) com restrições mínimas. Este conceito de modularidade facilita a criação e reutilização de componentes.
  • Extensibilidade fácil: Novos blocos de construção como camadas, funções de perda e métricas podem ser facilmente adicionados, tornando-o flexível para pesquisa e desenvolvimento. Isto permite a implementação de novas ideias sem ter de se aprofundar nas complexidades da estrutura de backend.
  • Suporte a vários back-ends: O Keras pode ser executado em cima de diferentes estruturas DL, incluindo TensorFlow, PyTorche JAX. Isto permite aos utilizadores mudar de backends sem alterar o seu código Keras principal, oferecendo flexibilidade na implementação e ambientes de computação (como CPUs ou GPUs).

Keras vs. outras estruturas

O Keras opera a um nível de abstração mais elevado em comparação com estruturas como a APITensorFlow central ou o PyTorch. Embora essas estruturas de nível inferior forneçam um controle mais granular sobre a arquitetura do modelo e os loops de treinamento, o Keras prioriza a facilidade de uso e a velocidade de desenvolvimento. Isso torna o Keras particularmente adequado para prototipagem rápida, ensino e aplicação de arquiteturas de modelo padrão.

Em contrapartida, estruturas como Ultralytics YOLO são frequentemente construídas e altamente otimizadas para tarefas específicas de visão computacional (CV), como deteção de objetos, segmentação de imagens e estimativa de pose. Essas estruturas especializadas têm como objetivo fornecer desempenho de ponta em seus domínios, enquanto o Keras fornece um kit de ferramentas de uso mais geral para a construção de uma variedade maior de tipos de redes neurais. A comparação de diferentes modelos, como YOLOv8 vs YOLOv10, envolve frequentemente a avaliação de métricas de desempenho específicas da tarefa.

Aplicações no mundo real

O Keras é versátil e encontra aplicações em vários domínios. A sua facilidade de implementação torna-o uma escolha popular tanto para projectos industriais como para investigação académica. Aqui tens alguns exemplos concretos:

Outras aplicações comuns incluem a criação de sistemas de recomendação, a realização de análises de séries temporais e a experimentação de técnicas de modelação generativas, como as redes adversariais generativas (GAN).

Keras e Ultralytics

Enquanto Ultralytics fornece modelos altamente optimizados e de última geração como Ultralytics YOLOv8 e uma plataforma integrada, oUltralytics HUB, para treinamento e implantação de modelos simplificados, a familiaridade com o Keras continua sendo valiosa para qualquer profissional de ML. O Keras oferece uma compreensão fundamental da construção de diversas redes neurais a partir do zero, complementando os modelos especializados e de alto desempenho fornecidos pelo Ultralytics. Tanto o Keras como Ultralytics contribuem significativamente para tornar a Inteligência Artificial (IA) mais acessível, embora através de abordagens diferentes - o Keras através da sua API de uso geral e fácil de utilizar, e Ultralytics através do seu foco em modelos e ferramentas de visão eficientes e de ponta. Os modelos criados com o Keras podem frequentemente ser exportados para formatos padrão como ONNX (Open Neural Network Exchange), permitindo a interoperabilidade e a implementação em várias plataformas, à semelhança das opções de implementação de modelos disponíveis para os modelos Ultralytics . Compreender o Keras também pode fornecer contexto para apreciar as escolhas de design em bibliotecas mais especializadas.

Em resumo, o Keras destaca-se como uma biblioteca poderosa e centrada no utilizador que simplifica significativamente o desenvolvimento e a iteração de modelos de aprendizagem profunda. A sua ênfase na facilidade de utilização, flexibilidade e suporte multi-backend torna-a uma ferramenta fundamental no ecossistema de IA e ML, benéfica tanto para os principiantes que aprendem os fundamentos como para os especialistas que realizam experiências rápidas. Para obter guias detalhados, tutoriais e referências de API, visita a documentação oficial do Keras no site do Keras.

Lê tudo