cyberp***
2021-08-25

제한된 메모리와 저성능 장치에서도 딥러닝을 작동시키기 위한 텐서플로 팀의 고민이 잘 녹아 있는 책입니다.
한빛미디어 <나는리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.
고가의 고성능 장비가 아닌 저렴한 가격의 장비에서 머신러닝을 다룰 수 있다면 얼마나 좋을까…..그런 것을 만족시켜주는 책이 이 책이다.
책에서도 언급했지만 H/W와 S/W 둘다 잘하는 사람들은 거의 없다. 다만 이 책을 볼려면 H/W와 S/W의 기본 지식은 있어야 할 것 같다.
이책은 머신러닝에 대해 간단한 예제를 통해 어떻게 머신러닝 관련 설명이 있고 텐서플로우 혹은 주피터노트북을 사용해 간단한 모델을 만드는 법을 알려주고, 이를 학습하는 방법을 알려주고 있다.
또한 하드웨어 보드가 있으면 직접 코딩을 통해 실습도 가능하도록 되어 있다.
이 책에서 사용된 보드는 아두이노 나노33 BLE 센스, 스파크펀 에지, ST마이크로 STM32F746G디스커버리 키트이다.
이 세 보드 중에 하나라도 있으면 직접 실습을 하면서 진행하면 더 좋을 것이다.
이 책의 구성은 1,2장은 TinyML이 무엇인지,개발 보드에서 간략한 설명이 3장은 머신러닝 소개 내용, 4,5,6장은 실습 보드를 통한 간단한 실습 내용이고 7~12장까지는 응용 과정으로 되어 있습니다.
13장에서는 마이크로컨트롤러용 텐스플로 라이트에 대해서 다루고, 14장에서는 자신만의 TinyML 애플리케이션을 만들기 위해어떻게 설계해야 하는지를 다룹니다.
15~17장은 TinyML에서의 속도, 에너지사용, 모델과 바이너리 크기 최적화하는 부분을 다루고, 18장은 오류 발생 시 디버깅 관련 내용이 19장은 텐서플로에서 텐서플로 라이트로모델 포팅하는 방법, 20장은 개인 정보, 보안, 배포 내용이고,마지막 장은TinyML관련 참고할 사이트를 알려줍니다.