- 개선사항 - 정확성을 유지하면서
- 작은 모델 사이즈
- 적은 훈련 데이터
- 더 다양해진 커스텀 옵션
- Xcode에 딸려오는 Create ML 앱을 사용할 수 있다.
- Input Data는 폴더 안에 들어가 있어야 한다.
- 데이터와 어노테이션으로 구성
- 데이터는 여러 파일, 어노테이션은 한 파일에 JSON으로 선언
- Object Detection에서는 라벨, 좌표, 크기로 표시해준다.
- 훈련 매개변수
- 알고리즘
- Full Network: YOLOv2 기반
- 모든 파라미터를 16비트 크기로 저장
- 크기를 기존의 절반 수준으로 줄임
- 데이터가 200개 이상일 때 사용
- 하위 버전에 대한 호환성이 있다.
- Transfer Learning
- 시스템 포토앱에 이미 적용된 알고리즘을 활용함(Object print)
- 네트워크의 일부만(head network) 훈련시키기 때문에 모델 사이즈를 극적으로 줄일 수 있음
- 적은 데이터만으로도 사용 가능
- iOS 14부터 사용 가능
- Iteration: 파라미터가 업데이트 되는 횟수
- Batch size: 한번의 Iteration에서 사용하는 데이터 수. 기본적으로 하드웨어의 제약으로 맞춰짐
- grid size: 이미지를 분할하는 단위. 이렇게 분할된 이미지는 셀이라고 하며, 각 셀에서 물체를 찾음
- 그리드 기준으로 이미지가 잘림
- 네트워크는 셀에서 1개 이상의 물체를 찾음
- 그리드 사이즈가 조밀할 수록 정확도가 늘어남 → 당연히 계산량도 늘어나고...
- create ML앱에서 훈련 가능
- 매 iteration 단계마다의 결과를 볼 수 있다.
- 좋은 훈련 결과는 지정된 라벨링과 예측 결과의 교집합이 threshold 이상이여야 한다.