Módulo CoreML (coreml)
Disponível a partir da versão 1.3.8 do software
O módulo CoreML realiza inferência de aprendizado de máquina no dispositivo. Além do request de visão do Vision, ele também oferece:
- request / session de modelos genéricos
- criação, conversão e operações com
MLMultiArray - conversão entre imagens e tensores
- tokenizadores de texto selecionáveis por tipo
- auxiliares genéricos de pós-processamento para detecção / OBB / mask / keypoint / tracker
O SentencePiece usa uma implementação leve e compatível voltada à inferência no dispositivo, com suporte às fontes de entrada .vocab e .model. Depois de require("onnxruntime"), também são injetadas interfaces nativas de cópia e conversão entre MLMultiArray e tensores ORT.
Compatibilidade da plataforma
O módulo CoreML tem como base o iOS 11+, mas a versão mínima do sistema não é exatamente igual para todas as interfaces:
new_model_request/session, interfaces relacionadas aMLMultiArray, tensorização de imagens, tokenizer e a maioria dos auxiliares geométricos / de pós-processamento: iOS 11+compile_model,new_vision_request,predict_batch()/run_batch(), criação e consulta decompute_units: iOS 12+- Usar
image_objectcomo entrada de image feature em um model request genérico: iOS 13+ class_labels(): iOS 14+compute_units = "cpu_and_neural_engine": iOS 16+
- Compilar um modelo CoreML no dispositivo
- Criar um request de visão CoreML
- ! Inferir uma imagem usando um request de visão CoreML
- Criar um request CoreML genérico
- Métodos do objeto de request CoreML genérico
- Módulo de arrays multidimensionais do ML
- Módulo de tokenizador de texto
- Módulo ONNX Runtime (onnxruntime)
Observações adicionais
coreml.session(...)é um alias decoreml.new_model_request(...)coreml.tensor(...)é um alias decoreml.new_multi_array(...)coreml.tensor_from_table(...)é um alias decoreml.multi_array_from_table(...)coreml.image_to_multi_array(...)continua disponível, mas agora é apenas um alias de compatibilidade decoreml.tensor_from_image(...)coreml.multi_array_from_quad(...)é um alias decoreml.tensor_from_quad(...)coreml.multi_array_from_quads(...)é um alias decoreml.tensor_from_quads(...)coreml.project_masks(...)é um alias decoreml.proto_masks(...)