Ultralytics YOLO27:
Quay lại bảng thuật ngữ Ultralytics

Pruning

Tìm hiểu cách pruning tối ưu hóa các neural network như Ultralytics YOLO26 bằng cách loại bỏ các parameter dư thừa. Khám phá các phương pháp có cấu trúc và không cấu trúc cho Edge AI.

Pruning là một kỹ thuật tối ưu hóa model mang tính chiến lược, được sử dụng để giảm kích thước và độ phức tạp tính toán của mạng neural bằng cách loại bỏ các tham số không cần thiết. Tương tự như việc người làm vườn cắt tỉa những cành chết hoặc mọc quá um tùm để giúp cây phát triển tốt, các thuật toán pruning xác định và loại bỏ những weight và bias dư thừa, đóng góp rất ít vào khả năng dự đoán của model. Mục tiêu chính là tạo ra một model được nén, "thưa", vẫn duy trì độ chính xác cao trong khi tiêu thụ ít bộ nhớ và năng lượng hơn đáng kể. Việc giảm này rất cần thiết để cải thiện độ trễ suy luận, cho phép các kiến trúc tiên tiến chạy hiệu quả trên phần cứng hạn chế tài nguyên như điện thoại di động và thiết bị nhúng.

Cơ chế và phương pháp luận#

Các model deep learning hiện đại thường có quá nhiều tham số, nghĩa là chúng chứa nhiều kết nối hơn mức cần thiết để giải quyết một tác vụ cụ thể. Pruning khai thác đặc điểm này bằng cách loại bỏ các kết nối có giá trị gần bằng 0, dựa trên giả định rằng chúng có ảnh hưởng không đáng kể đến đầu ra. Sau khi các tham số được loại bỏ, model thường trải qua quy trình fine-tuning, trong đó model được huấn luyện lại trong thời gian ngắn để điều chỉnh các weight còn lại và khôi phục phần hiệu năng đã mất. Khái niệm này có liên hệ chặt chẽ với Giả thuyết tấm vé số, cho rằng các mạng lớn chứa những subnetworks nhỏ hơn, có hiệu quả cao và có khả năng đạt độ chính xác tương tự.

Có hai nhóm chiến lược pruning chính:

  • Pruning phi cấu trúc: Phương pháp này loại bỏ từng weight riêng lẻ dựa trên độ lớn của chúng, không phụ thuộc vào vị trí. Mặc dù giúp giảm hiệu quả tổng số tham số, phương pháp này tạo ra các ma trận thưa không đều mà các CPUGPU tiêu chuẩn có thể gặp khó khăn khi xử lý hiệu quả nếu không có phần mềm chuyên dụng.
  • Pruning có cấu trúc: Phương pháp này loại bỏ toàn bộ các cấu trúc hình học, chẳng hạn như neuron, channel hoặc layer trong một mạng neural tích chập (CNN). Bằng cách duy trì cấu trúc ma trận, pruning có cấu trúc tương thích cao với các bộ tăng tốc phần cứng tiêu chuẩn, thường mang lại mức tăng tốc tức thì cho suy luận thời gian thực.

Các ứng dụng trong thực tế#

Pruning là yếu tố không thể thiếu để triển khai AI biên trong nhiều ngành khác nhau, nơi tài nguyên phần cứng bị hạn chế:

  1. Drone tự hành: Các phương tiện bay không người lái được sử dụng trong hoạt động tìm kiếm và cứu hộ dựa vào thị giác máy tính để điều hướng trong các môi trường phức tạp. Các model phát hiện đối tượng đã được pruning cho phép những thiết bị này xử lý cục bộ các luồng video theo thời gian thực, tránh các vấn đề về độ trễ liên quan đến giao tiếp với cloud.

  2. Y tế di động: Các thiết bị y tế cầm tay dùng cho phân tích siêu âm sử dụng các model đã được pruning để phát hiện bất thường trực tiếp trên thiết bị. Điều này đảm bảo quyền riêng tư dữ liệu của bệnh nhân và cho phép thực hiện các chẩn đoán tinh vi tại những khu vực xa xôi không có kết nối Internet.

