-
우분투(Ubuntu) 서버에 여러 버전의 CUDA와 cuDNN 설치
1. 여러 버전의 CUDA와 cuDNN 필요성 보통 파이썬으로 딥러닝을 구현하는데 개발자에 따라 메인으로 쓰는 프레임워크가 있다. Pytorch 또는 Tensorflow`가 가장 많이 쓰이는 프레임워크이다. 최신 인공지능 논문들의 공개 소스코드는 대부분 파이토치나 텐서...
-
우분투(Ubuntu) 서버에 PostgreSQL 설치
1. PostgreSQL 개요 A. 소개 위키피디아에 의하면 PostgreSQL은 다음과 같다. PostgreSQL, also known as Postgres, is a free and open-source relational database management system emphasizing extensib...
-
Pytorch의 유용한 기본 함수들 (expand, randperm, argmax, topk, sort, ones, zeros)
Pytorch useful methods 이 포스팅에서는 빈번하게 사용될 수 있는 pytorch의 기본 함수에 대해 소개한다. expand, randperm, argmax, topk, sort, ones, zeros에 대해 다뤄보고자 한다. 1. expand .expande는 텐서의 특정 di...
-
Pytorch Tensor 인덱싱(indexing), 연결(concatenation)
Pytorch Tensor slicing & concatenation 인공지능을 학습 시킬 때, 목적에 따라 데이터셋과 네트워크 구조를 원하는대로 다루는 것은 중요하다. 이 포스팅은 Tensor를 자르고 붙이는 방법에 대해 정리해 보았다. [코드] import torch x = torch.FloatTens...
-
Pytorch Tensor shaping (reshape, squeeze, unsqueeze)
Pytorch shaping 텐서의 shape를 변경할 수 있다. reshape, squeeze, unsqueeze 함수를 사용할 수 있다. [코드] import torch x = torch.FloatTensor([[[1, 2], [3, 4]],...
-
Pytorch Tensor의 기본 연산 (Operations)
Pytorch Tensor Operation 기본 사칙연산을 포함하는 기본 연산이 텐서에서 어떠한 식으로 이루어지는 아는 것은 매우 중요하다. import torch a = torch.FloatTensor([[1, 2], [3, 4]]) b = torch.FloatTensor([[2, 2], ...
-
Pytorch Tensor 기본 특성 (type, shape, etc.)
Tensor allocation FloatTensor: 실수 LongTensor: 정수 값 이라고 생각하면 편하다, 주로 인덱스 값을 담기 위해 쓰인다. ByteTensor: 0과 1값을 담을 때 사용한다. BoolTensor: True와 False를 담을 때 사...
-
Pytorch Tensor의 개념과 shape
1. 텐서(Tensor) 0차원은 점으로 scalar 1차원은 vector 2차원은 matrix 로 불리고 있다. 보통 tensor는 3차원 이상에서의 성분을 의미하지만, 그 보다 낮은 차원의 개념도 포함한다. 2. Tensor Shape 3차원 ten...
-
VSCode (Visual Studio Code)에 깃허브(Github) 연동
1. 깃(Git) & 깃허브(GitHub) 깃(Git) 이란? 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다. 소프트웨어 개발에서 소스 코드 관리와 파일의 변경사항을 지속적으로 추적하기 위해 사용될...
-
VSCode (Visual Studio Code) SSH 원격접속 세팅
1. GPU 서버 원격접속 보통 딥러닝을 할 때, 작은 데이터셋과 간단한 아키텍쳐를 가진 네트워크를 사용하여 학습시키는 경우 로컬 노트북이나 데스탑을 통해 학습시킬 수 있으나, 데이터셋의 크기가 커지고 복잡하고 깊은 네트워크를 학습시키기 위해서는 GPU 서버를 구매하거나 대여하여 사용하게된다. 이 포스...
-
우분투(Ubuntu) 서버에 SSH 세팅
1. SSH 서비스 설치 및 설정하기 다음 명령어들은 root나 sudo 권한을 가지고 있는 user에서 수행할 수 있다. A. SSH 원격접속이 가능하도록 설정하기 터미널에서 openssh-server와 ssh 패키지 설치하기 sudo apt update sudo apt install opens...
-
우분투(Ubuntu) 서버에 Anaconda와 Pytorch 세팅
1. 서버에 Ubuntu 20.04 설치 부팅 디스크를 만들어서 설치 (Ubuntu 20.04 버젼) 2. Ubuntu 유저 생성 A. 유저 생성하기 Ubuntu를 설치하고, root계정으로 CUDA, cuDNN과 같은 GPU연산 세팅이 끝났으면, 새로운 유저 아이디를 만들어 사...
-
우분투(Ubuntu) 서버에 CUDA와 cuDNN 설치
1. 서버에 Ubuntu 20.04 설치 부팅 디스크를 만들어서 설치 (Ubuntu 20.04 버젼) 2. CUDA toolkit & cuDNN 설치 CUDA : NVIDIA GPU 컴퓨팅을 위한 툴킷 cuDNN : GPU 병렬 처리를 위해 필요 A. NVIDIA dri...
-
맥북(MacBook) 핵심 단축키
맥북(MacBook) 단축키 노트북으로 작업할 때, 맥북 단축키만 잘 써도 업무 효율을 올릴 수 있다. 이 포스트는 여러 단축키 중, 자주 사용될 수 있는 유용한 단축키들에 대해 정리해보고자 한다. 1. 기본 시스템 환경에서 - 키보드 Command + W : 창 닫기 (어플리케이션이 종료되지는 않음) ...
-
VSCode (Visual Studio Code) 핵심 단축키
VSCode (Visual Studio Code) VSCode는 현재 개발자들이 가장 많이 사용하고 있다고 볼 수 있는 소스 코드 에디터이다. Microsoft에서 무료로 제공하고 있으며 윈도우, MacOS, 리눅스 환경에서 모두 사용 가능하다. 무엇보다, 가벼우며 다양한 확장 플러그인을 설치하여 본인이 원하는 대로 에디터 ...
-
마크다운(Markdown) 기본 작성법
1. 마크다운(Markdown) 위키 백과에 따르면, 마크다운(markdown)은 일반 텍스트 기반의 경량 마크업 언어다. 일반 텍스트로 서식이 있는 문서 작성에 사용되며, 일반 마크업 언어에 비해 문법이 쉽고 간단한 것이 특징이다. HTML와 같은 서식 문서로 쉽게 변환되기 때문에 응용 소프트웨...