tensorRT c++ 문의드립니다.
다름이 아니라 libtorch를 할 때는 인스턴스 하나 만들고 맨 처음에 detect 할 때만 시간이 오래걸리고, 그 뒤에는 동일한 시간이 소요됐었습니다.
그런데 tensorRT는 detect를 연속으로 하고나서, 몇초뒤에 했을경우 처음에 실행한 detect가 꽤 오래걸립니다. 이건 tensorRT 특징인가요??
참고한 github repository : GitHub - cyrusbehr/YOLOv8-TensorRT-CPP: YOLOv8 TensorRT C++ Implementation
----- 실행예시----
-프로그램은 버튼을 누를 경우 동일한 이미지를 11번 detect 하도록 함
★버튼 클릭★
Detection time left_1_Img = "0.5520" sec
Detection time left_1_Img = "0.0840" sec
Detection time left_1_Img = "0.0200" sec
Detection time left_1_Img = "0.0190" sec
Detection time left_1_Img = "0.0200" sec
Detection time left_1_Img = "0.0190" sec
Detection time left_1_Img = "0.0190" sec
Detection time left_1_Img = "0.0190" sec
Detection time left_1_Img = "0.0190" sec
Detection time left_1_Img = "0.0200" sec
Detection time left_1_Img = "0.0190" sec
1분뒤... 다시 ★버튼 클릭★
Detection time left_1_Img = "0.2110" sec
Detection time left_1_Img = "0.1330" sec
Detection time left_1_Img = "0.0190" sec
Detection time left_1_Img = "0.0190" sec
Detection time left_1_Img = "0.0200" sec
Detection time left_1_Img = "0.0190" sec
Detection time left_1_Img = "0.0180" sec
Detection time left_1_Img = "0.0200" sec
Detection time left_1_Img = "0.0190" sec
Detection time left_1_Img = "0.0200" sec
Detection time left_1_Img = "0.0190" sec
1분뒤... 다시 ★버튼 클릭★
Detection time left_1_Img = "0.2120" sec
Detection time left_1_Img = "0.0210" sec
Detection time left_1_Img = "0.0190" sec
Detection time left_1_Img = "0.0190" sec
Detection time left_1_Img = "0.0190" sec
Detection time left_1_Img = "0.0200" sec
Detection time left_1_Img = "0.0190" sec
Detection time left_1_Img = "0.0190" sec
Detection time left_1_Img = "0.0200" sec
Detection time left_1_Img = "0.0190" sec
Detection time left_1_Img = "0.0200" sec
이렇게 연속으로 할 경우는 시간이 20ms 까지 가는걸 확인했는데
쉬는시간을 가지다가 다시 실행할경우 첫번째는 다시 오래걸립니다...
혹시 이게 tensorRT 특징이라면 뭔가 옵션을 줘서 해결할수 있을거같은데 알려주시면 감사하겠습니다.