Meet YOLO26: next-gen vision AI.

Link to this sectionHướng dẫn sử dụng Kaggle để huấn luyện các mô hình YOLO26 của bạn#

Nếu bạn đang tìm hiểu về AI và thực hiện các dự án nhỏ, có thể bạn chưa có quyền truy cập vào các tài nguyên tính toán mạnh mẽ và phần cứng cao cấp thường rất đắt đỏ. May mắn thay, Kaggle, một nền tảng thuộc sở hữu của Google, mang đến một giải pháp tuyệt vời. Kaggle cung cấp một môi trường dựa trên đám mây miễn phí, nơi bạn có thể truy cập các tài nguyên GPU, xử lý các tập dữ liệu lớn và cộng tác với một cộng đồng đa dạng gồm các nhà khoa học dữ liệu và những người đam mê machine learning.

Kaggle là một lựa chọn tuyệt vời để huấn luyện và thử nghiệm với các mô hình Ultralytics YOLO26. Kaggle Notebooks giúp việc sử dụng các thư viện và framework machine learning phổ biến trong các dự án của bạn trở nên dễ dàng. Hướng dẫn này khám phá các tính năng chính của Kaggle và chỉ ra cách huấn luyện các mô hình YOLO26 trên nền tảng này.

Link to this sectionKaggle là gì?#

Kaggle là một nền tảng tập hợp các nhà khoa học dữ liệu từ khắp nơi trên thế giới để cùng hợp tác, học hỏi và cạnh tranh trong việc giải quyết các vấn đề khoa học dữ liệu thực tế. Được ra mắt vào năm 2010 bởi Anthony Goldbloom và Jeremy Howard và được Google mua lại vào năm 2017, Kaggle cho phép người dùng kết nối, khám phá và chia sẻ các tập dữ liệu, sử dụng các notebook hỗ trợ GPU và tham gia vào các cuộc thi khoa học dữ liệu. Nền tảng này được thiết kế để giúp cả những chuyên gia dày dạn kinh nghiệm và những người học hỏi nhiệt huyết đạt được mục tiêu của mình bằng cách cung cấp các công cụ và tài nguyên mạnh mẽ.

Với hơn 10 triệu người dùng tính đến năm 2022, Kaggle cung cấp một môi trường phong phú để phát triển và thử nghiệm các mô hình machine learning. Bạn không cần phải lo lắng về thông số kỹ thuật hoặc cài đặt của máy cục bộ; bạn có thể bắt đầu ngay lập tức chỉ với một tài khoản Kaggle và trình duyệt web.

Link to this sectionCài đặt#

Trước khi bạn có thể bắt đầu huấn luyện các mô hình YOLO26 trên Kaggle, bạn cần đảm bảo môi trường notebook của mình được cấu hình đúng cách. Hãy làm theo các bước thiết yếu sau:

Link to this sectionBật quyền truy cập Internet#

Các Kaggle notebook yêu cầu quyền truy cập internet để tải xuống các gói và phần phụ thuộc. Để bật internet trong Kaggle notebook của bạn:

  1. Mở Kaggle notebook của bạn
  2. Nhấp vào bảng Settings (Cài đặt) ở phía bên phải của giao diện notebook
  3. Cuộn xuống phần Internet
  4. Gạt công tắc sang ON (Bật) để kích hoạt kết nối internet

Lưu ý: Quyền truy cập internet là bắt buộc để cài đặt gói Ultralytics và tải xuống các mô hình hoặc tập dữ liệu đã được huấn luyện trước. Nếu không bật internet, việc cài đặt gói sẽ thất bại.

Kaggle Notebook Internet Turn on

Link to this sectionCài đặt Ultralytics#

Sau khi quyền truy cập internet được bật, hãy cài đặt gói Ultralytics bằng cách chạy lệnh sau trong một ô (cell) của notebook:

!pip install ultralytics

Đối với phiên bản phát triển mới nhất, bạn có thể cài đặt trực tiếp từ GitHub:

!pip install git+https://github.com/ultralytics/ultralytics.git

Link to this sectionGiải quyết xung đột phụ thuộc (Dependency Conflicts)#

