Bỏ để qua phần nội dung

Ultralytics Ứng dụng iOS: Phát hiện đối tượng theo thời gian thực với YOLO Mô hình

Ultralytics Hình ảnh xem trước HUB

Các Ultralytics Ứng dụng iOS là một công cụ mạnh mẽ cho phép bạn chạy YOLO mô hình trực tiếp trên iPhone hoặc iPad của bạn để phát hiện đối tượng theo thời gian thực. Ứng dụng này sử dụng Apple Neural Engine và Core ML để tối ưu hóa và tăng tốc mô hình, cho phép phát hiện đối tượng nhanh chóng và hiệu quả.



Xem: Bắt đầu với Ultralytics Ứng dụng HUB (IOS và Android)

Lượng tử hóa và tăng tốc

Để đạt được hiệu suất thời gian thực trên thiết bị iOS của bạn, YOLO các mô hình được lượng tử hóa với độ chính xác FP16 hoặc INT8. Lượng tử hóa là một quá trình làm giảm độ chính xác số của mô hình weights and biases, do đó làm giảm kích thước của mô hình và số lượng tính toán cần thiết. Điều này dẫn đến thời gian suy luận nhanh hơn mà không ảnh hưởng đáng kể đến độ chính xác của mô hình.

Lượng tử hóa FP16

Lượng tử hóa FP16 (hoặc nửa chính xác) chuyển đổi số dấu phẩy động 32 bit của mô hình thành số dấu phẩy động 16 bit. Điều này làm giảm một nửa kích thước của mô hình và tăng tốc quá trình suy luận, đồng thời duy trì sự cân bằng tốt giữa độ chính xác và hiệu suất.

Lượng tử hóa INT8

Lượng tử hóa INT8 (hoặc số nguyên 8 bit) tiếp tục làm giảm kích thước và yêu cầu tính toán của mô hình bằng cách chuyển đổi số dấu phẩy động 32 bit của nó thành số nguyên 8 bit. Phương pháp lượng tử hóa này có thể dẫn đến tăng tốc đáng kể, nhưng nó có thể dẫn đến giảm độ chính xác một chút.

Công cụ thần kinh của Apple

Apple Neural Engine (ANE) là một thành phần phần cứng chuyên dụng được tích hợp vào chip A-series và M-series của Apple. Nó được thiết kế để tăng tốc các tác vụ học máy, đặc biệt là đối với các mạng thần kinh, cho phép thực hiện nhanh hơn và hiệu quả hơn YOLO Mô hình.

Bằng cách kết hợp lượng tử hóa YOLO các mô hình với Apple Neural Engine, Ultralytics Ứng dụng iOS đạt được khả năng phát hiện đối tượng theo thời gian thực trên thiết bị iOS của bạn mà không ảnh hưởng đến độ chính xác hoặc hiệu suất.

Năm phát hành Tên iPhone Tên chipset Kích thước nút ANE TOPs
2017 iPhone X A11 Bionic 10 nm 0.6
2018 iPhone XS A12 Bionic 7 nm 5
2019 iPhone 11 A13 Bionic 7 nm 6
2020 iPhone 12 A14 Bionic 5 nm 11
2021 iPhone 13 A15 Bionic 5 nm 15.8
2022 iPhone 14 A16 Bionic 4 nm 17.0

Xin lưu ý rằng danh sách này chỉ bao gồm các mẫu iPhone từ năm 2017 trở đi và các giá trị ANE TOPs là gần đúng.

Bắt đầu với Ultralytics Ứng dụng iOS

Để bắt đầu với Ultralytics Ứng dụng iOS, hãy làm theo các bước sau:

  1. Tải xuống Ultralytics Ứng dụng từ App Store.

  2. Khởi chạy ứng dụng trên thiết bị iOS của bạn và đăng nhập bằng Ultralytics tài khoản. Nếu bạn chưa có tài khoản, hãy tạo một tài khoản tại đây.

  3. Sau khi đăng nhập, bạn sẽ thấy danh sách các khóa đào tạo của mình YOLO Mô hình. Chọn một mô hình để sử dụng để phát hiện đối tượng.

  4. Cấp cho ứng dụng quyền truy cập vào camera của thiết bị.

  5. Hướng camera của thiết bị vào các đối tượng bạn muốn phát hiện. Ứng dụng sẽ hiển thị các hộp giới hạn và nhãn lớp trong thời gian thực khi nó phát hiện các đối tượng.

  6. Khám phá cài đặt của ứng dụng để điều chỉnh ngưỡng phát hiện, bật hoặc tắt các lớp đối tượng cụ thể, v.v.

Với Ultralytics Ứng dụng iOS, giờ đây bạn có thể tận dụng sức mạnh của YOLO các mô hình để phát hiện đối tượng theo thời gian thực trên iPhone hoặc iPad của bạn, được hỗ trợ bởi Apple Neural Engine và được tối ưu hóa với lượng tử hóa FP16 hoặc INT8.



Đã tạo 2023-11-12, Cập nhật 2024-03-01
Tác giả: RizwanMunawar (1), glenn-jocher (2)

Ý kiến