Mô-đun CoreML (coreml)
Khả dụng từ phiên bản ứng dụng 1.3.8 trở lên
Mô-đun CoreML cung cấp khả năng suy luận học máy ngay trên thiết bị. Ngoài suy luận dựa trên Vision, mô-đun còn bao gồm:
- yêu cầu và phiên làm việc với mô hình đa dụng
- các tiện ích tạo, chuyển đổi và tính toán
MLMultiArray - các tiện ích chuyển đổi ảnh và tensor
- bộ tách token văn bản có thể chọn loại
- các tiện ích hậu xử lý dùng chung cho phát hiện, OBB, mặt nạ, điểm mốc và theo dõi
SentencePiece sử dụng một triển khai nhẹ, chú trọng khả năng tương thích và dành cho suy luận trên thiết bị; hỗ trợ cả nguồn .vocab và .model. Sau khi gọi require("onnxruntime"), các cầu nối sao chép gốc giữa MLMultiArray và tensor ORT cũng được thêm vào.
Lưu ý về hỗ trợ nền tảng
Nhìn chung, mô-đun CoreML dựa trên iOS 11 trở lên, nhưng mỗi API có yêu cầu hệ thống tối thiểu khác nhau:
new_model_request/session, các APIMLMultiArray, chuyển ảnh thành tensor, các API bộ tách token và phần lớn tiện ích hình học / hậu xử lý: iOS 11 trở lêncompile_model,new_vision_request,predict_batch()/run_batch()cùng các API tạo / truy vấncompute_units: iOS 12 trở lên- Truyền
image_objectvào một yêu cầu mô hình đa dụng dưới dạng đầu vào đặc trưng ảnh: iOS 13 trở lên class_labels(): iOS 14 trở lêncompute_units = "cpu_and_neural_engine": iOS 16 trở lên
- Biên dịch mô hình CoreML
- Tạo yêu cầu CoreML Vision
- ! Chạy suy luận ảnh bằng yêu cầu CoreML Vision
- Tạo yêu cầu CoreML đa dụng
- Các phương thức của yêu cầu CoreML đa dụng
- Mô-đun mảng đa chiều ML
- Mô-đun bộ tách token văn bản
- Mô-đun ONNX Runtime
Lưu ý bổ sung
coreml.session(...)là bí danh củacoreml.new_model_request(...)coreml.tensor(...)là bí danh củacoreml.new_multi_array(...)coreml.tensor_from_table(...)là bí danh củacoreml.multi_array_from_table(...)coreml.image_to_multi_array(...)vẫn khả dụng, nhưng hiện chỉ là bí danh tương thích củacoreml.tensor_from_image(...)coreml.multi_array_from_quad(...)là bí danh củacoreml.tensor_from_quad(...)coreml.multi_array_from_quads(...)là bí danh củacoreml.tensor_from_quads(...)coreml.project_masks(...)là bí danh củacoreml.proto_masks(...)