Hợp lý hóa quy trình học máy của bạn với Weights & Biases . Theo dõi, trực quan hóa và cộng tác thực hiện các thí nghiệm để phát triển AI nhanh hơn và có thể tái tạo.
Weights & Biases (thường được viết tắt là W&B hoặc WandB) là một nền tảng ưu tiên nhà phát triển nổi bật được thiết kế để hợp lý hóa các Hoạt động Học máy (MLOps) . Nó hoạt động như một hệ thống lưu trữ tập trung cho các kỹ sư học máy và nhà khoa học dữ liệu, cho phép họ track thí nghiệm, trực quan hóa hiệu suất mô hình và quản lý tập dữ liệu. Trong vòng đời phức tạp của học máy (ML) , việc duy trì track Việc xử lý mọi thay đổi cấu hình và kết quả đều rất khó khăn; W&B giải quyết vấn đề này bằng cách tự động ghi lại các số liệu và sắp xếp chúng vào bảng điều khiển tương tác. Điều này cho phép các nhóm so sánh các đợt đào tạo khác nhau, đảm bảo khả năng tái tạo và cộng tác hiệu quả trong các dự án, từ nghiên cứu học thuật đến triển khai thị giác máy tính (CV) quy mô doanh nghiệp.
Để hiểu công cụ này, điều cần thiết là phải phân biệt nó với các khái niệm mạng nơ-ron (NN) cơ bản mà nó được đặt tên theo.
Trong khi các tham số ( weights and biases ) là các thành phần toán học được tối ưu hóa trong quá trình đào tạo thông qua phương pháp giảm dần độ dốc ngẫu nhiên ( SGD ) , nền tảng ( Weights & Biases ) là tiện ích được sử dụng để quan sát và phân tích quá trình tối ưu hóa đó.
Nền tảng W&B cung cấp bộ công cụ giải quyết những thách thức cụ thể trong quy trình phát triển trí tuệ nhân tạo (AI) .
Weights & Biases được sử dụng rộng rãi trong các ngành công nghiệp đòi hỏi xác thực mô hình nghiêm ngặt và phát triển hợp tác.
Tích hợp Weights & Biases với các khuôn khổ hiện đại như PyTorch hoặc các thư viện cụ thể như Ultralytics rất đơn giản. Thư viện tự động phát hiện sự hiện diện của W&B và ghi lại các số liệu quan trọng mà không cần mã mẫu phức tạp.
Ví dụ sau đây minh họa cách đào tạo một YOLO11 mô hình trong khi tự động ghi nhật ký chạy vào Trọng số & Độ lệch. Đảm bảo bạn đã chạy pip install wandb và được xác thực thông qua wandb login trong terminal của bạn trước khi chạy tập lệnh.
from ultralytics import YOLO
# Initialize the YOLO11 model using pre-trained weights
model = YOLO("yolo11n.pt")
# Train the model on the COCO8 dataset
# If 'wandb' is installed and logged in, training metrics are automatically
# uploaded to the Weights & Biases dashboard.
results = model.train(data="coco8.yaml", epochs=5, project="Ultralytics-WandB-Demo", name="yolo11-experiment")
Tích hợp này ghi lại các số liệu hệ thống, chẳng hạn như mức sử dụng GPU và số liệu mô hình, cung cấp cái nhìn toàn diện về hiệu suất đào tạo. Để có thông tin chi tiết hơn, người dùng có thể khám phá hướng dẫn tích hợp Ultralytics để tùy chỉnh nội dung được ghi lại.