Fish in my hands (2018.3~2018.6)/tensorflow

tensorflow를 활용한 이미지인식 모바일 어플리케이션 제작-3

해퓌해퓌 2018. 6. 23. 11:55

지난 글에서 이미지를 학습시켜 결과물로 .pb 확장자의 그래프파일과 텍스트파일(라벨)을 만들었습니다.

하지만, 이렇게 만들어진 파일을 바로 모바일에서 읽을 수가 없습니다. 모바일에서는 적용할 수 없는 op(operation)가 일부 들어가 있기 때문이라고합니다.


그래서 모바일에서 지원하지 않는 op들을 제거해주는 (예를들면 DecodeJpeg 같은거) 작업을 해줘야 하는데 그게 바로 optimize_for_inference 라는 툴이 하는 역할입니다.


1. 학습된 그래프파일을 최적화하기



위와 같이 명령을 실행해줍니다.



2.Quantize 하기


위의 과정보다 더 작은 크기의 파일로 압축합니다.



위의 과정을 모두다 실행하고 나시면, 폴더에 파일들이 아래와 같이 생성되었을겁니다.

새로 생성된 pb 파일들을 이용해 학습테스트를 해보셔도 결과가 잘 나오실겁니다.