Ví dụ triển khai#

Mặc dù các model tiên tiến nhất như YOLO26 được thiết kế để đạt hiệu quả cao, developer có thể áp dụng pruning để tiếp tục tối ưu các layer bằng những thư viện như PyTorch. Ví dụ sau minh họa cách áp dụng pruning phi cấu trúc cho một layer tích chập.

import torch
import torch.nn.utils.prune as prune

# Initialize a standard convolutional layer
layer = torch.nn.Conv2d(in_channels=3, out_channels=32, kernel_size=3)

# Apply L1 unstructured pruning to remove 30% of weights with the lowest magnitude
prune.l1_unstructured(layer, name="weight", amount=0.3)

# Verify sparsity (percentage of zero parameters)
sparsity = 100.0 * float(torch.sum(layer.weight == 0)) / layer.weight.nelement()
print(f"Sparsity achieved: {sparsity:.2f}%")

Cắt tỉa so với các kỹ thuật tối ưu hóa liên quan#

Để tối ưu hiệu quả một model cho việc triển khai, việc phân biệt pruning với các chiến lược khác là rất hữu ích:

  • Lượng tử hóa model: Khác với pruning, vốn loại bỏ các kết nối, lượng tử hóa làm giảm độ chính xác của weight (ví dụ: chuyển đổi số dấu phẩy động 32-bit thành số nguyên 8-bit). Có thể sử dụng đồng thời cả hai kỹ thuật để tối đa hóa hiệu quả trên các hệ thống nhúng.
  • Chưng cất tri thức: Phương pháp này bao gồm việc huấn luyện một model "student" nhỏ hơn để bắt chước hành vi của model "teacher" lớn hơn. Pruning sửa đổi trực tiếp model ban đầu, trong khi chưng cất tri thức huấn luyện một kiến trúc mới, nhỏ gọn.

Để quản lý toàn diện vòng đời, bao gồm huấn luyện, gán nhãn và triển khai các model đã tối ưu hóa, người dùng có thể tận dụng Ultralytics Platform. Nền tảng này đơn giản hóa quy trình từ quản lý dataset đến export model sang các định dạng thân thiện với phần cứng như ONNX hoặc TensorRT.

Explore solutions

Thị giác máy tính cho hình ảnh trên không

Thị giác máy tính cho hình ảnh trên không

Biến đổi hình ảnh từ máyδ bay không người lái và ảnh chụp trên không thành thông tin chi tiết thời gian thực cho nông nghiệp, nuôi trồng thủy sản, giám sát môi trường, bảo tồn và phân tích không gian địa lý với Ultralytics YOLO.
Tìm hiểu thêm
Thị giác máy tính trong hàng không vũ trụ

Thị giác máy tính trong hàng không vũ trụ

Mang thị giác AI đến với hoạt động giám sát trên không bằng các model Ultralytics YOLO. Cung cấp sức mạnh cho máy bay không người lái, quy trình hàng không vũ trụ, bảo tồn môi trường & ngành công nghiệp địa không gian với các giải pháp thị giác máy tính.
Tìm hiểu thêm

Bảo vệ mọi địa điểm bằng các model Ultralytics YOLO. Thị giác AI cung cấp sức mạnh cho việc giám sát chu vi, phát hiện mối đe dọa, nhận diện biển số xe và an toàn nơi làm việc.
Tìm hiểu thêm
Thị giác máy tính trong robotics

Thị giác máy tính trong robotics

Nâng cao năng lực cho máy móc thông minh hơn với các model Ultralytics YOLO. Vision AI trong robotics hỗ trợ điều hướng tự động, nhận thức, theo dõi đối tượng và điều khiển theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong logistics

Thị giác máy tính trong logistics

Tinh gọn logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra kiện hàng, phân loại, theo dõi phương tiện và giám sát an toàn kho theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong bán lẻ

Thị giác máy tính trong bán lẻ

