- Machine Learning with Swift
- Alexander Sosnovshchenko
- 247字
- 2021-06-24 18:55:01
Importing the Core ML model into an iOS project
Create a new iOS project and drag and drop the DecisionTree.mlmodel into a project tree in Xcode. Click on it to see a machine learning model navigator screen:

On this screen, you can find a familiar model description, model type (pipeline by some reason, in this case), the name of the Swift class that represents the model in the app, and lists of inputs and outputs. If you click on the small arrow next to the class name in the Model Class section, the autogenerated file DecisionTree.swift is opened. This reminds a Core Data framework, where you have autogenerated files for NSMangedObject subclasses. DecisionTree.swift contains three classes:
- DecisionTreeInput: MLFeatureProvider, contains the input features (six of them, all Double).
- DecisionTreeOutput: MLFeatureProvider, contains class label and class probability.
- DecisionTree: NSObject, the class of the model itself. It contains methods for initialization and making predictions.
The method init(contentsOf: url) allows to replace the model in runtime, but only if you preserve the input and output structure. For example, this is how the model is loaded from the file in the bundle:
let bundle = Bundle.main let assetPath = bundle.url(forResource: "DecisionTree", withExtension:"mlmodelc") let sklDecisionTree = DecisionTree(contentsOf: assetPath!)
In a same way, you can create a model with the content of a remote URL.
Drag and drop the RandomForest.ml model to the project to also compare accuracy of the models on the iOS.
- 觸摸屏實用技術與工程應用
- FPGA從入門到精通(實戰篇)
- Effective STL中文版:50條有效使用STL的經驗(雙色)
- BeagleBone By Example
- 計算機應用與維護基礎教程
- 單片機原理及應用系統設計
- Practical Machine Learning with R
- Source SDK Game Development Essentials
- 單片機技術及應用
- Wireframing Essentials
- 筆記本電腦芯片級維修從入門到精通(圖解版)
- 基于網絡化教學的項目化單片機應用技術
- Intel FPGA權威設計指南:基于Quartus Prime Pro 19集成開發環境
- Building Machine Learning Systems with Python
- Blender 3D By Example