연도별 게시글 모음

2022

최단 경로 2022.07.02

최단 경로 최단 경로란, 가장 짧은 경로를 찾는 알고리즘을 얘기하고, 가장 대표적인 알고리즘은 다음과 같다. 다익스트라 최단 경로 플로이드 워셜 알고리즘

이 게시판의 목적 2022.06.27

파이썬, 파이토치 등 머신러닝-딥러닝을 이용한 프로젝트들을 수행하면서 하이레벨 Language을 접했었다. 그러나, 사실 이것은 컴퓨터의 빙산의 일각에 불과하다. 진정한 개발자 및 프로그래머로써 발전하기 위해 우리는 컴퓨터 및 프로그래밍에 대한 기초적인 지식이 필요하다. 기초를 쌓...

들어가며 2022.06.27

1. 좋은 프로그래머란 프로그래머는 좋은 비판적 사고 및 분석 기술을 가져야한다고 한다. 그리고 나도 느끼는 것이지만 정말 좋은 프로그래머는 자신이 짤 코드를 정말 효율적으로 그리고 누구나 알 수 있게 만드는 것이 중요하다.

기초적인 마크다운 문법들 2022.06.22

본 글은 마크다운 튜토리얼 홈페이지에서 튜토리얼을 진행하면서 내가 쓰기 위해서 간단하게 내용을 정리해둔 것이다. 아주 기초적인 문법들이기 때문에, 만약 더 고급 문법이 필요하다면 구글링을 통해 지식을 얻도록 하자.

코딩테스트 준비를 위한 과정 2022.06.01

1. 기본적으로 알아야 할 것 최대한 for 문을 사용하지 않는 것이 시간적으로 이득이다. numpy를 이용하지 못할 때가 있을 수도 있다. 그때는 대비하여 파이썬의 기본 라이브러리들에 대해 빠삭하게 공부하자. 링크 자주쓰는 random, sort 등...

shallow copy와 deep copy의 차이 2022.05.30

최근 밑바닥부터 시작하는 딥러닝 2를 공부하고있는데, 코딩속에서 갑자기 self.grads[0][…]=dW 라는 문장이 나오면서 shallow copy와 deep copy에 대한 이야기를 하더군요. 난생 처음보는 문법이라 이게 뭔가 했는데, 알고 보니 데이터를 할당하는 방식을 ...

이 게시판의 목적 2022.05.28

선형대수는 딥러닝의 기반이 되는 아주 중요한 수학 중 하나이다. 매번 공부해놓고 까먹어서.. 마지막으로 KOCW강의를 들으면서 공부한 후, 내가 반드시 기억하고자 하는 개념들을 이 게시판에 기록하고자 한다.

베이지안 확률에 대해 2022.04.18

책에서 베이지안 관점이란 것에 대한 설명이 되어있습니다. 이것을 이용하면, 확률을 이용해서 불확실성을 정량화하는 것이 가능하다고 합니다. 근데 이게 책의 설명을 읽어도 무슨 이야기인지 와닿지가 않네요.. 사실 글들이 조화롭게 연결되어 있지 않음을 가끔 느낍니다.. 그래서 최대한 ...

공부 현황 및 향후 계획 2022.04.12

공부 현황 나는 «이것이 우분투 리눅스다» 란 책을 읽으면서 우분투 사용법에 대한 기초적인 개념에 대해 공부하려고 했다. 왜냐하면, 내가 머신러닝 공부를 하면서 실습하는 환경이 윈도우가 아닌 리눅스에서 진행되기 때문이다. 연구실생활을 하면서 2년간 리눅스에서 모든 프로젝...

포그라운드/백그라운드 프로세스 2022.04.06

포그라운드(foreground) 프로세스란, 프로세스가 x윈도상에서 작동하는 것을 볼 수 있다. 예를 들어 firefox 같은 인터넷 프로그램같은 것을 일컫는다. 백그라운드(background) 프로세스란, 프로세스가 작동하는 것을 볼 수 없다. 예를 들면 백신프로그램 같은 것을 ...

dpkg와 apt에 대해서 2022.04.06

리눅스 초심자들은 허구한날에 구글링을 하는 자신을 발견할 수 있다. 나 역시도 맨날 구글링을 통해서 문제를 해결했다. 그 중에 겪은 일 중 하나가 “*.deb” 파일은 대체 어떻게 설치하는거지..? 라는 의문이었다. 그래서 맨날 구글에 how to install deb file i...

이 게시판의 목적 2022.04.05

연구실 생활을 하면서 프로젝트들을 전부 우분투 환경에서 진행했었는데, 리눅스란 무엇인지 전혀 모르는 상태에서 진행했기 때문에 사실 리눅스 우분투라는 것이 무엇인지 잘 몰랐다. 그래서 이번 기회에 한번 우분투 리눅스란 것이 무엇인지 감을 잡기 위해 책 “이것이 우분투 리눅스다”을 접...

데이터 전처리(encoding편) 2022.01.26

분류를 위한 데이터의 클래스는 대부분 카테고리 형태를 띕니다. 예를 들어, 동물 데이터의 클래스가 개,고양이,사자,뱀이 있다고 해봅시다. 머신러닝에서 학습을 진행하기 위해선 문자열 데이터를 사용하지 않고 주로 숫자형 데이터를 사용합니다. 따라서 우리는 “개,고양이,사자,뱀”을 숫자...

GridSearchCV 2022.01.26

머신러닝에서 하이퍼 파라미터란 굉장히 중요한 요소 중 하나입니다. 예를 들어, 의사결정 트리를 사용한다고 했을때, 깊이를 얼만큼 할 것인지, 노드를 어떻게 할 것인지 같은게 있습니다. 하지만 어떤 하이퍼 파라미터 값이 가장 좋은지 바로 알 수 없습니다. 이것을 해결하기 위해 사이킷...

맨 위로 이동 ↑

2021

super().init() 에 대해 2021.09.14

python에서 클래스를 사용하다보면, def init(self) : 에서 종종 super().init__() 을 사용하는 것을 볼 수 있습니다. 이게 무엇인가 궁금했는데, 이번 프로젝트를 진행하면서 무엇인지 알게된 것 같아서 글로 남겨놓으려고 합니다.

맨 위로 이동 ↑

2020

파이썬 if name == ‘main’ 은 왜 쓸까? 2020.09.03

파이썬을 사용하다보면 if __name__ == ‘__main__‘: 으로 시작하는 부분을 자주 만나는데, 이 코드는 현재 스크립트 파일이 실행되는 상태를 파악하기 위해서 사용한다고 한다.

imgaug 방법 2020.04.28

깃허브에서 zip 파일을 다운로드한다. 이제 Linux에서 anaconda를 사용할 것이므로 linux - conda를 기준으로 설명하겠다.

이 게시판의 목적 2020.01.01

코딩테스트를 준비하던 중, 문득 든 생각은 “내가 파이썬에 대해 잘 알고 있는게 맞는가?” 이다. 코드를 짤 때, 굉장히 비효율적으로 짤 때가 가끔 있는데, 이것은 내가 아마 라이브러리이 무엇이 있는지 잘 알지 못하기 때문이라고 생각한다.

맨 위로 이동 ↑