Descubra o poder da computação em nuvem para IA/ML! Dimensione de forma eficiente, treine modelos Ultralytics YOLO mais rapidamente e implemente sem problemas com uma boa relação custo-benefício.
A computação em nuvem é a entrega a pedido de recursos de TI - incluindo capacidade de computação, armazenamento e bases de dados - através da Internet. Em vez de comprar, possuir e manter centros de dados e servidores físicos, as organizações podem aceder a serviços tecnológicos numa base de necessidade de um fornecedor de nuvem como Amazon Web Services (AWS), Microsoft Azure ou Google Cloud. Esta mudança de paradigma permite empresas troquem despesas de capital por despesas variáveis, pagando apenas pelos recursos que consomem. Para os profissionais de Inteligência Artificial (IA), a nuvem fornece a infraestrutura escalável necessária para treinar modelos complexos e gerir grandes quantidades de dados sem as sem as limitações do hardware local.
O rápido avanço da aprendizagem automática (ML) está intrinsecamente ligado às capacidades da computação em nuvem. O treino de modelos de última geração requer um imenso poder computacional, muitas vezes que envolvem clusters de alto desempenho de unidades de processamento gráfico (GPUs) ou Unidades de ProcessamentoTensor (TPUs). As plataformas democratizam o acesso a este hardware, permitindo que os programadores criem instâncias poderosas para para tarefas de formação distribuídas que que, de outra forma, teriam um custo proibitivo.
Além disso, a nuvem oferece soluções robustas para segurança e armazenamento de dados. O tratamento dos enormes dados de formação necessários para projectos modernos de projectos de visão computacional (CV) modernos - como o ImageNet é simplificado através de serviços de armazenamento de objectos serviços de armazenamento de objectos escaláveis, como o Amazon S3 ou o Google Cloud Storage.
Os serviços em nuvem são normalmente classificados em três modelos principais, cada um oferecendo um nível diferente de controlo e gestão:
A computação em nuvem permite que as soluções de IA sejam escaladas globalmente em vários sectores.
É importante distinguir a computação em nuvem da computação periférica. Enquanto a computação em nuvem centraliza centraliza o processamento em centros de dados distantes, a computação periférica aproxima a computação da fonte de dados, por exemplo, num dispositivo IoT.
O seguinte fragmento de Python demonstra um fluxo de trabalho típico em que um script pode ser executado numa VM (Máquina Virtual) da nuvem para treinar um modelo computacionalmente intensivo como o YOLO11 usando o pacote pacotePython Ultralytics .
from ultralytics import YOLO
# Load a YOLO11 model (n=nano size)
model = YOLO("yolo11n.pt")
# Train the model on the COCO8 dataset
# Cloud instances with GPUs accelerate this process significantly
results = model.train(
data="coco8.yaml", # dataset config
epochs=100, # number of training epochs
imgsz=640, # image size
device=0, # use the first GPU available
)
Este processo aproveita a capacidade da nuvem para atribuir recursos GPU de forma dinâmica, garantindo que o algoritmo de otimização algoritmo de otimização converge eficientemente sem sobreaquecer os computadores portáteis dos programadores locais.