'잡동사니'에 해당되는 글 13035건

  1. 2022.02.07 google coral with tpu, cpp 4
  2. 2022.02.07 google coral with tpu, python
  3. 2022.02.07 edgetpu_c.h 파일 내용 분석
  4. 2022.02.07 tensorflow brace-enclosed initializer list 4
  5. 2022.02.06 휴가 9일차 4
  6. 2022.02.05 휴가 8일차
  7. 2022.02.04 휴가 7일차
  8. 2022.02.03 북두칠성, 오리온 그리고 불꽃놀이 2
  9. 2022.02.03 휴가 6일차
  10. 2022.02.02 휴가 5일차

해당 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
Posted by 구차니

이전에 했었는데 먼가 내용을 다시보니 부족해서 추가

 

edgetpu 용으로 변환된 모델

$ python3 classify_image.py   --model models/mobilenet_v2_1.0_224_inat_bird_quant_edgetpu.tflite   --labels models/inat_bird_labels.txt   --input images/parrot.jpg
----INFERENCE TIME----
Note: The first inference on Edge TPU is slow because it includes loading the model into Edge TPU memory.
137.5ms
13.0ms
13.1ms
13.1ms
13.1ms
-------RESULTS--------
Ara macao (Scarlet Macaw): 0.77734

 

변환되지 않은 모델. 속도 차이가 상당히 나는데 반복 실행시 속도가 줄어들지 않는걸 보면..

tpu 가속을 받지 못하고 cpu로 돌리기 때문이려나?

그리고 정확도는 소수점 5자리 까지 동일하게 나온다.

quantization 으로 인한 정확도 차이는 잘만들면 무시할 만한 수준 이라고 보면 될 듯.

$ python3 classify_image.py \
>   --model models/mobilenet_v2_1.0_224_inat_bird_quant.tflite \
>   --labels models/inat_bird_labels.txt \
>   --input images/parrot.jpg


----INFERENCE TIME----
Note: The first inference on Edge TPU is slow because it includes loading the model into Edge TPU m                                                                                                           emory.
552.0ms
542.7ms
541.3ms
549.1ms
541.4ms
-------RESULTS--------
Ara macao (Scarlet Macaw): 0.77734

 

2020.10.20 - [프로그램 사용/google coral] - google coral, ubuntu 18.04

 

 

'프로그램 사용 > google coral' 카테고리의 다른 글

google coral with tpu, cpp  (4) 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 구차니

 

2020년 1월 30일 커밋 되었는데

헤더에 사용법을 넣어두었고 그게 바로.. 문제의 그 내용 -_-

// 4. Modify interpreter with the delegate.
//
// auto* delegate =
//     edgetpu_create_delegate(device.type, device.path, nullptr, 0);
// interpreter->ModifyGraphWithDelegate({delegate, edgetpu_free_delegate});


// Frees delegate returned by `edgetpu_create_delegate`.
EDGETPU_EXPORT void edgetpu_free_delegate(TfLiteDelegate* delegate);

