Skip to content

yunho0130/tensorflow-lite

 
 

TinyML: Tensorflow lite for microcontroller

Yes24

TinyML 번역서의 한국 독자들을 위한 한글 소스코드 저장소를 개설하게 되었습니다. 책에서도 명시하고 있지만, 텐서플로우 프로젝트는 업데이트가 활발히 진행되고 있는 프로젝트입니다. 가장 최신 코드는 아래의 영어 원문 코드를 참조하시기 바랍니다.

실습소스코드

Google Colab 통한 실습

아래의 Jupyter Notebook 파일은 Google Colab과 연결되도록 만들어두었습니다. 이를 통해 책의 주요 딥러닝 모델 학습 코드를 간편하게 실행해 볼 수 있습니다.

마이크로컨트롤러 기기를 통한 실습

기기에서 동작하게 될 소스코드는 본 소스코드 저장소를 직접 다운로드 받은 후 압축을 푼 뒤 아두이노와 같은 마이크로컨트롤러 기기에 업로드 하여 사용할 수 있습니다. 자세한 실습 방법은 책 혹은 아래의 공식개발문서를 참고하세요.

마이크로컨트롤러용 텐서플로우 라이트 (TensorFlow Lite for Microcontrollers)

마이크로 컨트롤러용 텐서플로우 라이트 (TensorFlow Lite for Microcontrollers)는 아주 작은 메모리(KB)를 사용하는 기기에서 머신러닝모델을 실행하도록 텐서플로우 라이트(TensorFlow Lite)를 이식한 프레임워크입니다.

자주묻는질문 FAQ

Project Showcase

아래의 프로젝트들은 Tensorflow Lite를 활용하여 진행되었습니다. Tensorflow Lite를 활용한 프로젝트라면 자유롭게 Pull Request를 보내주시면 검토 후 추가하도록 하겠습니다.

Watch Out - 딥러닝 기반 음성인식 알림 서비스 (모바일 & 애플워치)

Watch Out은 Tensorflow Lite 모델을 이용해 위험한 소리를 대신 인식 해주는 iOS & WatchOS 프로젝트입니다.

./images/watchout.gif

청각장애인이 사용할 경우를 생각하여 모델 커스텀 트레이닝을 통해 이름을 인식할 수 있도록 트레이닝 가이드를 추가하였습니다. 전반적인 아키텍처는 다음과 같습니다.

./images/systemArchitecture.png

Watch Ya - 딥러닝 기반 비전인식 디바이스 (라즈베리파이 & Coral)

./images/watchya.gif

Watch Ya는 전동킥보드 탑승자의 헬멧 착용 여부를 탐지하고, 착용하지 않은 경우 경고 알람을 내보내는 Tiny ML 디바이스를 만드는 프로젝트입니다.

./images/systemArchitecture_watchya.png

Collaborators

yunho0130(맹윤호), harheem(김하림), prograsshopper(서미지), 0ys(공예슬), yoonseok312(양윤석), dlqh406(이보성), Karmantez(김창윤), kyunghwanleethebest(이경환), new-w(최예진), su-minn(전수민), ProtossDragoon(이장후), yammayamm(김도연), ufo8945(송보영), pmcsh04(조승현), sanghunkang(강상훈)

인용 Citation

본 레파지토리나 <초소형 머신러닝 TinyML>의 내용을 인용하실 때에는 아래의 인용정보를 사용하시면 편리합니다.

@book{TinyML-Machine-Learning-with-TensorFlow-Lite,
  title={초소형 머신러닝 TinyML: 모델 최적화부터 에지 컴퓨팅까지 작고 빠른 딥러닝을 위한 텐서플로 라이트},
  author={피트 워든, 대니얼 시투나야케, 맹윤호(역), 임지순(역)},
  isbn={9791162243411},
  url={https://www.hanbit.co.kr/media/books/book_view.html?p_code=B3963656224},
  year={2020},
  publisher={한빛미디어}
}

About

O'Reilly <TinyML: 텐서플로우 라이트 Tensorflow Lite> 소스코드 저장소

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 54.1%
  • Python 24.9%
  • Jupyter Notebook 10.7%
  • HTML 3.1%
  • Starlark 2.4%
  • MLIR 1.4%
  • Other 3.4%