TinyML이란?
- Tiny Machine Learning
- 평균 1 milliwatt 이하의 저에너지 시스템에서 구현되어 임베디드 장치에서 실행하는 머신러닝
- 가격이 착함..ㅎㅎ
Software for TinyML?
- Tensorflow : 머신러닝을 위한 오픈소스 플랫폼
- Tensorflow lite : 기기 내 추론을 위한 오픈소스 딥 러닝 프레임워크(Deep learning framework for on-device inference)
작동방식
1. 모델 선택
- 새로운 모델을 선택하거나 재학습시킬 모델 선택
- Python Tensorflow Using colab
2. 모델 변환
- TensorFlow 모델을 압축된 플랫 버퍼로 변환
- Tesorflow lite converter : convert to C array
3. 기기에 배포
- 압축된 .tflite 파일을 가져와서 모바일 또는 임베디드 기기에 로드
- c++ library
4. 최적화
- 32비트 부동 소수점을 좀 더 효율적인 8비트 정수로 변환하여 양자화하거나 GPU에서 실행
Hardware for TinyML
- Arduino nano 33 BLE Sense : no "Person detection(Face detection)"
- ESP-EYE : no "Gesture recognition"
'Computer Science > 인공지능(AI)' 카테고리의 다른 글
mnist모델 구축하기 - KERAS (0) | 2021.03.21 |
---|---|
[Deep Learning] 경사하강법(gradient descent) (0) | 2020.05.29 |
[Deep Learning] 선형회귀(Linear Regression) (0) | 2020.05.25 |
[Deep Learning] 딥러닝을 위한 도구들 - 넘파이(Numpy), 맷플롯립(Matplotlib) (0) | 2020.05.21 |
[Deep Learning] 구글 코랩(google colab) (0) | 2020.05.19 |