전체 글
-
아래와 같이 apt를 이용해 CMake를 설치하면 구버전이 설치된다. 따라서 최신 버전은 따로 수동으로 설치해야한다. sudo apt install cmake 사전 준비 CMake를 빌드에 필요한 패키지들은 다운로드 및 업데이트한다. sudo apt update sudo apt install build-essential libtool autoconf unzip wget CMake 압축 파일 다운로드 및 압축해제 wget https://github.com/Kitware/CMake/releases/download/v3.23.3/cmake-3.23.3.tar.gz tar -xvzf cmake-3.23.3.tar.gz cd cmake-3.23.3/ 나는 CMake 3.23.3 버전을 다운로드 받았다. 다른 버전..
[Linux] 수동으로 Ubuntu CMake 설치 하기아래와 같이 apt를 이용해 CMake를 설치하면 구버전이 설치된다. 따라서 최신 버전은 따로 수동으로 설치해야한다. sudo apt install cmake 사전 준비 CMake를 빌드에 필요한 패키지들은 다운로드 및 업데이트한다. sudo apt update sudo apt install build-essential libtool autoconf unzip wget CMake 압축 파일 다운로드 및 압축해제 wget https://github.com/Kitware/CMake/releases/download/v3.23.3/cmake-3.23.3.tar.gz tar -xvzf cmake-3.23.3.tar.gz cd cmake-3.23.3/ 나는 CMake 3.23.3 버전을 다운로드 받았다. 다른 버전..
2022.09.22 -
내가 하는 일은 Python에서 모델을 연구 및 학습 하고 학습한 모델을 c++에서 추론할 수 있는 라이브러리를 만들어 배포하는 일이다. 모델 학습은 Tensorflow, PyTorch, MXNet등의 프레임워크는 사용하기 쉽기 때문에 크게 문제될 것은 없다. 따라서, C++에서 추론을 하기 최대한 간편한 프레임워크를 찾아 학습 프레임워크도 그것에 맞추기로 마음 먹었다. (미리 말하는 현재 나의 Best: PyTorch(학습) -> Onnx(변환) -> Onnx runtime(추론)) 1. 선택 기준 - windows 및 linux에서 사용가능해야한다. - 라이브러리의 크기가 너무 크면 안된다. - GPU 사용이 가능해야하며, GPU 메모리의 할당과 해제가 올바르게 작동해야한다. - 멀티 Thread 환..
[ML/DL] 모델 학습 및 C++ 추론 프레임워크 선택기내가 하는 일은 Python에서 모델을 연구 및 학습 하고 학습한 모델을 c++에서 추론할 수 있는 라이브러리를 만들어 배포하는 일이다. 모델 학습은 Tensorflow, PyTorch, MXNet등의 프레임워크는 사용하기 쉽기 때문에 크게 문제될 것은 없다. 따라서, C++에서 추론을 하기 최대한 간편한 프레임워크를 찾아 학습 프레임워크도 그것에 맞추기로 마음 먹었다. (미리 말하는 현재 나의 Best: PyTorch(학습) -> Onnx(변환) -> Onnx runtime(추론)) 1. 선택 기준 - windows 및 linux에서 사용가능해야한다. - 라이브러리의 크기가 너무 크면 안된다. - GPU 사용이 가능해야하며, GPU 메모리의 할당과 해제가 올바르게 작동해야한다. - 멀티 Thread 환..
2022.03.10 -
저는 현재 전문 연구요원으로 복무를 대체하고 있으며, 이 글은 2022.02.10 ~ 2022.03.03 간 훈련소 입소날부터 격은일, 느낀 점 및 팁들을 정리한 글입니다. 따라서 다른 기간 및 다른 연대로 입소하시는 경우 내용에 차이가 있을 수 있습니다. 1. 작년 리뷰들과 다른 점 저는 작년(2021년) 전문 연구 요원 리뷰를 참고하여 다녀왔는데 몇 가지 다른 점이 있어 정리합니다. 분대 구성 - 분대는 백신 접종 차수 및 PCR 검사 유무에 따라 묶입니다(즉, 전문 연구요원끼리 묶이지 않습니다). 따라서 사회복무요원(공익)과 함께 분대가 구성되었습니다. - 예를 들어 저는 백신 3차 백신 마치고 입대 48시간 이전에 받은 PCR 및 신속항원 음성 결과를 지참하고 입소하였고 저와 같은 분대원들 또한 ..
[기타] 2022년 2월 보충역(전문연구요원) 훈련소 리뷰저는 현재 전문 연구요원으로 복무를 대체하고 있으며, 이 글은 2022.02.10 ~ 2022.03.03 간 훈련소 입소날부터 격은일, 느낀 점 및 팁들을 정리한 글입니다. 따라서 다른 기간 및 다른 연대로 입소하시는 경우 내용에 차이가 있을 수 있습니다. 1. 작년 리뷰들과 다른 점 저는 작년(2021년) 전문 연구 요원 리뷰를 참고하여 다녀왔는데 몇 가지 다른 점이 있어 정리합니다. 분대 구성 - 분대는 백신 접종 차수 및 PCR 검사 유무에 따라 묶입니다(즉, 전문 연구요원끼리 묶이지 않습니다). 따라서 사회복무요원(공익)과 함께 분대가 구성되었습니다. - 예를 들어 저는 백신 3차 백신 마치고 입대 48시간 이전에 받은 PCR 및 신속항원 음성 결과를 지참하고 입소하였고 저와 같은 분대원들 또한 ..
2022.03.03 -
[Python] OpenCV 한글(유니코드) 경로 이미지 열기/저장 Python에서 OpenCV로 이미지를 열거나 저장할때 경로에 한글이 포함되어 있으면 열거나 저장할 수 없음. 한글 포함된 경로의 이미지 열기 import cv2 import numpy as np from matplotlib import pyplot as plt path = 'E:/테스트/테스트.jpg' img = cv2.imdecode(np.fromfile(path, dtype=np.uint8), cv2.IMREAD_COLOR) numpy 라이브러리를 이용해 이미지를 uint8 ndarray로 열고 opencv로 decode. 한글이 포함된 경로에 이미지 저장하기 path = 'E:/테스트/테스트.jpg' type = os.path.s..
[Python] OpenCV 한글(유니코드) 경로 이미지 열기/저장[Python] OpenCV 한글(유니코드) 경로 이미지 열기/저장 Python에서 OpenCV로 이미지를 열거나 저장할때 경로에 한글이 포함되어 있으면 열거나 저장할 수 없음. 한글 포함된 경로의 이미지 열기 import cv2 import numpy as np from matplotlib import pyplot as plt path = 'E:/테스트/테스트.jpg' img = cv2.imdecode(np.fromfile(path, dtype=np.uint8), cv2.IMREAD_COLOR) numpy 라이브러리를 이용해 이미지를 uint8 ndarray로 열고 opencv로 decode. 한글이 포함된 경로에 이미지 저장하기 path = 'E:/테스트/테스트.jpg' type = os.path.s..
2021.06.15