[링크 : https://github.com/google-coral/edgetpu/blob/master/libedgetpu/edgetpu_c.h]

 

delegate를 free 하지 않고(메모리 누수를 감수하면..)

위의 함수 원형으로 delegate만 던져주거나

unique_ptr <Delegate, Deleter > 로 랩핑하면 가능을 할 것 같은데

그게 아니라면..  { } 로 감싼 부분이 자동으로 변형되는건 아니겠지? (컴파일러 옵션에 의해)

TfLiteStatus ModifyGraphWithDelegate(
  TfLiteDelegate *delegate
)

TfLiteStatus ModifyGraphWithDelegate(
  std::unique_ptr< Delegate, Deleter > delegate
)

[링크 : https://www.tensorflow.org/lite/api_docs/cc/class/tflite/interpreter#modifygraphwithdelegate_1]

'프로그램 사용 > google coral' 카테고리의 다른 글

google coral with tpu, cpp  (4) 2022.02.07
google coral with tpu, python  (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 구차니

그냥 손에 익숙한(!) v2.4.1을 써서 그런가(구버전 api라서?)

해당 함수가 존재하지 않는다고 에러가 발생하고 빌드에 실패한다.

classify.cc:177:73: error: no matching function for call to ‘tflite::Interpreter::ModifyGraphWithDelegate(<brace-enclosed initializer list>)’
   interpreter->ModifyGraphWithDelegate({delegate, edgetpu_free_delegate});
                                                                         ^
In file included from classify.cc:12:
/home/pi/work/coral/tensorflow/tensorflow/lite/interpreter.h:421:16: note: candidate: ‘TfLiteStatus tflite::Interpreter::ModifyGraphWithDelegate(TfLiteDelegate*)’
   TfLiteStatus ModifyGraphWithDelegate(TfLiteDelegate* delegate);
                ^~~~~~~~~~~~~~~~~~~~~~~
/home/pi/work/coral/tensorflow/tensorflow/lite/interpreter.h:421:16: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘TfLiteDelegate*’
/home/pi/work/coral/tensorflow/tensorflow/lite/interpreter.h:431:23: note: candidate: ‘template<class Delegate, class Deleter> TfLiteStatus tflite::Interpreter::ModifyGraphWithDelegate(std::unique_ptr<_Tp, _Dp>)’
   inline TfLiteStatus ModifyGraphWithDelegate(
                       ^~~~~~~~~~~~~~~~~~~~~~~
/home/pi/work/coral/tensorflow/tensorflow/lite/interpreter.h:431:23: note:   template argument deduction/substitution failed:
classify.cc:177:73: note:   couldn't deduce template parameter ‘Delegate’
   interpreter->ModifyGraphWithDelegate({delegate, edgetpu_free_delegate});

 

검색해보니 c++x00

 

class Example {
  private:
  public:
    Example(std::initializer_list<int> list) {
    }
};

Example exam = {10,10,10,10,10};

[링크 : https://forum.arduino.cc/t/how-to-make-brace-enclosed-initializer-list-constructor/628295]

 

Phenotype(std::initializer_list<uint8> c) {
  assert(c.size() <= std::size(m_array));
  std::copy(c.begin(), c.end(), m_array);
}

// used like
Phenotype p1{1, 2, 3};
Phenotype p2({1, 3, 2}); // works too
Phenotype p3(1, 2, 3); // doesn't work

[링크 : https://stackoverflow.com/questions/4118025/brace-enclosed-initializer-list-constructor]

 

그나저나 api 문서가 업데이트 늦을수도 있지만

아래의 원형밖에 없는데 std::unique_ptr이 std::initializer_list일 리는 없을테고. 도대체 어떤 함수를 써야 하는걸까?

TfLiteStatus ModifyGraphWithDelegate(
  TfLiteDelegate *delegate
)

TfLiteStatus ModifyGraphWithDelegate(
  std::unique_ptr< Delegate, Deleter > delegate
)

TfLiteStatus ModifyGraphWithDelegate(
  std::unique_ptr< TfLiteDelegate > delegate
)=delete

[링크 : https://www.tensorflow.org/lite/api_docs/cc/class/tflite/interpreter#modifygraphwithdelegate_1]

'프로그램 사용 > google coral' 카테고리의 다른 글

google coral with tpu, python  (0) 2022.02.07
edgetpu_c.h 파일 내용 분석  (0) 2022.02.07
google coral, tpu yolo  (0) 2022.01.27
coral tpu delegate example  (0) 2022.01.25
google coral, ubuntu 18.04  (0) 2020.10.20
Posted by 구차니

으아아아 이제 끝

 

일하기 시러어어어어~ 하면 정상인가?

아무튼 돈 들어올 구석도 없고 우울하네

 

이것저것 팔아도 돈이 될지도 모르겠고 하하 ㅠㅠ

'개소리 왈왈 > 육아관련 주저리' 카테고리의 다른 글

17만 확진자  (4) 2022.02.23
배터리 방전 시킬 뻔  (0) 2022.02.13
휴가 8일차  (0) 2022.02.05
휴가 7일차  (0) 2022.02.04
휴가 6일차  (0) 2022.02.03
Posted by 구차니

컴퓨터를 팔았다고 해야하나.. 떠넘겼다고 해야하나

아는분 컴퓨터 고치러 온김이 i5-2500을 옆그레이드인 i5-4450으로 교체

이전에 메모리가 2gb *2 였던것 같은데 4gb*2로 바꾸고

다른 컴퓨터도 2gb*2 에서 2gb*3로(희한하게 4gb 꽂으면 안켜지는.. HP 보드?) 업그레이드

 

언넝 주말동안 정리해서 팔아서 창고나 정리해야지 ㅠㅠ

'개소리 왈왈 > 육아관련 주저리' 카테고리의 다른 글

배터리 방전 시킬 뻔  (0) 2022.02.13
휴가 9일차  (4) 2022.02.06
휴가 7일차  (0) 2022.02.04
휴가 6일차  (0) 2022.02.03
휴가 5일차  (0) 2022.02.02
Posted by 구차니

컴퓨터 문제 없는 듯?

아무튼 역으로... 망할 adata ssd또 오락가락 한다는게

컴푸터 상태 분석에 시간을 많이.빼앗게 했네

'개소리 왈왈 > 육아관련 주저리' 카테고리의 다른 글

휴가 9일차  (4) 2022.02.06
휴가 8일차  (0) 2022.02.05
휴가 6일차  (0) 2022.02.03
휴가 5일차  (0) 2022.02.02
휴가 4알차  (0) 2022.02.01
Posted by 구차니

하단에 몰리긴 했지만 나름 만족스럽게 나옴 (삼각대가 없어서 감으로 ..)

 

왼쪽으로 몰린 오리온 자리. 저번 처럼 완전 쨍하고 어두운 날이 아니라 아쉽네.

 

 

불꽃놀이

 

 

 

 

'개소리 왈왈 > 사진과 수다' 카테고리의 다른 글

eos m 수리 부품...  (0) 2023.09.01
슈퍼~~~문  (0) 2023.08.31
가을비  (0) 2021.10.31
안드로메다 은하, 플레아데스 성운  (0) 2021.10.29
오늘은 호랑이 장가가는 날씨 그리고 쌍무지개  (0) 2021.07.19
Posted by 구차니

집에 돌아와서

당근에서 v50s용 듀얼 스크린 하나 싸게 업어오고

종점까지 가서 애들이 노래부르던 2층 버스 가장 앞자리에 앉아보고

눈에 보기 싫던 벽지 뜯어내고 다시 하고

 

 

하루가 그냥 훅 지나가네

'개소리 왈왈 > 육아관련 주저리' 카테고리의 다른 글

휴가 8일차  (0) 2022.02.05
휴가 7일차  (0) 2022.02.04
휴가 5일차  (0) 2022.02.02
휴가 4알차  (0) 2022.02.01
휴가 3일차  (0) 2022.01.31
Posted by 구차니

으아아 졸리다

'개소리 왈왈 > 육아관련 주저리' 카테고리의 다른 글

휴가 7일차  (0) 2022.02.04
휴가 6일차  (0) 2022.02.03
휴가 4알차  (0) 2022.02.01
휴가 3일차  (0) 2022.01.31
휴가 2일차  (0) 2022.01.30
Posted by 구차니