Chuyển tới nội dung chính

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.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 API MLMultiArray, 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ên
  • compile_model, new_vision_request, predict_batch() / run_batch() cùng các API tạo / truy vấn compute_units: iOS 12 trở lên
  • Truyền image_object và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ên
  • compute_units = "cpu_and_neural_engine": iOS 16 trở lên

Lưu ý bổ sung

  • coreml.session(...) là bí danh của coreml.new_model_request(...)
  • coreml.tensor(...) là bí danh của coreml.new_multi_array(...)
  • coreml.tensor_from_table(...) là bí danh của coreml.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ủa coreml.tensor_from_image(...)
  • coreml.multi_array_from_quad(...) là bí danh của coreml.tensor_from_quad(...)
  • coreml.multi_array_from_quads(...) là bí danh của coreml.tensor_from_quads(...)
  • coreml.project_masks(...) là bí danh của coreml.proto_masks(...)