Descubra el poder de la computación en la nube para la IA/ML. Escale de forma eficiente, entrene modelos Ultralytics YOLO más rápido y despliegue sin problemas con rentabilidad.
La computación en nube es el suministro a la carta de recursos informáticos, como potencia de cálculo, almacenamiento y bases de datos, a través de Internet. a través de Internet. En lugar de comprar, poseer y mantener centros de datos y servidores físicos, las organizaciones pueden acceder a a los servicios tecnológicos según las necesidades de un proveedor de la nube como Amazon Web Services (AWS), Microsoft Azure o Google Cloud. Este cambio de paradigma permite Este cambio de paradigma permite a las empresas cambiar los gastos de capital por gastos variables, pagando sólo por los recursos que consumen. Para profesionales de la Inteligencia Artificial (IA), la nube de datos sin las limitaciones del hardware local. de datos sin las limitaciones del hardware local.
El rápido avance del Machine Learning (ML) está intrínsecamente ligado a las capacidades de la computación en nube. El entrenamiento de los modelos más avanzados requiere una inmensa potencia computacional, a menudo clústeres de alto rendimiento de unidades de procesamiento gráfico (GPU) o unidades de procesamientoTensor (TPU). Las plataformas en la nube democratizan el acceso a este hardware, permitiendo a los desarrolladores crear potentes instancias para tareas de formación distribuidas que distribuidas que, de otro modo, tendrían un coste prohibitivo.
Además, la nube ofrece soluciones sólidas para seguridad y almacenamiento de datos. La gestión de los datos de entrenamiento necesarios para proyectos modernos de visión por ordenador (CV), como el ImageNet se agiliza mediante servicios de almacenamiento de objetos como Amazon S3 o Google Cloud Google Cloud Storage.
Los servicios en la nube se suelen clasificar en tres modelos principales, cada uno de los cuales ofrece un nivel diferente de control y gestión. control y gestión:
La computación en nube permite que las soluciones de IA se extiendan globalmente a diversos sectores.
Es importante distinguir la computación en nube de la computación de borde. Mientras que la computación en nube centraliza centraliza el procesamiento en centros de datos distantes, la computación de borde acerca el cálculo a la fuente de datos, como en un dispositivo IoT. dispositivo IoT.
El siguiente fragmento de Python muestra un flujo de trabajo típico en el que un script podría ejecutarse en una VM (máquina virtual) en la nube para entrenar un modelo de cálculo intensivo como YOLO11 utilizando el paquete paquetePython 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 proceso aprovecha la capacidad de la nube para asignar recursos de GPU de forma dinámica, garantizando que el algoritmo de optimización converja eficientemente sin sobrecalentar los portátiles de los desarrolladores locales.