분류 전체보기 461

[컴퓨터 구조] RISC-V 명령어 작동 과정 (RISC-V Instruction Operation Process)

앞의 글을 읽으시면 이해에 도움이 됩니다. 2022.09.24 - [Computer Science/컴퓨터 구조] - [컴퓨터 구조] Assembly Language (컴퓨터의 언어 - 어셈블리어) [컴퓨터 구조] Assembly Language (컴퓨터의 언어 - 어셈블리어) 앞의 글을 읽으시면 이해에 도움이 됩니다. 2022.09.23 - [Computer Science/컴퓨터 구조] - [컴퓨터 구조] Introduction to Computre Architecture (컴퓨터 구조의 소개) [컴퓨터 구조] Introduction to Computer.. hi-guten-tag.tistory.com 1. Design Principle 1 : Simplicity favors regularity add ..

[컴퓨터 구조] Assembly Language (컴퓨터의 언어 - 어셈블리어)

앞의 글을 읽으시면 이해에 도움이 됩니다. 2022.09.23 - [Computer Science/컴퓨터 구조] - [컴퓨터 구조] Introduction to Computre Architecture (컴퓨터 구조의 소개) [컴퓨터 구조] Introduction to Computer Architecture (컴퓨터 구조의 소개) 0. 글을 쓰기에 앞서 해당 글은 경북대학교 컴퓨터학부 수업인 COMP0411-008 컴퓨터 구조의 수업을 들으면서 작성하는 내용입니다. 책은 [David Patterson, John Hennessy, ªComputer Organization and Design RI.. hi-guten-tag.tistory.com 1. Computer's Language 컴퓨터의 언어를 Inst..

[컴퓨터 구조] Introduction to Computer Architecture (컴퓨터 구조의 소개)

0. 글을 쓰기에 앞서 해당 글은 경북대학교 컴퓨터학부 수업인 COMP0411-008 컴퓨터 구조의 수업을 들으면서 작성하는 내용입니다. 책은 [David Patterson, John Hennessy, ªComputer Organization and Design RISC-V Edition: The Hardware Software Interface,ª The Morgan Kaufmann] 을 보고 있습니다. 1. Introduction 컴퓨터는 지속적으로 발전하고 있고, 이런 컴퓨터의 발전은 이제 우리 삶 전반에 걸쳐 영향을 끼치고 있습니다. 대표적인 예시로 Computers in automobiles, Cell Phone, Human genome project, World Wide Web, Search ..

[CV] Camera & Optics

앞의 글을 읽으시면 이해에 도움이 됩니다. 2022.09.22 - [Computer Science/Computer Vision] - [CV] 빛의 속성 (Properties of Light) [CV] 빛의 속성 (Properties of Light) 1. What is Light?, Light Field EMR (Electromagnetic radiation)은 공간의 길을 따라 이동합니다. 이때 \(\lambda\)를 알고 있으면 R(\(\lambda\))를 통해 power을 알 수 있다고 합니다. 아무튼 여기서 나오는.. hi-guten-tag.tistory.com 1. Camera Structure 카메라의 구조와 용어에 대해 간략하게 알아보겠습니다. 카메라는 사람의 눈을 그대로 재현했다고 할 수 ..

[CV] 빛의 속성 (Properties of Light)

1. What is Light?, Light Field EMR (Electromagnetic radiation)은 공간의 길을 따라 이동합니다. 이때 \(\lambda\)를 알고 있으면 R(\(\lambda\))를 통해 power을 알 수 있다고 합니다. 아무튼 여기서 나오는 함수 하나가 있는데 Plenoptic Function입니다. Plenoptic Function은 공간 상의 한 점을 통과하는 빛의 세기 정보를 표현하기 위해서, 빛이 통과되는 3차원의 위치, 각도, 빛의 파장, 시간 등의 변수를 필요로 합니다. \(p = R(X, Y, Z, \theta, \phi, \lambda, t)\) 이런 수식으로 나타납니다. X, Y, Z는 공간상의 3차원의 위치이고, \(\theta, \phi\)는 빛의 ..

[확률과 통계] 비트 경우의 수

n개의 비트 중에서 k개의 비트는 1, 나머지 n - k개의 비트는 0을 가지는 모든 조합의 수는? k = 0부터 시작하여 n개까지를 뽑을 수 있으므로, \(\sum_{k = 0}^{n}\binom{n}{k} = \sum_{k = 0}^{n}\binom{n}{k}1^n1^{n-k} = (1 + 1)^n = 2^n\) 만약 모든 비트가 0이 아닌 경우의 수를 구하고 싶다면 1을 빼면 된다. 참고로 1을 빼는 것은 \(\binom{n}{0}\)을 빼는 것이다. 추가적으로 \(\sum_{i = 0}^{n}(-1)^i\binom{n}{i} = 0\)임을 증명하면, \(\sum_{i = 0}^{n}(-1)^i\binom{n}{i} = \sum_{i = 0}^{n}(-1)^i1^{n - i}\binom{n}{i}\..

[확률과 통계] binomial theorem proof (이항 계수 증명)

\((x + y)^n\) = \(\sum_{k = 0}^{n}\binom{n}{k}x^ky^{n-k}\) 해당 수식을 귀납법을 통해 증명할 수 있습니다. 1. n = 1 일 때 \((x + y)^1 = \binom{1}{0}x^1y^0 + \binom{0}{1}x^0y^1\)이므로 n = 1 일 때는 수식이 맞음을 알 수 있습니다. 2. 증명 n - 1 일 때 맞다고 가정하고, n을 증명합니다. \((x + y)^n\) = \((x+y)(x+y)^{n-1}\)입니다. 이때 n - 1 일 때는 맞다고 가정했으므로, 위의 수식은 \((x + y)\sum_{k = 0}^{n - 1}\binom{n-1}{k}x^ky^{(n-1)-k}\)입니다. 앞의 x + y가 거슬리므로 뒤에 곱해서 식을 전개해봅니다. \(\..

[머신러닝 - Python] SIgmoid 계층 구현 (Sigmoid Class Implementation)

1. Sigmoid 함수 sigmoid 함수는 다음과 같습니다. \(y = \frac{1}{1 + exp(-x)}\) 이때 sigmoid 함수를 계산 그래프로 표현하면 아래의 사진과 같습니다. 숝 sigmoid에는 +, * 말고 새로운 exp, / 노드가 추가 되었습니다. 이때 주의해야 할 점은 계산 할 때는 국소적 미분으로 계산해야 한다는 점입니다. 해당 노드는 해당 노드의 미분 값만 계산해야 합니다. 1 단계 / 노드, 즉 \(y = \frac{1}{x}\)를 미분하면 다음 식이 됩니다. \(\frac{\partial y}{\partial x} = -\frac{1}{x ^ 2} = -y^2\) 따라서 상류에서 흘러온 값에 \(-y^2\)을 곱해서 하류로 보냅니다. 여기서 주의해야 할 점은 순전파때 사..

[머신러닝 - Python] ReLU 계층 구현 (ReLU class implementation)

1. ReLU 함수 \(y = \left\{\begin{matrix} x \,\, (x > 0) \\ 0 \,\, (x\leq 0) \end{matrix}\right.\) 이므로 x에 대한 y의 미분은 다음과 같습니다. \(\frac{\partial y}{\partial x} = \left\{\begin{matrix} 1 \,\, (x > 0) \\ 0 \,\, (x\leq 0) \end{matrix}\right.\) 따라서 순전파 때 입력의 크기인 x가 0보다 크면 역전파는 상류의 값을 그대로 흘려보냅니다. 반면, 순전파 때 x가 0보다 작으면 역전파 때는 하류로 신호를 보내지 않습니다. 2. 구현 class Relu: def __init__(self) -> None: self.mask = None d..