Code 42

Onnx 모델과 pth 모델 성능 비교

최근에 업무를 진행하여 npu 를 위한 모델 변환을 진행함모델 변환 후 평가를 진행해보니, 기존 서버에서 측정한 모델 성능이 재현되지 않음문제가 발생했을 가능성이 있는 부분은 2곳변환된 모델에 입력으로 넣어준 데이터변환하기 전 모델일단 변환하기 전 onnx 모델을 살펴보기 위해 onnxruntime 으로 평가를 진행해보니 이 또한 서버 성능을 재현하지 못함.import numpy as npimport onnxruntime as ortimport osimport globbin_directory = [데이터 디렉토리]model_path = [모델 경로]session = ort.InferenceSession(model_path)input_name = session.get_inputs()[0].nameclass..

Code/ONNX 2025.03.19

[Pytorch, CUDA] Pytorch 와 CUDA version mismatch

RuntimeError: The detected CUDA version (12.3) mismatches the version that was used to compile PyTorch (11.8). Please make sure to use the same CUDA versions. 오픈 소스 코드를 받아, 가상 환경 구성 중에 위와 같은 에러가 발생했음사용 중인 gpu 는 RTX 3090 으로 nvidia-smi 를 찍어보면 cuda 12.2 로 나오고, pytorch 는 cu11.8 로 받아둔 상태그럼 도대체 12.3 cuda version 은 어디서 오는가??좀 알아보니 가상환경에 cuda toolkit 이 깔려있지 않아, 기본적으로 깔려있는 cuda version 으로 잡힌 것 같음그래서 아래 링..

Code/Pytorch 2025.03.02

[Conda] 맥(Mac)에서 아나콘다(anaconda) 설치 및 가상환경 사용

아나콘다(anaconda)란?파이썬(python)을 사용할 때 필요한 여러가지 패키지 관리 및 가상환경을 편리하게 설정할 수 있는 배포판가상환경이란?소프트웨어 개발 시 여러 패키지와 라이브러리를 설치하여 사용하는데, 서로 버전이 맞지 않는 경우 충돌이 일어날 수 있음따라서 패키지와 라이브러리들을 독립적으로 관리할 수 있는 환경을 가상환경이라고 부름아나콘다(anaconda) 다운로드아래 링크로 접속https://www.anaconda.com/download/success Download Now | AnacondaAnaconda is the birthplace of Python data science. We are a movement of data scientists, data-driven enterpris..

Code/Linux Conda 2025.01.29

[3DGS] Gaussian Splatting 환경 구성

name: gaussian_splattingchannels: - pytorch - conda-forge - defaultsdependencies: - cudatoolkit=11.6 - plyfile - python=3.7.13 - pip=22.3.1 - pytorch=1.12.1 - torchaudio=0.12.1 - torchvision=0.13.1 - tqdm - pip: - submodules/diff-gaussian-rasterization - submodules/simple-knn - opencv-python - joblib 해당 코드를 이용해서 환경을 구성했는데, 자꾸 submodules 다운로드 과정에서 오류가 발생했음 export CUDA_HOME..

[Docker] Networking (Bridge, Host, Overlay)

Bridge 네트워킹도커의 기본 네트워킹 모드각 컨테이너는 가상 네트워크 인터페이스를 받아 도커 브리지에 연결컨테이너들은 이 브리지를 통해 서로 통신 가능호스트 밖으로의 통신은 NAT를 통해 이루어짐포트 매핑을 통해 외부에서 컨테이너에 접근할 수 있음 Host 네트워킹컨테이너가 호스트의 네트워크 스택을 직접 사용함별도의 네트워크 격리가 없어 성능이 좋음호스트의 포트를 컨테이너가 직접 사용하므로 포트 충돌에 주의해야 함보안상 위험할 수 있어 신중하게 사용해야 함 Overlay 네트워킹여러 도커 호스트 간에 분산된 네트워크를 만듦서로 다른 호스트에 있는 컨테이너들이 마치 같은 네트워크에 있는 것처럼 통신 가능주로 Docker Swarm이나 Kubernetes와 같은 오케스트레이션 도구에서 사용VXLAN을 사..

Code/Docker 2024.10.16

[Docker] Storage (Volumes & Bind mounts)

정의  Volume:도커에 의해 관리되는 호스트 파일시스템의 일부입니다 (일반적으로 /var/lib/docker/volumes/ 에 위치).도커 CLI 명령어를 통해 직접 관리할 수 있습니다.여러 컨테이너 간에 쉽게 공유할 수 있습니다.볼륨 드라이버를 사용하여 원격 호스트나 클라우드 제공업체에 데이터를 저장할 수 있습니다.컨테이너가 삭제되어도 볼륨은 유지됩니다.Bind Mount:호스트 시스템의 어느 위치에나 저장할 수 있습니다.호스트의 파일 또는 디렉토리가 컨테이너에 마운트됩니다.호스트 시스템의 파일 구조와 OS에 의존적입니다.호스트 시스템의 민감한 파일에 접근할 수 있어 보안상 주의가 필요합니다.주요 차이점 관리:Volume: 도커에 의해 관리됨Bind Mount: 호스트 파일시스템에서 직접 관리됨위..

Code/Docker 2024.10.16

[Linux] VScode SSH 비밀번호 없이 접속

Windows 윈도우 파워쉘 또는 cmd 에서 ssh-keygen파일 탐색기에서 %USERPROFILE% 을 통해 .ssh 폴더에 접속id_rsa.pub 를 txt 로 열어서 안에 내용 복사vscode ssh 서버 접속 후 home/USER 안에 .ssh 폴더 생성 (있으면 접속).ssh 폴더 안에 authorized_keys 라는 이름의 파일 생성authorized_keys 파일에 id_rsa.pub 에서 복사한 내용 붙여넣기F1 을 눌러서 SSH config file 열기해당 서버의 계정 정보에 IdentityFile 라는 이름으로 항목 추가IdentityFile 해당 항목 내용으로 로컬에 있는 id_rsa 파일의 경로 입력재부팅Mac (TBU)

Code/Linux Conda 2024.10.10

[C++] 멤버 접근 연산자 (->)

코드를 봤는데 웬 화살표가..? (->) 파이썬만 파던 나로서는 어리둥절할뿐... (물론 파이썬 함수에도 -> 를 통해 return 값 주석 역할을 하기도 함) 아무튼 그래서 -> 이게 뭔지 알아봤음-> 이름은 멤버 접근 연산자라 하고 클래스나 구조체의 멤버에 접근하게 해줌 그럼 . 과 -> 의 차이는 무엇일까? . 은 멤버에 직접 접근함 -> 은 포인터를 통해 멤버에 접근함 MyClass* ptr = new MyClass();ptr->memberFunction();int value = ptr->memberVariable;// --------------------------------------------------struct MyStruct { int x; void func();};MyStr..

Code/C++ 2024.09.04

[C++] 정적 변수 (static) 와 상수 변수 (const)

정적 변수(static) static 키워드로 인해 정적 변수로 선언되는 경우, 함수가 종료되어도 사라지지 않음 #include using namespace std;void func(){ int a = 10; static int b = 10; a++; b++; cout   상수 변수(const) 값을 변경할 수 없는 변수 아래 코드에서 상수 변수의 값을 바꾸려해서 오류 발생 #include using namespace std;int main(){ const int a = 1; int a = 2; return 0;}

Code/C++ 2024.08.18