Định hình lại ngành bán lẻ với các model Ultralytics YOLO. Vision AI hỗ trợ tracking hàng tồn kho, giám sát kệ hàng, quản lý hàng đợi và cung cấp insight khách hàng thông minh hơn.
Tìm hiểu thêm
Computer vision trong healthcare

Computer vision trong healthcare

Xây dựng các giải pháp healthcare với các model Ultralytics YOLO. Vision AI trong healthcare thúc đẩy chẩn đoán hình ảnh nhanh hơn, chẩn đoán thông minh hơn và giám sát bệnh nhân.
Tìm hiểu thêm
Computer vision trong sản xuất

Computer vision trong sản xuất

Tối ưu hóa sản xuất với các model Ultralytics YOLO. Vision AI thúc đẩy kiểm soát chất lượng, phát hiện lỗi, tuân thủ PPE và tự động hóa dây chuyền lắp ráp.
Tìm hiểu thêm
Computer vision trong ngành ô tô

Computer vision trong ngành ô tô

Ứng dụng computer vision trong ngành ô tô với các model Ultralytics YOLO. Vision AI nâng cao an toàn đường bộ, hỗ trợ người lái và tự động hóa phương tiện để tạo nên những tuyến đường thông minh hơn.
Tìm hiểu thêm
Computer vision trong nông nghiệp

Computer vision trong nông nghiệp

Đưa vision AI vào nông nghiệp thông minh với các model Ultralytics YOLO. Thúc đẩy giám sát cây trồng, theo dõi vật nuôi và canh tác chính xác để đạt năng suất cao hơn, thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính cho hình ảnh trên không

Thị giác máy tính cho hình ảnh trên không

Biến đổi hình ảnh từ máyδ bay không người lái và ảnh chụp trên không thành thông tin chi tiết thời gian thực cho nông nghiệp, nuôi trồng thủy sản, giám sát môi trường, bảo tồn và phân tích không gian địa lý với Ultralytics YOLO.
Tìm hiểu thêm
Thị giác máy tính trong hàng không vũ trụ

Thị giác máy tính trong hàng không vũ trụ

Mang thị giác AI đến với hoạt động giám sát trên không bằng các model Ultralytics YOLO. Cung cấp sức mạnh cho máy bay không người lái, quy trình hàng không vũ trụ, bảo tồn môi trường & ngành công nghiệp địa không gian với các giải pháp thị giác máy tính.
Tìm hiểu thêm

Bảo vệ mọi địa điểm bằng các model Ultralytics YOLO. Thị giác AI cung cấp sức mạnh cho việc giám sát chu vi, phát hiện mối đe dọa, nhận diện biển số xe và an toàn nơi làm việc.
Tìm hiểu thêm
Thị giác máy tính trong robotics

Thị giác máy tính trong robotics

Nâng cao năng lực cho máy móc thông minh hơn với các model Ultralytics YOLO. Vision AI trong robotics hỗ trợ điều hướng tự động, nhận thức, theo dõi đối tượng và điều khiển theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong logistics

Thị giác máy tính trong logistics

Tinh gọn logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra kiện hàng, phân loại, theo dõi phương tiện và giám sát an toàn kho theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong bán lẻ

Thị giác máy tính trong bán lẻ

Định hình lại ngành bán lẻ với các model Ultralytics YOLO. Vision AI hỗ trợ tracking hàng tồn kho, giám sát kệ hàng, quản lý hàng đợi và cung cấp insight khách hàng thông minh hơn.
Tìm hiểu thêm
Computer vision trong healthcare

Computer vision trong healthcare

Xây dựng các giải pháp healthcare với các model Ultralytics YOLO. Vision AI trong healthcare thúc đẩy chẩn đoán hình ảnh nhanh hơn, chẩn đoán thông minh hơn và giám sát bệnh nhân.
Tìm hiểu thêm
Computer vision trong sản xuất

Computer vision trong sản xuất

Tối ưu hóa sản xuất với các model Ultralytics YOLO. Vision AI thúc đẩy kiểm soát chất lượng, phát hiện lỗi, tuân thủ PPE và tự động hóa dây chuyền lắp ráp.
Tìm hiểu thêm
Computer vision trong ngành ô tô

