본문 바로가기

분류 전체보기

(184)
리눅스(우분투) 운영체제에서 폴더 압축 및 압축 해제 방법 ※ 본 글은 필자의 경험에 근거하여 작성되었으며, 잘못된 정보가 포함될 수 있습니다. ※ ※ 특정한 폴더를 통째로 .zip 파일로 압축하기 ※ zip 명령어를 사용하면 특정한 폴더를 통째로 압축할 수 있다. 이때 r 옵션을 사용하면, 폴더 안에 있는 폴더까지 모두 한꺼번에 고려하여 하나의 압축 파일(.zip)을 생성할 수 있다. zip -r {압축 파일 이름} {압축할 폴더} 예를 들어 다음과 같이 사용할 수 있다. zip -r custom_dataset.zip ./custom_dataset/ ※ 특정한 압축 파일을 해제하는 방법 ※ unzip {해제할 압축 파일} -d {원하는 경로} 예를 들어 다음과 같이 사용할 수 있다. unzip custom_dataset.zip -d ./custom_datase..
GPU가 존재하는 리눅스 서버에 PyTorch 개발 환경 구축하는 방법 Feat. 파이썬 가상 환경(virtualenv) 사용하기 ※ 본 글은 필자의 경험에 근거하여 작성되었으며, 잘못된 정보가 포함될 수 있습니다. ※ 이미 GPU가 존재하며, NVIDIA 드라이버(driver)가 설치된 GPU 서버에서 나만의 GPU 환경을 구축해야 하는 일이 생겼다. 필자가 사용하게 될 리눅스 서버에서 설치되어 있는 기본적인 CUDA version은 11.6이다. 최신 우분투(Ubuntu) 운영체제의 경우, 기본적으로 python3는 처음부터 설치되어 가능성이 매우 높다. 하지만 pip3는 설치되어 있지 않은 경우도 존재한다. 그래서 필자는 pip3부터 시작하여 PyTorch 개발 환경을 구축하였다. ※ pip3 설치하기 (필요한 경우) ※ apt install python3-pip ※ 가상 환경 기능 설치하기 ※ python3 -m virtua..
내 컴퓨터에 있는 파일을 빠르게 찾아주는 무료 프로그램 Everything 소개 및 사용 방법! ※ 본 글은 필자의 경험에 근거하여 작성되었으며, 잘못된 정보가 포함될 수 있습니다. ※ 본 포스팅에서는 내 컴퓨터에 있는 파일을 빠르게 찾고, 찾은 파일에 접근할 수 있도록 도와주는 Everything 프로그램을 소개한다. 무료로 사용할 수 있으며, 속도가 빠르다는 장점이 있어서 필자가 몇 년 전부터 애용하는 프로그램이다. ▶ Everything 프로그램 다운로드 링크: https://www.voidtools.com/ko-kr/ Voidtools 공식 웹 사이트에 접속하여 자신의 운영체제에 맞는 설치 프로그램을 다운로드 할 수 있다. 필자는 윈도우(Windows) 운영체제 [64비트 설치 파일]을 클릭하여 다운로드를 진행할 수 있다. Everything 설치 프로그램을 실행하면 다음과 같은 화면을 볼 ..
안드로이드 스마트 폰 용량 정리 및 속도 빠르게 하기 (삼성 스마트 폰) ※ 본 글은 필자의 경험에 근거하여 작성되었으며, 잘못된 정보가 포함될 수 있습니다. ※ 필자는 삼성 안드로이드 스마트 폰을 구매해서 4년간 사용했다. 스마트 폰을 바꾸어야 하는데, 귀찮아서 계속 안 바꾸고 있다. 그래서 최근에 스마트 폰의 용량이 매우 부족하고, 속도도 느린 상태다. 일단 스마트 폰을 바꾸기 전까지 지금 것을 이용해야만 한다. 그래서 본 포스팅에서는 스마트 폰의 용량을 정리하고 속도를 빠르게 만드는 기본적인 방법을 소개한다. ※ 임시적으로 속도 빠르게 하기 ※ 기본적으로 스마트 폰을 오래 켜 둔 상태라면, 최근 작업 목록을 한 번 정리해 두자. 일반적으로 삼성 안드로이드 폰은 버튼이 3개 있는데, 홈 버튼(중간), 백 버튼(오른쪽), Overview 버튼(왼쪽)이 있다. Overview..
이전 연도 연말정산 기록(신고 내역) 조회하는 방법 ※ 본 글은 필자의 경험에 근거하여 작성되었으며, 잘못된 정보가 포함될 수 있습니다. 또한 본 게시글은 2022년을 기준으로 작성된 게시글입니다. ※ 가끔 이전 연도에 진행했던 연말정산 내역을 확인해야 할 때가 있다. 방법은 간단하다. 홈택스에 로그인한 뒤에 [신청/제출] - [근로소득] - [근로소득 지급명세서 조회]에 들어가서 근로소득 지급명세서를 확인할 수 있다. [근로소득 지급명세서 조회] 페이지에서 자신이 일했던 회사의 정보가 나온다. 이때 특정한 회사의 [사업자 번호]를 클릭하여 해당 연도에 해당 회사에서 받았던 급여의 지급명세서를 확인할 수 있다. 일반적인 근로소득 지급명세서의 내용은 다음과 같다. 가장 아래쪽에 있는 [세액명세] 부분에서 실질적으로 납부해야 할 세액을 명시하고 있는데, 필자..
딥러닝 GPU 서버에 접속하여 GPU 개발 환경 구축하기: PyTorch, Jupyter Notebook, 각종 라이브러리 설치 및 개발 환경 ※ 본 글은 필자의 경험에 근거하여 작성되었으며, 잘못된 정보가 포함될 수 있습니다. ※ 일반적으로 특정한 딥러닝 관련 팀에 소속되어 GPU 서버에 접속하게 되면, 개발 환경 구축(Python 라이브러리 설치 및 Jupyter Notebook 설정 등) 과정이 필요하다. 자신만의 서버 컴퓨터를 직접 조립 및 설정하는 경우도 있지만, 일반적인 경우에는 이미 다른 사람이 구축해 놓은 GPU 서버(server)에 접속하여 이용하게 된다. ※ 서버 정보 확인 ※ 일단 서버에 접속한 뒤에는 기본적인 서버 환경을 알아야 한다. * cat /etc/issue: Ubuntu 서버 버전 확인 * nvidia-smi: GPU 그래픽 카드 사용 현황 확인 nvidia-smi 명령어를 이용했을 때 서버에 NVIDIA 드라이버..
GPU를 사용하는 프로세스가 없는데 GPU Memory Usage가 높을 때 해결 방법 ※ 본 글은 필자의 경험에 근거하여 작성되었으며, 잘못된 정보가 포함될 수 있습니다. ※ 필자는 최근에 하나의 GPU 서버가 오랜 기간 구동되고 있던 상태에서 이유 없이 GPU 메모리 사용량(memory usage)이 높게 나오는 문제가 발생했다. 다음과 같이 nvidia-smi 명령어를 사용했을 때 GPU를 사용하는 프로세스가 없다고 나오는 상태임에도 GPU 메모리가 점유되고 있었다. 다시 말해 GPU utility는 완전히 0%인데, 메모리만 5GB씩 차지하고 있는 것을 확인할 수 있었다. 아래 사진만 보았을 때는 GPU를 쓰고 있는 어떠한 프로세스도 없는데 메모리를 차지하고 있는 것이다. 혹시나 이전에 screen 명령어를 통해 열어 놓은 주피터 노트북에서 메모리를 잡고 있는지 확인했다. 하지만 주..
한글 문서(HWP)를 온라인에서 무료로 편집하는 방법 - 네이버 오피스 ※ 본 글은 필자의 경험에 근거하여 작성되었으며, 잘못된 정보가 포함될 수 있습니다. ※ 한글과컴퓨터 프로그램이 설치되어 있지 않은 상황에서 HWP 파일을 편집해야 하는 경우가 있습니다. 예를 들어 HWP 형식으로 된 문서의 내용을 채워 넣어서 빨리 PDF로 변환하여 제출해야 하는데, HWP 문서를 열 수 있는 방법이 없다면 어떻게 하면 될까요? 바로 온라인에서 HWP 문서를 읽어와 편집할 수 있도록 해주는 네이버 오피스를 사용하면 됩니다. ▶ 네이버 오피스: https://office.naver.com/ 네이버 네이버에 로그인 하고 나를 위한 다양한 서비스를 이용해 보세요 nid.naver.com 네이버 오피스는 기본적으로 네이버 계정만 있으면 언제 어디서나 웹 브라우저를 이용해 사용할 수 있습니다. ..
티스토리(Tistory) 블로그에서 수식 넣는 방법 (Feat. MathJax) ※ 본 글은 필자의 경험에 근거하여 작성되었으며, 잘못된 정보가 포함될 수 있습니다. ※ 티스토리 블로그에 수식을 넣기 위해서는 MathJax를 이용하면 간단합니다. 가장 먼저 아래와 같은 JavaScript 라이브러리 불러오기 코드를 그대로 복사합니다. 이후에 [블로그 관리] - [꾸미기] - [스킨 편집] 탭으로 이동합니다. 이후에 [HTML] 탭으로 이동한 뒤에 태그 사이에 MathJax 라이브러리 코드를 붙여넣기를 해주면 됩니다. 그리고 [적용] 버튼을 누르면 블로그 소스코드에 반영됩니다. 이제 블로그에 글을 작성할 때, 그냥 단순하게 다음과 같이 수식을 넣어주면 됩니다. $$ y = 3x + 7 $$ 글을 작성하는 도중에 [미리보기] 버튼을 눌러서 블로그 글에 수식이 어떤 식으로 들어가는지 확인..
Semantic Segmentation 평가 지표: IoU (Jaccard Index), Dice Score, Hausdorff Distance 알아보기 ※ 본 글은 필자의 경험에 근거하여 작성되었으며, 잘못된 정보가 포함될 수 있습니다. ※ 일반적으로 시맨틱 분할(semantic segmentation) 분야는 한 장의 이미지 내에 있는 각 물체(object)를 의미 있는(semantic) 단위로 분할(segmentation)하는 작업을 의미한다. 분할(segmentation) 문제에서는 각 픽셀마다 하나의 클래스로 분류한다. 예를 들어 다음과 같이 자전거를 타는 선수들이 있는 한 장의 이미지가 주어지면, 어디에 사람(person), 자전거(bicycle), 배경(background)이 있는지 픽셀 단위로 클래스를 부여한다. 다만, 자신이 만든 semantic segmentation 모델이 얼마나 정확한 예측 결과를 보였는지 확인하려면, 평가 지표(ev..