해당 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, cpp  (4) 2022.02.07
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
Posted by 구차니

댓글을 달아 주세요

  1. nomad

    안녕하세요 포스트 잘 읽었습니다
    혹시 어떤 github 예제 참고하셨나요?
    Coral Dev Board에서 cpp 예제를 돌려보려고 하는데 컴파일이 잘 안되어서요

    2022.06.30 14:18 [ ADDR : EDIT/ DEL : REPLY ]
    • https://github.com/google-coral/tflite/tree/master/cpp/examples/classification

      여기 링크였던 것 같습니다.
      혹시 모르니 과거 날짜(22.02.07) 근처의 버전으로 받아서 해보시면 될 것 같습니다.

      2022.06.30 14:39 신고 [ ADDR : EDIT/ DEL ]
    • 답글 감사합니다
      지금 보던게 이 예제였는데... 쉽지않네요 ㅋㅋ 마저 삽질하러 가보겠습니다...

      2022.06.30 15:44 [ ADDR : EDIT/ DEL ]
    • 화이팅이십니다 ㅎㅎ

      2022.06.30 16:45 신고 [ ADDR : EDIT/ DEL ]