-
CoreML overview 정리Swift 개발 2020. 10. 30. 18:18
Apple Developer CoreML overview site : https://developer.apple.com/documentation/coreml#overview
Ios application에 CoreML API를 활용하여 다양한 머신 러닝 모델을 통합시킬 수 있다. 여기서 말하는 모델이란, training set을 machine learning algorithm에 적용하여 얻은 결과를 의미하고, 사용자는 새로운 input data를 해당 모델에 집어 넣어서 예측 결과를 얻을 수 있다. Xcode의 Create ML app를 사용하여 모델을 build하고 train할 수 있고, 이렇게 학습된 모델은 Core ML model 포맷으로 저장된다. Create ML app을 하지 않고도 다른 ML 라이브러리들을 Core ML Tool들을 사용하여 Core ML model format으로 만들어서 ios app에 적용할 수 있다.
CoreML은 모바일 기기의 CPU와 GPU 상에서 모델이 좋은 성능으로 작동 할 수 있도록 최적화 처리를 해준다. Vision, NLP, Sound Analysis 등 다양한 분야의 model을 지원하며, 자체적인 accelerate, BNN, Metal Performance Shader 등을 갖고 있다.
What is Metal Performance Shader?
더보기Ios framework의 일종으로 각각의 metal GPU의 특성에 맞춰서 fine tune된 kernel을 사용하여 graphics와 computation의 성능을 최적화해준다. 이를 통해서 개발자가 구현한 Metal Application에 graphics나 computation이 효율적으로 통합될 수 있도록 한다. Metal fromework를 통해서 개발자는 GPU에 거의 직접적으로 접근할 수 있고, 이를 통해 GPU의 graphic 처리와 연산에 대한 잠재력을 극대화시킬 수 있다.
'Swift 개발' 카테고리의 다른 글
[swift] Chroma key filter (1) 2021.04.30 [swift] 3탄 : Button Object 선언해서 click action 취하기 (0) 2020.07.12 [swift] 2탄 : AutoLayout UI 그리기 (0) 2020.07.12 [swift] 1탄 : xcode로 프로젝트 만들기 (0) 2020.07.11