전체 글 24

이미지 픽셀값으로 3D plot 그리기

회사에서 이미지 내 픽셀의 변화를 시각화하여 관찰할 일이 있어 기록 및 공유 겸 쓰는 글. 공유 목적으로 급조해서 만든 간단한 샘플 코드를 보고 리뷰 진행. 대부분의 경우 2D 플롯으로 충분한 시각화가 가능하지만 종종 필요한 경우가 있을 때 참고! 샘플 코드 https://colab.research.google.com/drive/1CW4OowtCq6AVtSnOZ4QHy74MoqiUrs3G?usp=sharing example_3d_plot.ipynb Colaboratory notebook colab.research.google.com 리뷰 (기본적인 부분은 패스) 1. 샘플 이미지 다운로드 - gdown 커맨드를 활용해 구글 드라이브에 접근해 코랩 인스턴스에 다운로드 (about gdown) # gray ..

분류 전 2023.06.22

코랩에서 구글 드라이브 파일에 접근하기

코랩에서 구글 드라이브에 접근할 때 일반적으로 구글 드라이브를 코랩에 마운트하는 방식을 사용합니다. 하지만 코드를 외부에 공유해야할 때 이러한 방식을 사용하면 데이터가 있는 구글 드라이브 계정을 공유하지 않는한 데이터에 접근 할 수 없습니다. 이럴 때 구글 드라이브의 공유 기능과 gdown 커맨드를 함께 사용하면 효과적입니다. 1. 공유하고자 하는 파일을 구글 드라이브에 업로드 2. 해당 파일의 액세스 권한 설정 처음에는 아래와 같이 "일반 액세스" 정책이 제한됨으로 되어있습니다. 한명한명 권한을 추가해줄 수도 있고 불특정 다수에게 공유한다면 "일반 액세스" 정책을 제한됨에서 링크가 있는 모든 사용자 로 바꾸면 됩니다. 3. 접근 링크 만들기 접근하기 위해선 해당 파일의 공유 링크가 필요합니다. 방금 전..

분류 전 2023.06.16

Linux resource monitoring

개요 컴퓨터를 다루다 보면 여러가지 이유로 자원 모니터링을 해야하는 경우가 있습니다. 리눅스 OS는 이런 모니터링에 사용할 수 있는 다양한 명령어를 기본적으로 제공하고 있는데 그 중 몇 가지를 살펴보도록 하겠습니다. Index 0. "watch" - 공통 1. "free" - 메모리 2. "df" - 저장 공간 3. "nvidia-smi" - GPU 0. watch: 공통 (주기적 갱신) 모니터링 목적으로 많은 명령어들과 응용 가능한 명령어입니다. 일반적으로 명령어 입력시 최초 1회만 출력되고 갱신되지 않는 반면 watch 명령어의 옵션과 함께 사용할 경우 주기적으로 갱신시킬 수 있습니다. -d : difference, 갱신 시 변화된 부분 음영 처리 (반짝임 효과) -n {seconds} : 갱신 주기..

OS 2023.04.20

백준 2470 - 두 용액

문제 https://www.acmicpc.net/problem/2470 일반화 시켜보면 주어진 리스트에서 합이 0에 가장 가까운 임의의 두 수를 찾는 문제입니다. 첫 풀이에서 모든 가능한 두 숫자의 조합을 대상으로 그 합을 확인하는 브루트 포스(Brute Force) 방식으로 접근했다가 시간 초과로 실패하였습니다. 그 후 리스트를 정렬한 뒤 투포인터 방법으로 접근하여 문제를 해결했습니다. 문제 풀이 각 포인터는 정렬된 리스트의 앞과 끝에서 출발하며 합이 0보다 작을 경우 앞에 위치한 포인터를 한 칸 뒤로 합이 0보다 큰 경우 뒤에 위치한 포인터를 한 칸 앞으로 옮기며 두 포인터가 같아지거나 교차할 때까지 반복합니다. 반복하면서 합의 절댓값이 0에 더 가까우면 정답을 갱신합니다. 예시 1 문제에 제시된 기..

Algorithm 2023.02.19