Trong quá trình cài đặt, bạn có thể gặp phải xung đột phụ thuộc, đặc biệt là với các gói như opencv-python, numpy hoặc torch. Dưới đây là các giải pháp phổ biến:

Link to this sectionCách 1: Ép buộc cài đặt lại với --upgrade#

Nếu bạn gặp xung đột với các gói hiện có, hãy ép buộc nâng cấp:

!pip install --upgrade --force-reinstall ultralytics

Link to this sectionCách 2: Sử dụng --no-deps và cài đặt các phụ thuộc riêng biệt#

Nếu xung đột vẫn tiếp diễn, hãy cài đặt mà không có phụ thuộc trước, sau đó cài đặt thủ công các gói bắt buộc:

!pip install --no-deps ultralytics
!pip install torch torchvision opencv-python matplotlib pillow pyyaml requests

Link to this sectionCách 3: Khởi động lại Kernel sau khi cài đặt#

Đôi khi, bạn cần khởi động lại kernel sau khi cài đặt để giải quyết các vấn đề về import:

!pip install ultralytics
# Then click "Restart Kernel" from the notebook menu

Link to this sectionCách 4: Sử dụng các phiên bản gói cụ thể#

Nếu bạn gặp xung đột phiên bản cụ thể, bạn có thể ghim các phiên bản tương thích:

!pip install ultralytics opencv-python==4.8.1.78 numpy==1.24.3

Link to this sectionCác giải pháp cho lỗi phổ biến#

Lỗi: "No module named 'ultralytics'"

  • Giải pháp: Đảm bảo internet đã được bật và chạy lại lệnh cài đặt
  • Khởi động lại kernel sau khi cài đặt

Lỗi: "ERROR: pip's dependency resolver does not currently take into account..."

  • Giải pháp: Đây thường là một cảnh báo và có thể an toàn khi bỏ qua. Việc cài đặt thường vẫn thành công bất chấp thông báo này
  • Hoặc sử dụng Cách 2 ở trên để cài đặt mà không cần trình giải quyết phụ thuộc

Lỗi: "ModuleNotFoundError" sau khi cài đặt

  • Giải pháp: Khởi động lại kernel bằng nút khởi động lại trong giao diện notebook
  • Chạy lại các câu lệnh import trong một ô mới

Link to this sectionXác minh cài đặt#

Sau khi cài đặt, hãy xác minh rằng Ultralytics đã được cài đặt đúng cách bằng cách chạy:

import ultralytics

ultralytics.checks()

Lệnh này sẽ hiển thị thông tin hệ thống và xác minh rằng tất cả các phụ thuộc đã được cài đặt chính xác.

Link to this sectionHuấn luyện YOLO26 bằng cách sử dụng Kaggle#

Huấn luyện các mô hình YOLO26 trên Kaggle rất đơn giản và hiệu quả nhờ vào khả năng truy cập các GPU mạnh mẽ của nền tảng này.

Để bắt đầu, hãy truy cập Kaggle YOLO26 Notebook. Môi trường của Kaggle đi kèm với các thư viện được cài đặt sẵn như TensorFlowPyTorch, giúp quá trình thiết lập trở nên dễ dàng.

What is the kaggle integration with respect to YOLO26?

Khi bạn đăng nhập vào tài khoản Kaggle của mình, bạn có thể nhấp vào tùy chọn để sao chép và chỉnh sửa mã, chọn GPU trong phần cài đặt accelerator, và chạy các ô của notebook để bắt đầu huấn luyện mô hình của bạn. Để hiểu chi tiết về quy trình huấn luyện mô hình và các phương pháp tốt nhất, hãy tham khảo hướng dẫn Huấn luyện mô hình YOLO26 của chúng tôi.

Using kaggle for machine learning model training with a GPU

Trên trang notebook Kaggle chính thức của YOLO26, việc nhấp vào ba dấu chấm ở góc trên bên phải sẽ hiển thị các tùy chọn bổ sung.

Overview of Options From the Official YOLO26 Kaggle Notebook Page

