해당 cpp 예제는 label_image를 수정한 것 같고, 이미지는 bmp 24bit만 받아들일 수 있을 것으로 생각된다.
그리고 이미지는 알아서 resize 해주지 않아 244*244로 리사이즈 한 이미지를 넣어주어야 한다.
netron 웹 사이트에서 모델을 불러들여서 확인해보니 input tensor 사이즈가 [1,244,244,3] 이다.
아.. 놔.. threshold는 0~1 사이 실수로 입력해야 한다. (도움말 좀만 더 친절히 해줘 ㅠㅠ)
(대충 봐서 thread로 보고 4를 넣었으니 결과가 나올리가..)
./classify <model_file> <label_file> <image_file> <threshold> |
그리고 edgetpu용으로 돌리나 일반용으로 돌리나 시간 차이가 좀 나긴 한데 무슨 차이인진 모르겠다.
$ time ./classify models/mobilenet_v2_1.0_224_inat_bird_quant.tflite models/inat_bird_labels.txt images/parrot_re.bmp 0.2 0.79297923 Ara macao (Scarlet Macaw) real 0m3.914s user 0m0.612s sys 0m0.132s |
쥐꼬리 만큼 줄긴했는데... user쪽이 많이 줄어들긴 했다.
$ time ./classify models/mobilenet_v2_1.0_224_inat_bird_quant_edgetpu.tflite models/inat_bird_labels.txt images/parrot_re.bmp 0.1 0.79297923 Ara macao (Scarlet Macaw) real 0m3.542s user 0m0.108s sys 0m0.171s |
'프로그램 사용 > google coral' 카테고리의 다른 글
google coral with tpu, python (0) | 2022.02.07 |
---|---|
edgetpu_c.h 파일 내용 분석 (0) | 2022.02.07 |
tensorflow brace-enclosed initializer list (4) | 2022.02.07 |
google coral, tpu yolo (0) | 2022.01.27 |
coral tpu delegate example (0) | 2022.01.25 |