TensorRT를 사용하는 코드를 공식 가이드를 참조하여 직접 작성할 수도 있으나, 여러 가지 공통적으로 쓰이는 코드들은 NVIDIA의 Sample 소스를 참조하면 편하다. —물론 직접 하는 것도 할 것이다.

우선 아래의 NVIDIA의 TensorRT Git을 내려 받자.

https://github.com/NVIDIA/TensorRT

Cap 2021-11-27 10-07-11-963.png

이 소스 중에 TensorRT를 이용한 샘플은 Samples 폴더 하위에 있다.

Cap 2021-11-27 10-08-11-147.png

기본적으로 하나의 모델에 대해 하나의 클래스 형태로 소스가 구성되어 있고, 각 클래스에서 공통적으로 사용하는 코드는 common 폴더에 모아져 있다.

common에는 TensorRT에서 공통적으로 사용되는 기능들이 모아져 있으므로 이 폴더의 소스를 프로젝트에 추가하면 된다.

Cap 2021-11-27 10-17-43-495.png

이 폴더 내의 소스들을 모두 자신의 프로젝트에 추가하자. 이때 소스 내의 python 소스는 불필요하므로 삭제하고, 폴더 내의 windows 폴더도 불필요하므로 폴더채 삭제하고 나머지 소스만 프로젝트에 추가한다.

Cap 2021-11-27 11-38-10-218.png

파일을 추가한 후에 현재 사용하고 있는 Visual Studio의 C++ 버전에 따라 —필자는 C++ 17— 에러가 출력될 수 있다. 작성된 Sample의 코드가 예전 코드이기 때문인데, 최신 버전에 맞게 코드만 바꾸면 문제 없이 사용할 수 있다.

Cap 2021-11-27 10-54-15-515.png