Các tùy chọn này bao gồm:

  • View Versions (Xem phiên bản): Duyệt qua các phiên bản khác nhau của notebook để xem các thay đổi theo thời gian và hoàn nguyên về các phiên bản trước đó nếu cần.
  • Copy API Command (Sao chép lệnh API): Lấy lệnh API để tương tác với notebook theo chương trình, hữu ích cho việc tự động hóa và tích hợp vào các quy trình làm việc.
  • Open in Google Notebooks: Mở notebook trong môi trường notebook được lưu trữ của Google.
  • Open in Colab: Khởi chạy notebook trong Google Colab để chỉnh sửa và thực thi thêm.
  • Follow Comments (Theo dõi bình luận): Đăng ký phần bình luận để nhận thông tin cập nhật và tương tác với cộng đồng.
  • Download Code (Tải xuống mã): Tải xuống toàn bộ notebook dưới dạng tệp Jupyter (.ipynb) để sử dụng ngoại tuyến hoặc kiểm soát phiên bản trong môi trường cục bộ của bạn.
  • Add to Collection (Thêm vào bộ sưu tập): Lưu notebook vào một bộ sưu tập trong tài khoản Kaggle của bạn để dễ dàng truy cập và sắp xếp.
  • Bookmark (Đánh dấu): Đánh dấu notebook để truy cập nhanh trong tương lai.
  • Embed Notebook (Nhúng Notebook): Lấy liên kết nhúng để đưa notebook vào blog, trang web hoặc tài liệu.

Link to this sectionCác vấn đề phổ biến khi làm việc với Kaggle#

Khi làm việc với Kaggle, bạn có thể gặp phải một số vấn đề phổ biến. Dưới đây là các điểm chính giúp bạn điều hướng nền tảng này:

  • Truy cập vào GPU: Trong các Kaggle notebook của mình, bạn có thể kích hoạt GPU bất cứ lúc nào, với thời gian sử dụng cho phép lên đến 30 giờ mỗi tuần. Kaggle cung cấp GPU NVIDIA Tesla P100 với 16GB bộ nhớ và cũng cung cấp tùy chọn sử dụng NVIDIA GPU T4 x2. Phần cứng mạnh mẽ giúp tăng tốc các tác vụ machine learning của bạn, làm cho quá trình huấn luyện và suy luận mô hình nhanh hơn nhiều.
  • Kaggle Kernels: Kaggle Kernels là các máy chủ Jupyter notebook miễn phí có thể tích hợp GPU, cho phép bạn thực hiện các hoạt động machine learning trên máy tính đám mây. Bạn không cần phải dựa vào CPU của máy tính cá nhân, tránh tình trạng quá tải và giải phóng các tài nguyên cục bộ của bạn.
  • Kaggle Datasets: Các tập dữ liệu trên Kaggle được tải xuống miễn phí. Tuy nhiên, điều quan trọng là phải kiểm tra giấy phép cho từng tập dữ liệu để hiểu các hạn chế sử dụng. Một số tập dữ liệu có thể có giới hạn đối với các ấn phẩm học thuật hoặc mục đích thương mại. Bạn có thể tải xuống các tập dữ liệu trực tiếp vào Kaggle notebook của mình hoặc bất kỳ nơi nào khác thông qua Kaggle API.
  • Lưu và Committing Notebooks: Để lưu và commit một notebook trên Kaggle, hãy nhấp vào "Save Version". Thao tác này lưu trạng thái hiện tại của notebook của bạn. Sau khi kernel chạy ngầm hoàn tất việc tạo các tệp đầu ra, bạn có thể truy cập chúng từ tab Output trên trang chính của notebook.
  • Cộng tác: Kaggle hỗ trợ cộng tác, nhưng nhiều người dùng không thể chỉnh sửa một notebook cùng một lúc. Việc cộng tác trên Kaggle là không đồng bộ, nghĩa là người dùng có thể chia sẻ và làm việc trên cùng một notebook vào các thời điểm khác nhau.
  • Hoàn nguyên về phiên bản trước: Nếu bạn cần hoàn nguyên về phiên bản trước của notebook, hãy mở notebook và nhấp vào ba dấu chấm dọc ở góc trên bên phải để chọn "View Versions". Tìm phiên bản bạn muốn hoàn nguyên, nhấp vào menu "..." bên cạnh phiên bản đó và chọn "Revert to Version". Sau khi notebook hoàn nguyên, nhấp "Save Version" để commit các thay đổi.

