comeco***
2021-08-22

텐서플로 라이트를 활용해 모바일 환경에서 딥러닝을 연동하는 방법을 안내하는 도서. 텐서플로 라이트에서 제공하는 모델 및 딥러닝의 경량화 등을 그림을 이용해 설명한다.
신청한 이유
이번에 이 책을 선정한 이유는 실제로 가벼운 텐서 플로 라이트를 활용해서 모바일 애플리케이션 (안드로이드) 개발에 어떻게 반영을 할 것인지가
궁금하였고 앞으로는 이런 경량화된 딥러닝 모델을 활용해 다양한 애플리케이션이 나올 것이므로 미리 조금 익혀보고자 신청하게 되었습니다.
내용
1장에서는 주로 안드로이드와 텐서 플로 라이트가 어떤 것인지 자세하게 설명을 되어 있습니다.
그리고 실습환경을 구축하기 위한 텐서 플로 환경, 아나콘다 설정이랑 안드로이드 스튜디오 앱 개발을 위한 세팅에 대한 내용이 친절하게 적혀있습니다.
2장 3장은 안드로이드에 대한 전반적인 UI에 관련된 내용 및 코드 예시가 있습니다.
4장은 주로 텐서 플로 라이트 모델 개발에 관련된 내용이 있습니다. 4장에서는 다층 퍼셉트론, 합성곱 신경망에 대한 구현 예제가 있습니다.
그리고 손글씨 분류 모델을 구현하는 ResNet 모델도 예시가 있습니다.
텐서 플로 허브라는 것도 책을 읽으면서 처음 알게 되었네요.
사전 학습 모델이라는 것도 있는 이미 학습이 완료된 모델로 tfile 파일 또는 텐서 플로 모델로 제공되는 것이 있다고 책에 적혀있고
이 검증된 모델로 바로 앱을 개발할 때 사용할 수도 있다고 내용이 적혀있습니다.
그리고 책에서는 이렇게 텐서 플로 허브에서 모델 선택하는 것, 그리고 탐색하는 법이 자세하게 캡처 및 표시가 되어 있으니 참고하시면 됩니다.
그리고 텐서 플로 라이트로 변환하는 법도 책에 자세하게 적혀있습니다.
또한 변환된 모델을 안드로이드 스튜디오에서 적용하는 것도 적혀있습니다.
4장에서도 모델에 대한 더 많은 공부를 하고 싶으면 핸즈 온 머신러닝 책도 추천드리고 있으니 참고하시면 됩니다.
5장은 텐서 플로 라이트 모델을 이용한 안드로이드 앱 개발하는 방법에 대한 내용이 있습니다.
tflite 모델을 가지고 실제로 안드로이드 코드로 초기화 및 구현하는 코드도 있으니 참고하시면 됩니다.
6장은 프레임워크를 활용한 이미지 분류 앱 개발, 7장도 실시간 이미지 처리에 대한 내용이 있고요.
마지막으로 8장은 텐서 플로 라이트 모델의 성능 개선에 대한 내용이 있습니다.
안드로이드 디바이스의 하드웨어 가속을 활용해서 추론 성능을 개선하는 법이 있어요.
마지막으로
일단은 이 책에서는 그래도 텐서 플로 라이트를 활용한 다양한 예제가 있습니다만 그래도 조금 더 안드로이드에 대한 지식이랑 머신러닝에 대한 간단한 공부는 조금이라도 하고 보면 더욱더 이해하기가 좋을 것 같아요.
그래도 직접 텐서 플로 라이트를 활용해서 만들고 싶은 이미지 추론, 감성분석 및 다양한 앱들을 만들 수 있도록 간단하게 따라 해볼 수 있는 예제가 있으니 따라 하시면 좋을 것 같습니다.