[Linux] PyTorch 모델을 C++ 포팅으로 사용하기 - ONNX Runtime 설치
·
Linux
라즈베리 파이는 기본적으로 PyTorch의 GPU 가속을 사용할 수 없다. 라즈베리 파이 5의 경우 NPU 가속의 사용 가능성이 있지만, PyTorch에서는 이를 공식적으로 지원하지 않는다. 때문에 경량화 PyTorch를 사용해야 하는데, CPU만으로 동작하기 때문에 라즈베리 파이에서 직접 모델을 학습시키는 것은 매우 느리다.  따라서 모델은 PC에서 GPU 가속으로 학습하고, 이를 .onnx 형식으로 변환해 라즈베리 파이에 업로드한다. 그리고 C++에 포팅하여 데이터 전처리를 하는 방법을 사용한다.  이를 위해서 라즈베리 파이에 ONNX Runtime을 설치해야 한다. 일반적으로는 다음 과정을 거친다.sudo apt update && sudo apt upgrade -ysudo apt updatesudo..
[VMware][OpenCV] Ubuntu 카메라 사용 설정
·
Linux
OpenCV에서 카메라를 사용하기 위해서는 VM에서 설정을 해주어야 한다.  1. 먼저 VM의 Edit virtual machine settings에서 USB Controller가 추가되어 있고, 버전이 USB 3.0 이상(3.1 권장)으로 설정되어 있는지 확인한다.  2. 호스트(Windows 등)에 연결된 카메라를 VMware 가상머신에 전달하려면, 가상머신 창 상단의 “VM > Removable Devices > (카메라명) > Connect (Disconnect from host)”를 선택한다.  3. 다음으로 Ubuntu에서 카메라 인식 및 권한 설정을 수행한다. lsusb장치 인식을 확인한다.  ls -l /dev/video*장치 목록에 카메라가 보인다면 디바이스 파일을 확인한다. ..
[VMware][OpenCV] Ubuntu SSH 연결 시 GUI 사용 설정
·
Linux
WSL에서 카메라 사용에 제약이 있어, 이참에 VM을 사용해보고자 VM을 설치했다. VM 설치는 관련 글을 보고 쉽게 하였으나, SSH 통신으로 VM 사용 시 GUI 사용에 문제가 있었다.  본 포스트에서는 VScode의 remote-ssh을 통해 Ubuntu VM에서 OpenCV GUI 애플리케이션과 USB 카메라를 사용하기 위한 설정을 다룬다. (카메라 상세는 다음 포스트에서) 단, 문제를 해결한 후 사후적으로 정리한 내용이기 때문에 생략된 내용이 있을 수 있음을 먼저 알린다.  1. Cygwin 설치 및 xauth 설정Cygwin을 설치하는 과정에서, xauth를 설정한다. (나머지는 디폴트)Cygwin Installation Cygwin InstallationCygwin Get that Linux..
[PyTorch] WSL에서 CUDA, cuDNN, PyTorch 설치 및 사용
·
Linux
리눅스 환경에서 PyTorch 환경을 구축한다. 우선 CUDA 관련 패키지를 제거하고 새로 설치한다. sudo apt --purge remove "*nvidia*"sudo apt autoremovesudo apt updatesudo apt install -y nvidia-cuda-toolkit설치가 완료되면 다음 명령어로 설치된 버전을 확인한다. nvcc --version 다음으로 cuDNN을 설치한다.cuDNN 9.7.0 Downloads | NVIDIA Developer cuDNN 9.7.0 Downloads developer.nvidia.comCUDA 버전에 맞는 cuDNN을 설치한다. 환경에 맞게 선택해주면 아래에 설치 명령어가 생성된다. 이 명령어를 입력해준다.wget https://develo..
[OpenCV] Linux 환경에서 OpenCV 설치 및 사용
·
Linux
다음 프로젝트를 위해 리눅스 환경에서 OpenCV를 설치하고 사용하기 위한 설정을 진행한다. 필자의 환경은 WSL을 이용하며, VScode에서 WSL을 연동해 사용한다.  우선 OpenCV를 사용하기 위한 필수 패키지를 설치한다. sudo apt install -y build-essential cmake git unzip pkg-config \ libjpeg-dev libpng-dev libtiff-dev \ libavcodec-dev libavformat-dev libswscale-dev \ libv4l-dev libxvidcore-dev libx264-dev \ libgtk-3-dev libatlas-base-dev gfortran \ python3-dev python3-p..
[Linux] Linux Terminal on Window - WSL
·
Linux
컴퓨터시스템프로그래밍의 복습 겸, 임베디드 시스템쪽으로 진로를 정했기에 리눅스에 익숙해져야는데, 가상 머신을 설치하거나 OS를 설치하는 것 등 모두 쉽지 않아 쉽사리 해오지 못하였다. 그러던 중 관련 글을 발견하여 이를 따라 윈도우에서 Linix 터미널을 사용할 수 있게 설정해보았다.  Powershell을 관리자 권한으로 실행하고, wsl --install 명령어를 실행해서 WSL를 설치한다. 그리고 다음의 두 명령어를 실행한다. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestartdism.exe /online /enable-feature /featurename:VirtualMachin..
zerogod-ai-dev
'Linux' 카테고리의 글 목록