Link to this sectionCác tính năng chính của Kaggle#

Tiếp theo, hãy tìm hiểu các tính năng mà Kaggle cung cấp giúp nó trở thành một nền tảng tuyệt vời cho những người đam mê khoa học dữ liệu và machine learning. Dưới đây là một số điểm nổi bật chính:

  • Datasets: Kaggle lưu trữ một bộ sưu tập khổng lồ các datasets về nhiều chủ đề khác nhau. Bạn có thể dễ dàng tìm kiếm và sử dụng các tập dữ liệu này trong các dự án của mình, điều này đặc biệt hữu ích cho việc huấn luyện và kiểm thử các model YOLO26 của bạn.
  • Competitions (Cuộc thi): Nổi tiếng với các cuộc thi thú vị, Kaggle cho phép các nhà khoa học dữ liệu và những người đam mê machine learning giải quyết các vấn đề thực tế. Cạnh tranh giúp bạn cải thiện kỹ năng, học các kỹ thuật mới và đạt được sự công nhận trong cộng đồng.
  • Truy cập miễn phí vào TPUs: Kaggle cung cấp quyền truy cập miễn phí vào các TPU mạnh mẽ, mang lại lợi ích cho việc huấn luyện các mô hình machine learning phức tạp. Điều này cho phép bạn tăng tốc xử lý và nâng cao hiệu suất các dự án YOLO26 của mình mà không phát sinh thêm chi phí.
  • Tích hợp với GitHub: Kaggle cho phép bạn dễ dàng kết nối kho lưu trữ GitHub của mình để tải lên các notebook và lưu công việc của mình. Sự tích hợp này giúp việc quản lý và truy cập các tệp của bạn trở nên thuận tiện.
  • Cộng đồng và thảo luận: Kaggle tự hào có một cộng đồng mạnh mẽ gồm các nhà khoa học dữ liệu và những người thực hành machine learning. Các diễn đàn thảo luận và các notebook được chia sẻ là những tài nguyên tuyệt vời để học hỏi và khắc phục sự cố. Bạn có thể dễ dàng tìm kiếm sự trợ giúp, chia sẻ kiến thức của mình và cộng tác với những người khác.

Link to this sectionTại sao bạn nên sử dụng Kaggle cho các dự án YOLO26 của mình?#

Có nhiều nền tảng để huấn luyện và đánh giá các mô hình machine learning, vậy điều gì khiến Kaggle nổi bật? Hãy đi sâu vào những lợi ích của việc sử dụng Kaggle cho các dự án machine learning của bạn:

  • Public Notebooks (Notebook công khai): Bạn có thể làm cho các Kaggle notebook của mình trở nên công khai, cho phép người dùng khác xem, bình chọn, fork và thảo luận về công việc của bạn. Kaggle thúc đẩy sự cộng tác, phản hồi và chia sẻ ý tưởng, giúp bạn cải thiện các mô hình YOLO26 của mình.
  • Lịch sử toàn diện các commit của Notebook: Kaggle tạo ra một lịch sử chi tiết về các lần commit notebook của bạn. Điều này cho phép bạn xem xét và theo dõi các thay đổi theo thời gian, giúp bạn dễ dàng hiểu sự phát triển của dự án và hoàn nguyên về các phiên bản trước đó nếu cần.
  • Quyền truy cập Console: Kaggle cung cấp một console, mang lại cho bạn quyền kiểm soát nhiều hơn đối với môi trường của mình. Tính năng này cho phép bạn thực hiện các tác vụ khác nhau trực tiếp từ dòng lệnh, nâng cao quy trình làm việc và năng suất của bạn.
  • Tính sẵn có của tài nguyên: Mỗi phiên chỉnh sửa notebook trên Kaggle được cung cấp các tài nguyên đáng kể: 12 giờ thời gian thực thi cho các phiên CPU và GPU, 9 giờ thời gian thực thi cho các phiên TPU và 20 gigabyte dung lượng ổ đĩa được tự động lưu.
  • Lập lịch Notebook: Kaggle cho phép bạn lập lịch chạy notebook vào các thời điểm cụ thể. Bạn có thể tự động hóa các tác vụ lặp đi lặp lại mà không cần can thiệp thủ công, chẳng hạn như huấn luyện mô hình của bạn theo các khoảng thời gian đều đặn.

