Explore a API Keras, uma Python de alto nível para TensorFlow. Aprenda a construir redes neurais, realizar classificação de imagens e implementar Ultralytics .
Keras é uma interface de programação de aplicações (API) de redes neurais de alto nível e código aberto, escrita em Python. Ela atua como uma interface para a TensorFlow , projetada para permitir a experimentação rápida com redes neurais profundas. O seu foco principal é ser fácil de usar, modular e extensível, tornando-a uma escolha popular tanto para iniciantes que estão entrando no campo da inteligência artificial quanto para pesquisadores que desejam prototipar novas ideias rapidamente. O Keras abstrai grande parte dos detalhes matemáticos complexos envolvidos na construção de redes neurais, permitindo que os programadores construam modelos empilhando camadas e configurando parâmetros com comandos intuitivos.
Na sua essência, o Keras segue uma filosofia minimalista. Ele simplifica a criação de modelos de deep learning, fornecendo
APIs consistentes e simples. Em vez de definir manualmente as operações para
retropropagação ou tensor , os utilizadores podem
aproveitar camadas pré-construídas, como Dense, Conv2D, e LSTM.
A simplicidade do Keras não compromete o seu poder; ele é amplamente utilizado em ambientes de produção em vários setores.
Embora o Keras seja uma API, ele é frequentemente comparado a frameworks completos. É importante diferenciá-lo do PyTorch, outra biblioteca líder em deep learning.
Os fluxos de trabalho modernos frequentemente combinam essas ferramentas. Por exemplo, os modelos Ultralytics são construídos em PyTorch podem ser facilmente exportados para formatos compatíveis com os ambientes TensorFlow Keras através do ONNX para uma ampla implementação.
Embora o Keras seja excelente para construir camadas a partir do zero, a visão computacional moderna geralmente depende de modelos pré-treinados para obter eficiência. O exemplo a seguir demonstra como é fácil carregar um modelo YOLO26 pré-treinado usando a Ultralytics , que compartilha a mesma filosofia de design fácil de usar do Keras:
from ultralytics import YOLO
# Load a pre-trained YOLO26 model
model = YOLO("yolo26n.pt") # 'n' stands for nano, the fastest variant
# Run inference on an image
results = model("https://ultralytics.com/images/bus.jpg")
# Display the results
results[0].show()
Este trecho ilustra o poder das abstrações de alto nível: a lógica complexa de detecção de objetos é encapsulada em apenas algumas linhas de código, semelhante à forma como o Keras simplifica a construção de redes neurais.
À medida que o campo evolui para a IA generativa e modelos de base em grande escala, os princípios do Keras — modularidade e simplicidade — continuam a ser vitais. Ele serve como uma ponte educacional para alunos que estão a aprender aprendizagem supervisionada e uma ferramenta robusta para engenheiros que implementam soluções de visão computacional. Quer esteja a realizar aumento de dados para melhorar a robustez do modelo ou a ajustar um transformador para geração de texto, o Keras fornece um ambiente estruturado para gerir a complexidade dos pipelines modernos de aprendizagem automática.
Para aqueles que desejam gerir todo o ciclo de vida dos seus conjuntos de dados e processos de formação, ferramentas como a Ultralytics complementam essas bibliotecas, oferecendo anotação simplificada de conjuntos de dados e recursos de formação em nuvem.