Computer vision trong ngành ô tô

Ứng dụng computer vision trong ngành ô tô với các model Ultralytics YOLO. Vision AI nâng cao an toàn đường bộ, hỗ trợ người lái và tự động hóa phương tiện để tạo nên những tuyến đường thông minh hơn.
Tìm hiểu thêm
Computer vision trong nông nghiệp

Computer vision trong nông nghiệp

Đưa vision AI vào nông nghiệp thông minh với các model Ultralytics YOLO. Thúc đẩy giám sát cây trồng, theo dõi vật nuôi và canh tác chính xác để đạt năng suất cao hơn, thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính cho hình ảnh trên không

Thị giác máy tính cho hình ảnh trên không

Biến đổi hình ảnh từ máyδ bay không người lái và ảnh chụp trên không thành thông tin chi tiết thời gian thực cho nông nghiệp, nuôi trồng thủy sản, giám sát môi trường, bảo tồn và phân tích không gian địa lý với Ultralytics YOLO.
Tìm hiểu thêm
Thị giác máy tính trong hàng không vũ trụ

Thị giác máy tính trong hàng không vũ trụ

Mang thị giác AI đến với hoạt động giám sát trên không bằng các model Ultralytics YOLO. Cung cấp sức mạnh cho máy bay không người lái, quy trình hàng không vũ trụ, bảo tồn môi trường & ngành công nghiệp địa không gian với các giải pháp thị giác máy tính.
Tìm hiểu thêm

Bảo vệ mọi địa điểm bằng các model Ultralytics YOLO. Thị giác AI cung cấp sức mạnh cho việc giám sát chu vi, phát hiện mối đe dọa, nhận diện biển số xe và an toàn nơi làm việc.
Tìm hiểu thêm
Thị giác máy tính trong robotics

Thị giác máy tính trong robotics

Nâng cao năng lực cho máy móc thông minh hơn với các model Ultralytics YOLO. Vision AI trong robotics hỗ trợ điều hướng tự động, nhận thức, theo dõi đối tượng và điều khiển theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong logistics

Thị giác máy tính trong logistics

Tinh gọn logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra kiện hàng, phân loại, theo dõi phương tiện và giám sát an toàn kho theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong bán lẻ

Thị giác máy tính trong bán lẻ

Định hình lại ngành bán lẻ với các model Ultralytics YOLO. Vision AI hỗ trợ tracking hàng tồn kho, giám sát kệ hàng, quản lý hàng đợi và cung cấp insight khách hàng thông minh hơn.
Tìm hiểu thêm
Computer vision trong healthcare

Computer vision trong healthcare

Xây dựng các giải pháp healthcare với các model Ultralytics YOLO. Vision AI trong healthcare thúc đẩy chẩn đoán hình ảnh nhanh hơn, chẩn đoán thông minh hơn và giám sát bệnh nhân.
Tìm hiểu thêm
Computer vision trong sản xuất

Computer vision trong sản xuất

Tối ưu hóa sản xuất với các model Ultralytics YOLO. Vision AI thúc đẩy kiểm soát chất lượng, phát hiện lỗi, tuân thủ PPE và tự động hóa dây chuyền lắp ráp.
Tìm hiểu thêm
Computer vision trong ngành ô tô

Computer vision trong ngành ô tô

Ứng dụng computer vision trong ngành ô tô với các model Ultralytics YOLO. Vision AI nâng cao an toàn đường bộ, hỗ trợ người lái và tự động hóa phương tiện để tạo nên những tuyến đường thông minh hơn.
Tìm hiểu thêm
Computer vision trong nông nghiệp

Computer vision trong nông nghiệp

Đưa vision AI vào nông nghiệp thông minh với các model Ultralytics YOLO. Thúc đẩy giám sát cây trồng, theo dõi vật nuôi và canh tác chính xác để đạt năng suất cao hơn, thông minh hơn.
Tìm hiểu thêm

Hãy cùng xây dựng tương lai của AI!

Bắt đầu hành trình của bạn với tương lai của machine learning