Link to this sectionTiếp tục học hỏi về Kaggle#

Nếu bạn muốn tìm hiểu thêm về Kaggle, đây là một số tài nguyên hữu ích để hướng dẫn bạn:

  • Kaggle Learn: Khám phá nhiều hướng dẫn tương tác, miễn phí trên Kaggle Learn. Các khóa học này bao gồm các chủ đề khoa học dữ liệu thiết yếu và cung cấp kinh nghiệm thực tế để giúp bạn nắm vững các kỹ năng mới.
  • Bắt đầu với Kaggle: Hướng dẫn toàn diện này đưa bạn qua những điều cơ bản khi sử dụng Kaggle, từ việc tham gia các cuộc thi đến tạo notebook đầu tiên của bạn. Đây là một điểm khởi đầu tuyệt vời cho những người mới bắt đầu.
  • Trang Medium của Kaggle: Khám phá các hướng dẫn, cập nhật và các bài đóng góp của cộng đồng trên trang Medium của Kaggle. Đây là một nguồn tuyệt vời để cập nhật các xu hướng mới nhất và đạt được thông tin chi tiết sâu sắc hơn về khoa học dữ liệu.
  • Huấn luyện các mô hình Ultralytics YOLO bằng cách sử dụng Tích hợp Kaggle: Bài đăng blog này cung cấp thêm thông tin chi tiết về cách tận dụng Kaggle dành riêng cho các mô hình Ultralytics YOLO.

Link to this sectionTóm tắt#

Chúng ta đã thấy cách Kaggle có thể thúc đẩy các dự án YOLO26 của bạn bằng cách cung cấp quyền truy cập miễn phí vào các GPU mạnh mẽ, giúp việc huấn luyện và đánh giá mô hình trở nên hiệu quả. Nền tảng của Kaggle rất thân thiện với người dùng, với các thư viện được cài đặt sẵn để thiết lập nhanh chóng. Sự tích hợp giữa Ultralytics YOLO26 và Kaggle tạo ra một môi trường liền mạch để phát triển, huấn luyện và triển khai các mô hình thị giác máy tính tiên tiến mà không cần phần cứng đắt tiền.

Để biết thêm chi tiết, hãy truy cập tài liệu của Kaggle.

Bạn quan tâm đến các tích hợp khác của YOLO26? Hãy xem hướng dẫn tích hợp Ultralytics để khám phá thêm các công cụ và tính năng bổ sung cho các dự án machine learning của bạn.

Link to this sectionCâu hỏi thường gặp#

Link to this sectionLàm cách nào để cài đặt Ultralytics YOLO26 trên Kaggle?#

Để cài đặt Ultralytics YOLO26 trên Kaggle:

  1. Bật Internet: Đi đến bảng Settings (Cài đặt) và bật công tắc Internet sang ON
  2. Cài đặt Gói: Chạy !pip install ultralytics trong một ô của notebook
  3. Xác minh cài đặt: Chạy import ultralytics; ultralytics.checks() để xác nhận

Nếu bạn gặp xung đột phụ thuộc, hãy thử !pip install --upgrade --force-reinstall ultralytics hoặc khởi động lại kernel sau khi cài đặt. Để biết cách khắc phục sự cố chi tiết, hãy xem phần Cài đặt ở trên.

Link to this sectionLàm cách nào để huấn luyện mô hình YOLO26 trên Kaggle?#

Huấn luyện mô hình YOLO26 trên Kaggle rất đơn giản. Trước tiên, hãy truy cập Kaggle YOLO26 Notebook. Đăng nhập vào tài khoản Kaggle của bạn, sao chép và chỉnh sửa notebook, và chọn GPU trong phần cài đặt accelerator. Chạy các ô của notebook để bắt đầu huấn luyện. Để biết các bước chi tiết hơn, hãy tham khảo hướng dẫn Huấn luyện mô hình YOLO26 của chúng tôi.

