- 전체
- C/C++ 일반
- C/C++ 수학
- C/C++ 그래픽
- C/C++ 자료구조
- C/C++ 인공지능
- C/C++ 인터넷
- wxWidget
- GTK+
- UNIX or LINUX programming
- 리눅스 마스터 - 국가공인자격
- VC++/ MFC
- C#/CLI/.NET
- QT/기타UI
- Boost lib
- 오픈소스 C 분석자료
- MSA (마이크로서비스), Docker, kubernetes
- WSL(windows subsystem linux)
C/C++ 인공지능 [C/C++ 인공지능] Visual Studio 2019에서 LibTorch 사용하기
2023.11.20 00:08
[C/C++ 인공지능] Visual Studio 2019에서 LibTorch 사용하기
Visual Studio 2019에서 LibTorch 사용하기
비주얼 스튜디오를 설치하고 빈 프로젝트를 만들었다는 가정하에 진행하겠습니다.

아래 링크를 통해 LibTorch를 설치해 줍니다.
https://pytorch.org/get-started/locally/
본인의 환경과 맞는 CUDA 버전을 설치하여주시기 바랍니다.
설치 후 각 폴더를 본인이 원하는 경로로 압축을 풀어주세요.
저는 c드라이브에서 압축을 해제했습니다.
참고로 쓰여있는 것과 같이 위 파일이 release 버전, 아래가 debug 버전입니다.
그러고 나서 프로젝트로 돌아와 봅시다.

우선 디버거를 x64로 변경한 후 위 창에서 프로젝트-(프로젝트명) 속성을 클릭해 주세요.

구성에서 Debug, Release만 사용하시고 플랫폼은 x64로 설정되어 있는지 확인합니다.

그러고 나서 왼쪽 카테코리 C/C++를 클릭한 후 추가 포함 디렉터리를 편집을 눌러 수정하면 됩니다.

오른쪽... 을 눌러 폴더를 지정해주면 됩니다.
1. include 폴더
2. include\torch\csrc\api\include

그러고 나서 C/C++ - 언어로 가셔서 언어 확장 사용 안 함, 준수 모드를 둘 다 아니요 해줍니다.

다음은 링커 - 일반 으로 가서 추가 라이브러리 디렉터리를 편집해줍니다.
lib 폴더를 지정해주면 됩니다.

그리고 입력으로 가서 추가 종속성을 추가해줍시다.
CPU Version: torch_cpu.lib, c10.lib, torch.lib
GPU Version: torch.lib, torch_cuda.lib, caffe2_nvrtc.lib, c10.lib, c10_cuda.lib, torch_cpu.lib,...
본인의 버전에 맞게 추가해줍니다. CPU 사용 유저는 위 3개만, GPU 버전 유저는 아래 lib 파일들과 사용하실 파일들까지 입력해줍시다.

그러고 나서 구성 속성 - 디버깅으로 들어가서 환경을 편집합니다.
PATH=lib파일 경로;%PATH%

release 버전을 수정했으니 이제는 Debug 부분을 수정해줍시다.
구상은 위랑 똑같고, 다만 디버그 전용 라이브러리 파일을 사용해주시면 됩니다.
구성을 완료했으면 잘되는지 테스트해봅시다.
#include <torch/torch.h>
#include <iostream>
using namespace std;
int main()
{
at::Tensor tensor = torch::rand({ 2,3 });
cout << tensor << endl;
return 0;
}
마지막으로 LibTorch 자료가 별로 없어 도움이 될만한 튜토리얼 링크 알려드립니다.
https://github.com/prabhuomkar/pytorch-cpp
[출처] https://ys-cs17.tistory.com/43
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| 15 |
[C/C++ graphic GUI] An introduction to the Dear ImGui library : Dear ImGui 라이브러리 소개
| 졸리운_곰 | 2023.11.07 | 363 |
| 14 | [C/C++, graphics] SDL Tutorial Basics | 졸리운_곰 | 2021.05.15 | 316 |
| 13 |
How to Install Dev-C++ and the GLUT Libraries for Compiling OpenGL Programs with ANSI C
| 졸리운_곰 | 2021.02.02 | 321 |
| 12 |
CONREC : A Contouring Subroutine 등고선 그리기
| 졸리운_곰 | 2018.01.11 | 638 |
| 11 |
왼손 / 오른손 좌표계 비교: Left- vs. Right-handed coordinate systems
| 졸리운_곰 | 2017.09.24 | 432 |
| 10 |
3D Graphics with OpenGL
| 졸리운_곰 | 2017.09.24 | 1214 |
| 9 | OpenGL의 회전순서 | 졸리운_곰 | 2017.09.24 | 294 |
| 8 |
통일 D3D 및 OpenGL 좌표 시스템
| 졸리운_곰 | 2017.09.24 | 337 |
| 7 |
[OpenGL] 중심점(pivot)으로 물체 회전하기
| 졸리운_곰 | 2017.06.25 | 1139 |
| 6 |
3D Graphics with OpenGL
| 졸리운_곰 | 2017.06.06 | 415 |
| 5 |
OpenGL프로그래밍:간단한 다각형 랜더링
| 졸리운_곰 | 2017.06.06 | 537 |
| 4 | 기하학 사이트들.. | 졸리운_곰 | 2017.06.06 | 330 |
| 3 |
기하변환
| 졸리운_곰 | 2017.06.06 | 989 |
| 2 |
assimp : Open Asset Import Library
| 졸리운_곰 | 2017.05.14 | 352 |
| 1 |
MeshLab the open source system for processing and editing 3D triangular meshes.
| 졸리운_곰 | 2017.05.13 | 386 |

