전체 글 189

LSTM (Long Short-Term Memory) 신경망 모델 공부하기

이 글을 읽기 전에 해당 내용은 08-02 장단기 메모리(Long Short-Term Memory, LSTM) - 딥 러닝을 이용한 자연어 처리 입문 을 보고 공부한 내용입니다. 잘못된 부분이 있다면 댓글 부탁드립니다. 아래의 내용을 보기 전에 RNN을 먼저 공부하고 오시는 것을 추천드립니다! https://kyull-it.tistory.com/139 RNN(Recurrent Neural Network) 순환신경망 공부하기 08-01 순환 신경망(Recurrent Neural Network, RNN) - 딥 러닝을 이용한 자연어 처리 입문 글을 참고하여 공부한 내용을 정리하였습니다. RNN은 Input값과 Output값을 Sequence 단위로 끊어서 처리하는 Sequence Model kyull-it...

AI/Fundamental 2023.08.28

Activation Function 활성화 함수 (Sigmoid, Softmax, tanh, ReLU) 사용 이유, 그래프, 성질

* 공부용으로 자료 조사한 것들을 토대로 정리한 내용입니다. 틀린 내용이 있다면 댓글 부탁드립니다. 활성화 함수란, 비선형 신경망 모델을 만들기 위해 각 뉴런의 Linear Function(Weighted Sum, Affine Transformation,,,)의 결과값에 적용해 주는 함수이다. 하나를 예로 들면, 딥러닝을 위한 신경망 모델(neural networks)의 각 층(Layer)에서 각 뉴런(Neuron)에 Input Data(x)가 입력되면 Affine function(f(x) = z = wx + b), 활성화함수(g(wx + b))를 통해 Output Data가 출력값으로 나온다. g(f(x))라는 합성함수 형태가 하나의 뉴런 안에서 수행되는 연산이다. 이 출력값을 다음 레이어의 입력값으로..

AI/Fundamental 2023.08.24

수학에서 자주 쓰이는 그리스 문자 Symbols

인공지능에 기반이 되는 것들은 모두 수학적인 이론, 알고리즘들이다. 그 원리를 쉽고, 간단하게 표현해주기 위해서 그리스 문자를 주로 사용하게 된다. 거의 모든 수식들에는 그리스 알파벳들이 공통적으로 사용되고, 그 알파벳마다의 역할도 대체로 정해져있다. 유명한 몇몇의 (시그마, 알파, 베타 등등) 기호들은 알고있지만, 또 많이 쓰이는 다른 기호들도 어떻게 쓰고, 읽는지 알기 위해서 표로 깔끔하게 정리된 자료들을 아래에 첨부하였다. https://datascienceschool.net/02%20mathematics/01.01%20%EA%B7%B8%EB%A6%AC%EC%8A%A4%20%EB%AC%B8%EC%9E%90.html 1.1 그리스 문자 — 데이터 사이언스 스쿨 1.1 그리스 문자 수학에서는 변수의 이..

English/expressions 2023.08.21

학술 논문에서 자주 쓰이는 줄임말 - i.e. e.g. cf.

i.e. - id est 라틴어의 축약어. - "다시 말해서, 즉, 바로 ~~라는 것이다." 식의 문장에 사용되는 축약어이다. - 영어로는 This meas / In other words / that is 라고 할 수 있다. e.g. - exmpli gratia 라틴어의 축약어. - "예를 들어, 예를 들면" 이라는 의미의 축약어이다. - 영어로는 For example 이라고 하면 된다. cf. - confer 라틴어의 축약어. - 뒤에 나오는 내용을 "참조하라, 비교하라" 의미의 축약어이다. - 영어로는 compare

English/expressions 2023.08.18

[Python] 시뮬레이션 알고리즘 (Simulation Algorithm) - 게임 개발 (문제 예제)

시뮬레이션 알고리즘 (Simuliation Algorithm)은 말 그대로 어떤 문제에서 제시된 수행 조건들을 한 단계씩 순서대로 수행하도록 구현하는 알고리즘이다. 보통 캐릭터를 2차원 공간의 게임 맵안에서 이동시키는 구현에 많이 사용된다. 아래가 시뮬레이션 알고리즘의 예제이다. 게임 개발 N * M 직사각형의 게임판 (3

Programming/python 2023.08.17

2023.07 한 달 간의 영어단어 기록

rectification 정류, 수정(하는 행위); the act of correcting something or making something right sheer 완전! (~~한, 하다); used to emphasize how very great, important, or powerful a quality or feeling is (In) Layman's term 누구나 알아듣기 위한 간단한 말(로) imbue A with B A에 B를 불어넣다. 주입하다. meager 부족한; (of amounts or numbers) very small, not enough confine 가두다, 제한하다; to limit an activity, person, or problem in some way, to k..

English/monthly 2023.07.31

Matplotlib Colormaps로 OpenCV Contours 그리는 법

객체인식, 이미지분할 등 컴퓨터 비전 task들 중에서 가장 기본이 되는 이미지 처리로 이미지속 객체들의 Contours를 찾고, 이를 시각화시키는 작업을 자주하게 된다. 이미지 속에서 객체들의 경계선을 추출한 contours는 보통 cv2.drawContours로 그려주게 될텐데, 이 때 matplotlib에서 제공하는 colormaps의 색상을 어떻게 활용할 수 있는지 아래에서 확인해보자. 우선, 이미지의 Contour를 얻기 위해 아래의 코드를 실행시켜줍니다. import cv2 image = cv2.imread('./data/IMG_2421.jpg') # read an image and convert BGR image to RGB and GRAY image image = cv2.cvtColor(i..

아나콘다 가상환경셋팅 필수 커맨드!

1. 가상환경 만들기 conda create -n envsname python=x.x = python x.x버전으로 envsname이라는 가상환경을 만들어줘 2. 가상환경 활성화 conda activate envsname 3. 가상환경에 주피터노트북 설치하기 (필자는 주피터랩을 설치함) conda install -c conda-forge jupyterlab - 주피터 노트북의 경우는 아래의 커맨드로 설치 conda install jupyter notebook 4. 가상환경을 주피터커널에 등록 python -m ipykernel install --user --name envsname - 주피터커널에 등록된 가상환경을 아래의 커맨드로 볼 수 있다. jupyter kernelspec list - 주피터커널에 ..

파이썬 any(), all() 기능은 무엇인가?

any(), all() 함수는 파이썬에서 제공하는 기본 내장함수로 배열 형태를 가지는 iterable 변수인 리스트, 튜플 등이 boolean 원소를 가질 때, any()는 True가 하나라도 있을 때, True를 반환하고 all()은 모든 원소가 True일 때, True를 반환하는 기능을 한다. 예를 들어, 아래와 같은 boolean을 원소로 가지는 리스트가 있다고 해보자.l1 = [True, False, True]이때, any(), all()함수는 아래와 같은 결과를 출력한다.any(l1) # return True all(l1) # return False False인 경우는 0이나 " "와 같은 빈 값같은 경우가 될 수 있고, 그 이외의 숫자에는 True가 출력된다.l2 = [0, False, '',..

Programming/python 2023.07.15