Link to this sectionLợi ích của việc sử dụng Kaggle để huấn luyện mô hình YOLO26 là gì?#

Kaggle mang đến một số lợi thế cho việc huấn luyện các mô hình YOLO26:

  • Truy cập GPU miễn phí: Sử dụng các GPU mạnh mẽ như NVIDIA Tesla P100 hoặc T4 x2 trong tối đa 30 giờ mỗi tuần.
  • Thư viện được cài đặt sẵn: Các thư viện như TensorFlow và PyTorch đã được cài đặt sẵn, giúp đơn giản hóa quá trình thiết lập.
  • Cộng tác cộng đồng: Tham gia cùng cộng đồng rộng lớn gồm các nhà khoa học dữ liệu và những người đam mê học máy.
  • Quản lý phiên bản: Dễ dàng quản lý các phiên bản khác nhau của notebook và hoàn nguyên về các phiên bản trước đó khi cần.

Để biết thêm chi tiết, hãy truy cập hướng dẫn tích hợp Ultralytics của chúng tôi.

Link to this sectionTôi có thể gặp phải những vấn đề chung nào khi sử dụng Kaggle cho YOLO26 và làm thế nào để giải quyết chúng?#

Các vấn đề thường gặp bao gồm:

  • Quyền truy cập GPU: Đảm bảo bạn kích hoạt GPU trong cài đặt notebook. Kaggle cho phép sử dụng GPU lên đến 30 giờ mỗi tuần.
  • Internet chưa được bật: Hãy đảm bảo bật internet trong bảng Settings trước khi cài đặt các gói thư viện.
  • Xung đột phụ thuộc: Sử dụng !pip install --upgrade --force-reinstall ultralytics hoặc cài đặt mà không có phụ thuộc bằng cách dùng !pip install --no-deps ultralytics.
  • Giấy phép tập dữ liệu: Kiểm tra giấy phép của từng tập dữ liệu để hiểu các hạn chế sử dụng.
  • Lưu và xác nhận Notebook: Nhấp vào "Save Version" để lưu trạng thái của notebook và truy cập các tệp đầu ra từ tab Output.
  • Cộng tác: Kaggle hỗ trợ cộng tác không đồng bộ; nhiều người dùng không thể chỉnh sửa một notebook cùng một lúc.

Để biết thêm các mẹo khắc phục sự cố, hãy xem phần Cài đặthướng dẫn về các vấn đề thường gặp của chúng tôi.

Link to this sectionTại sao tôi nên chọn Kaggle thay vì các nền tảng khác như Google Colab để huấn luyện các model YOLO26?#

Kaggle cung cấp các tính năng độc đáo khiến nó trở thành một lựa chọn tuyệt vời:

  • Notebook công khai: Chia sẻ công việc của bạn với cộng đồng để nhận phản hồi và cộng tác.
  • Truy cập miễn phí TPU: Tăng tốc độ huấn luyện với các TPU mạnh mẽ mà không tốn thêm chi phí.
  • Lịch sử toàn diện: Theo dõi các thay đổi theo thời gian với lịch sử chi tiết về các xác nhận (commit) của notebook.
  • Tính sẵn có của tài nguyên: Các tài nguyên đáng kể được cung cấp cho mỗi phiên notebook, bao gồm 12 giờ thời gian thực thi cho các phiên CPU và GPU.

Để so sánh với Google Colab, hãy tham khảo hướng dẫn về Google Colab của chúng tôi.

Link to this sectionLàm thế nào để tôi có thể hoàn nguyên về phiên bản trước của notebook Kaggle?#

Để hoàn nguyên về một phiên bản trước:

  1. Mở notebook và nhấp vào ba dấu chấm dọc ở góc trên bên phải.
  2. Chọn "View Versions."
  3. Tìm phiên bản bạn muốn hoàn nguyên, nhấp vào menu "..." bên cạnh phiên bản đó và chọn "Revert to Version."
  4. Nhấp vào "Save Version" để xác nhận các thay đổi.

Bình luận