Как да създадете библиотека с модел за машинно обучение

Можете да включите функции за машинно обучение във вашата библиотека.

Искаме да използваме модел за машинно обучение в библиотека

Има много полезни модели за машинно обучение като разпознаване на изображения, откриване на обекти, сегментиране, разпознаване на реч, разпознаване на символи, генериране на изображения, супер разделителна способност, оценка на дълбочината и възстановяване на изображения.
Искаме да поставим тези правомощия в библиотеката .

Когато използвате модел за машинно обучение в проект на iOS, CoreMLModel е инсталиран в проекта, но файловете с разширение mlmodel не могат да бъдат директно заредени в библиотеката, която поддържа Swift Package Manager.
Обаче е неприятно да имате потребителя изтеглете отделно само mlmodel и го копирайте в проекта.
Възможно ли е по някакъв начин да се включи целият модел в пакета? .. ..

Компилирайте и групирайте за решаване

Ако компилирате mlmodel и заредите файл, наречен mlmodelc, и файл за четене на модел на swift в библиотеката, можете да използвате модела за машинно обучение такъв, какъвто е.

Как се компилира

Отворете конзола и направете следното:

xcrun coremlcompiler compile pathToYourModel.mlmodel .
xcrun coremlcompiler generate pathToYourModel.mlmodel . --language Swift

yourModel.mlmodelc
yourModel.swift

Ще бъде генериран, така че го копирайте в папката Source / (име на пакет) на библиотечния пакет.

Добавете .mlmodelc файл към вашите целеви ресурси.

.target(
 name: “MyPackage”,
 dependencies: [],
 resources: [.process(“yourModel.mlmodelc”)]),

Сега можете да използвате този модел и в библиотеката на Swift Package.

Обаждане от код

let url = try? Bundle.module.url(forResource: “yourModel”, withExtension: “mlmodelc”)
let mlModel = try! MLModel(contentsOf: url!, configuration: MLModelConfiguration())

or,

let mlModel = try! yourModel(configuration:MLModelConfiguration()).model

🐣

Аз съм инженер на свободна практика.
Работна консултация
Моля, не се колебайте да се свържете с нас с кратко описание на разработката.
[email protected]

Създавам приложение, което използва Core ML и ARKit.
Изпращаме информация, свързана с машинно обучение/AR.

Twitter
Среден