본문 바로가기

전체 글66

[Ubuntu 20.04] Nvidia-Driver, CUDA, Nvidia-Docker 설치 및 완전 삭제 Nvidia-Driver  설치Nvidia GPU를 사용하려면 OS에 맞는 Driver를 설치해야합니다.다음 코드로 설치 가능한 드라이버 버전을 확인합니다.ubuntu-drivers devices Repository를 추가하고 업데이트합니다.이후, 원하는 버전의 설치가 가능한 Nvidia-Driver를 설치합니다.sudo add-apt-repository ppa:graphics-drivers/ppasudo apt update# 설치할 수 있는 드라이버 확인sudo apt-cache search nvidia | grep nvidia-driver # 드라이버 설치# sudo apt-get install nvidia-driver-[version]sudo apt-get install nvidia-driver-5.. 2024. 6. 12.
Python OS Library 오늘 어떠한 툴을 만들면서 익숙하게 사용하지 않았던 Python으로 파일 시스템이나 OS를 다루는 모듈이 있어 정리해보고자 합니다.glob특정 확장자나, 파일 명 패턴이 담긴 파일들의 이름을 리스트화하는 라이브러리 입니다.만약, 다음과 같은 파일이 있는 경우에 해당 이미지들의 패턴을 제시합니다. 공식문서↗import globx = glob.glob('./data/stop*.jpg')print(x)# ['./data/stop7.jpg', './data/stop1.jpg', './data/stop4.jpg', './data/stop9.jpg', './data/stop8.jpg', './data/stop.jpg', './data/stop2.jpg', './data/stop10.jpg', './data/stop.. 2024. 6. 4.
데이터 유사성 분석? 이번 과제에서 데이터간 유사성을 찾고 어떤 유사성 방법을 적용했는지 알아보는 과제를 맡았습니다.그래서 저는 유사도에 대해 공부를 하면서 적용하려고 이 포스트를 만들게 되었습니다.🌱 Similarity유사도(Smiliarity)는 두 객체가 얼마나 비슷한지를 나타내는 척도를 말합니다. 그렇다면 유사도를 측정하기 위해 어떤 것들이 우선이 되어야 할까요? 유사도를 측정하는 객체의 특징이 어떤 것이냐에 따라 다르기 때문에 객체의 특징과 다양한 유사도의 방법을 생각해야합니다. A라는 차와 B라는 차의 유사도를 측정할 때 속도를 기준으로 보는지 아니면 디자인을 기준으로 보는지 다르기 때문입니다.🍀 How to measure Similarity그럼 어떻게 유사도를 측정할까요?유사도를 측정하는 기준으로 다양합니다... 2024. 5. 26.
자주 이용하는 Latex 문법 정리 논문 리뷰를 하거나 관련 논문 혹은 수식을 정리하다보면 Latex 문법을 사용할 때가 많습니다.그래서 여기저기에서 Latex 문법을 찾아보곤 하는데 자주 사용하는 문법들은 따로 저장해놓는 게 좋겠더라구요. 일반적으로 수식을 입력하기 전에 `$`를 전 후로 붙여주면 됩니다. 하지만 어떤 경우에는 `$$`를 붙여주는 경우도 있습니다. 문법 정리벡터, 스칼라, 집합 표기`\mathbf{x}`  : 스칼라`\vec{v}` : 벡터`R` : 집합`\in` : 포함한다.`\begin{bmatrix} x_1 & x_2 \\ x_3 & x_4 \\ \end{bmatrix}` : 행렬`\vdots` : 세로 점`\cdots` : 가로 점`\ddots` : 대각선 점`\;` : 한칸 띄기미적분, 사칙연산 관련`\int_a.. 2024. 5. 26.
파이썬 가상환경 설치하기 21년도 쯤,, 학부 시절만 해도 Anaconda를 자유롭게 사용할 수 있었습니다.그런데 회사에 입사하고 나서 라이센스 때문에 Anaconda를 사용하려면 일종의 요금을 내고 사용해야 한다고 합니다.저도 자세하게는 몰랐지만 해당 블로그에 의하면 200명의 직원 이상의 회사라면 무료로 사용하면 안된다고 합니다.(이 이상의 경우 Enterprise 버전을 사용해야 합니다.) 오늘은 파이썬 가상환경을 설치하는 방법에 대해 알아보려고 합니다.그리고,  Anaconda의 Commercial 약관에 영향 받지 않는 MiniConda + CondaForge로 설치하는 방법을 알아보고자 합니다. 먼저 Ubuntu에서 파이썬을 설치하는 방법입니다.sudo apt updatesudo apt install python3su.. 2024. 5. 11.
최단 경로 알고리즘(다익스트라 알고리즘) 🌱 최단 경로 알고리즘 최단 경로 알고리즘(Shortestest Path)은 가장 적은 비용(Minimum Cost)으로 연결하는 간선들을 찾는 문제입니다. 대표적인 최단 경로 알고리즘 문제로, 다익스트라, 벨만-포트, 플로이드-워셜, A* 알고리즘이 있습니다. 이번 포스팅에서는 다익스트라 알고리즘(Dijkstra) 위주로 공부해볼 예정입니다. 🚀 다익스트라 알고리즘 구현하기 다익스트라 알고리즘은 시작노드에서부터 최단 경로를 구하는 알고리즘입니다. 첫번째 문제는 특정노드에서 모든 노드의 최단 경로를 찾는 프로그래머스 - 배달↗ 문제입니다. 문제를 통해 동작 방식을 이해해보도록 하겠습니다. 해당 문제는 1번 노드부터 5번 노드까지의 간선과 연결된 노드가 담긴 리스트 `road`와 노드의 갯수 `N` 제한 .. 2024. 4. 19.
백트래킹(BackTracking) 🌱 백트래킹 백트래킹(BackTracking)은 다른 알고리즘 정도는 아니라 일종의 기법, 전략입니다. 백트래킹(Backtracking, 퇴각 검색)은 일종의 해를 찾기 위해 재귀적으로 문제를 풀어나가다가 제약 조건에 위배가 된다면 제외 표시를 하고 다음 단계로 넘어가는 방법입니다. 구현하는 방법 결론적으로, 백트래킹 기법은 제약 조건을 만족하는 경우를 탐색하기 때문에 DFS와 BFS와 같은 완전 탐색 기법으로 구현이 가능합니다. 그러나, 특성상 제약조건에 만족하지 않으면 다시 이전 노드로 돌아와야 하기 때문에 BFS보다는 DFS로 구현하기 편합니다.물론 시간이 부족한 경우엔 BFS로 풀어야합니다. 그리고 만약 제약조건에 만족하지 않는 경우 다른 루트로 돌아가야 합니다. 이때, 조건에 만족하는지 확인하는.. 2024. 4. 16.
[AWS] EC2와 RDS 연결하기 오늘 포스팅에서는 AWS EC2와 AWS RDS에 대해 알아보고 EC2와 RDS를 연결해보는 작업을 진행하려고 합니다.😄 🌱 AWS EC2 AWS EC2는 Elastic Computed Cloud의 약자이며, AWS에 제공해주는 가상의 서버(컴퓨터)입니다. 즉, AWS에서 컴퓨터를 임대받는다고 생각하시면 됩니다. 그럼 사용자는 EC2를 사용한 만큼 지불하면 됩니다. EC2를 생성하면서 AMI, 인스턴스, 보안 그룹, Key Pair 등 개념들을 알 필요가 있습니다. 그 부분에서도 차근차근 알아볼 예정입니다. 1. 인스턴스 생성 ~ AMI 고르기 EC2 페이지에서 주황색 [launch Instance] 버튼을 클릭합니다. 처음에는 서버의 이름과 태그를 정할 수 있습니다. 아래 AMI(Amazon Machi.. 2024. 4. 9.
깊은 복사와 얕은 복사 오늘 면접을 보면서 제대로 기억하지 못한 파이썬의 깊은 복사와 얕은 복사에 대해 포스팅하려고 합니다. 얕은 복사(Shallow Copy) : 참조를 입력하는 복사, 변수명은 다르지만 서로 같은 대상이다. immutable한 객체는 변경이 불가능하기 때문에 변수를 바꿔야 객체가 달라진다. 깊은 복사(Deep Copy) : 서로 값만 같을 뿐, 본질적으로는 서로 다르기 때문에 수정시, 다른 변수가 수정되지 않는다. 🌱 mutable, immutable 객체, 변하다..변하지 않다. 먼저, 깊은 복사와 얕은 복사에 대해 알기 전에 파이썬의 두가지 객체인 Mutable한 객체와 Immutable한 객체에 대해 알필요가 있습니다. Mutable : 객체의 상태를 변경할 수 있는 객체입니다. list, set, d.. 2024. 4. 8.