Entdecken Sie die Leistungsfähigkeit von Cloud Computing für AI/ML! Skalieren Sie effizient, trainieren Sie Ultralytics YOLO schneller und stellen Sie sie nahtlos und kosteneffizient bereit.
Cloud Computing ist die bedarfsorientierte Bereitstellung von IT-Ressourcen - einschließlich Rechenleistung, Speicherplatz und Datenbanken - über das Internet. Anstatt physische Rechenzentren und Server zu kaufen, zu besitzen und zu warten, können Unternehmen auf Unternehmen nach Bedarf auf Technologiedienste von einem Cloud-Anbieter wie Amazon Web Services (AWS), Microsoft Azure oder Google Cloud zugreifen. Dieser Paradigmenwechsel ermöglicht Dieser Paradigmenwechsel ermöglicht es Unternehmen, Kapitalkosten gegen variable Kosten einzutauschen und nur für die Ressourcen zu zahlen, die sie verbrauchen. Für Praktiker im Bereich Künstliche Intelligenz (KI), bietet die Cloud die skalierbare Infrastruktur, die notwendig ist, um komplexe Modelle zu trainieren und große Datenmengen zu verwalten, ohne die Einschränkungen der lokalen Hardware.
Die rasante Entwicklung des maschinellen Lernens (ML) ist untrennbar verbunden mit den Möglichkeiten des Cloud-Computing verbunden. Das Trainieren von Modellen, die dem neuesten Stand der Technik entsprechen, erfordert eine immense Rechenleistung, die oft Hochleistungscluster mit Grafikverarbeitungseinheiten (GPUs) oder Tensor Processing Units (TPUs). Die Cloud Plattformen demokratisieren den Zugang zu dieser Hardware und ermöglichen es Entwicklern, leistungsstarke Instanzen für für verteilte Trainingsaufgaben, die die andernfalls kostspielig wären.
Außerdem bietet die Cloud robuste Lösungen für Datensicherheit und -speicherung. Der Umgang mit den massiven Trainingsdaten, die für moderne Computer Vision (CV)-Projekte - wie das ImageNet Datensatz - wird durch skalierbare Objektspeicher Speicherdienste wie Amazon S3 oder Google Cloud-Speicher.
Cloud-Dienste werden in der Regel in drei Hauptmodelle eingeteilt, die jeweils ein unterschiedliches Maß an Kontrolle und Verwaltung bieten Verwaltung bietet:
Cloud Computing ermöglicht die globale Skalierung von KI-Lösungen in verschiedenen Branchen.
Es ist wichtig, zwischen Cloud Computing und Edge-Computing zu unterscheiden. Während Cloud Computing die Verarbeitung in Datenverarbeitung in weit entfernten Rechenzentren zentralisiert, bringt Edge Computing die Berechnung näher an die Datenquelle, z. B. auf ein IoT-Gerät.
Das folgende Python demonstriert einen typischen Arbeitsablauf, bei dem ein Skript auf einer Cloud-VM (Virtual Machine) ausgeführt werden könnte ausgeführt wird, um ein rechenintensives Modell wie YOLO11 mit dem Ultralytics Python .
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
)
Dieser Prozess nutzt die Fähigkeit der Cloud, GPU dynamisch zuzuweisen, um sicherzustellen, dass der Optimierungsalgorithmus effizient konvergiert ohne die lokalen Entwickler-Laptops zu überhitzen.