Descubra o Keras, uma API Python de fácil utilização que simplifica a aprendizagem automática com modularidade, flexibilidade e suporte multi-backend.
O Keras é uma interface de software de alto nível e de código aberto concebida para simplificar a criação de modelos
. Escrito em Python, o seu
objetivo é permitir uma experimentação rápida, actuando como um invólucro de fácil utilização em torno de bibliotecas de computação numérica
complexas e de baixo nível. O Keras foi desenvolvido com a filosofia de que as ferramentas
devem ser acessíveis aos seres humanos em vez de serem concebidas exclusivamente para máquinas. Permite que os investigadores e os programadores passem
de uma ideia inicial para um resultado de trabalho com um atraso mínimo, tornando-o uma ferramenta fundamental no ecossistema
mais vasto.
O design do Keras é guiado pela modularidade, minimalismo e extensibilidade. Trata o
como uma sequência de módulos autónomos,
totalmente configuráveis, que podem ser ligados entre si com o mínimo de restrições possível. Este estilo arquitetónico
torna intuitivo para os principiantes apreenderem os conceitos fundamentais, mantendo-se suficientemente poderoso para os especialistas construírem
arquitecturas avançadas.
O Keras suporta vários motores de backend, o que significa que não efectua ele próprio operações tensor de baixo nível. Em vez disso, ele
depende de bibliotecas robustas como
, ou JAX para lidar com o trabalho pesado. Esta capacidade multi-backend permite aos utilizadores aproveitar os pontos fortes específicos
de diferentes estruturas - como o ecossistema pronto para produção do TensorFlow ou os gráficos de computação dinâmica do
PyTorchreescrever as suas definições de modelo de alto nível. É possível explorar o site oficial
para um mergulho mais profundo na sua configuração de backend.
É importante distinguir entre uma interface e um motor. O Keras é a interface, enquanto bibliotecas como
e
actuam como motores.
A simplicidade do Keras levou à sua adoção generalizada em vários sectores para resolver problemas complexos de dados
.
O exemplo a seguir demonstra como definir um classificador de imagem simples usando a API Sequencial do Keras. Esta abordagem modular
empilha camadas - como
e
pooling - para extrair recursos de imagens.
from tensorflow.keras import layers, models
# Define a Sequential model for image classification
model = models.Sequential(
[
layers.Conv2D(32, (3, 3), activation="relu", input_shape=(28, 28, 1)),
layers.MaxPooling2D((2, 2)),
layers.Flatten(),
layers.Dense(64, activation="relu"),
layers.Dense(10, activation="softmax"), # Output layer for 10 classes
]
)
# Compile the model with an optimizer and loss function
model.compile(optimizer="adam", loss="sparse_categorical_crossentropy", metrics=["accuracy"])
# Display the architecture
model.summary()
Embora o Keras seja excelente para construir arquiteturas personalizadas a partir do zero, o desenvolvimento moderno de IA geralmente envolve o uso de
modelos especializados e pré-otimizados para tarefas específicas. Por exemplo,
fornece
desempenho de última geração para
e tarefas de segmentação fora da caixa
.
Os programadores encontram frequentemente valor na compreensão de ambos os paradigmas. Pode-se usar o Keras para experimentar um novo
ou uma simples cabeça de classificação
, enquanto se confia em estruturas robustas como o Ultralytics para pipelines de deteção de nível de produção.
Além disso, os modelos criados no Keras podem ser exportados para formatos interoperáveis como
. Isto permite-lhes ser implantados juntamente com os modelos YOLO em ambientes de elevado desempenho, como
ou aplicações móveis.
Para aqueles que procuram expandir o seu conjunto de ferramentas, aprender Keras fornece uma base sólida em
,
, e
, que é um conhecimento essencial quando
afina modelos avançados utilizando
em
personalizado.