Home
JaeHo Yoon
Cancel

[데브코스] 10주차 - DeepLearning CNN

CNN을 들어가기 전에 DMLP에 대해 잠깐 살펴보고자 한다. DMLP(Deep Multi Layer Perceptron) 딥러닝을 들어가기에 앞서 DMLP의 형태가 있다. 이는 다층 퍼셉트론보다 더 깊게 layer를 쌓은 것을 말하는데, 이는 완전 연결 구조를 가진다. 그에 따라 복잡도가 높아지고, 학습이 매우 느려진다. 또한 과잉적합(ove...

[데브코스] 10주차 - DeepLearning Perception

환경 설정 코딩에 앞서 환경을 설정해주어야 한다. anaconda를 통해 가상환경을 설정할 수 있지만, 컴퓨터의 용량 한계로 인해 anaconda를 사용하지 않고도 가상환경을 구축할 수 있는 방법을 소개한다. 가상환경 설정 (use virtualenv) 설치 및 가상환경 생성 pip install virtualenv virtualenv d...

[lane detection] sliding window를 c++로 구현하기

github : https://github.com/dkssud8150/LaneDetectpjt 개발 언어는 c++이고, lane detection 기법 중 sliding window를 구현해보았다. 영상 처리 이진화 grayscale - 원본인 컬러 이미지에서 Gray 영상으로 변환 Gaussian Blur - ...

[데브코스] 9주차 - Docker (chroot, pseudo path)

chroot change root directory의 약자로 root dir를 특정 디렉토리로 변경하는 기능이다. UNIX command, c언어의 형태로 존재한다. 초기 chroot의 경우 SVr4에서 등장했고, system 설치나 복구 등에 대해 사용되었다. 부수적으로 jail(감옥)의 기능을 가지고 있다. 특정 폴더를 생성하고, bin...

[데브코스] 9주차 - DeepLearning Multi Layer Perceptron

신경망 사람의 뉴런의 집합을 신경망이라 한다. 뉴런은 두뇌의 가장 작은 정보처리 단위이고, 세포체는 연산을하고, 수상돌기는 신호를 수신, 축삭은 처리 결과를 전송한다. 이러한 사람의 뉴런을 따럿 컴퓨터에 인공지능으로 구성하여 퍼셉트론, 인공신경망을 만들었다. 세포체, 수상돌기, 축삭, 시냅스가 인공신경망에서 각각 노드, 입력, 출력, 가중치에 해...

[데브코스] 9주차 - DeepLearning Mathematics for Machine Learning

기계 학습에서 수학은 손실함수를 정의하고 손실함수의 최저점을 찾아주는 최적화 이론에 사용된다. 제어를 함에 있어서도 수학이 필요하다. 선형대수 데이터는 벡터나 행렬, 텐서 형태로 되어 있는데, 이에 대한 공간을 이해하고, 연산을 하기 위해서는 선형대수가 필요하다. 벡터와 행렬 벡터는 요소의 종료와 크기를 표현한다. [x \in R^n] ...

[데브코스] 9주차 - DeepLearning AI & machine learning

기계 학습 어떤 컴퓨터 프로그램이 T라는 작업을 수행할 때, 이 프로그램의 성능이 P라는 척도로 평가했을 때 경험 E를 통해 성능이 개선된다면 이 프로그램은 학습한다고 말할 수 있다. 따라서 최적의 알고리즘을 찾는 행위를 기계 학습이라 할 수 있다. 기계 학습의 중심은 경험, 과업, 성능에 있다. 예전에는 지식 기반의 학습을 했다. 즉, 인간이...

[데브코스] 9주차 - DeepLearning Numpy & Matplotlib

Numpy Numpy 설치 및 불러오기 pip install numpy import numpy as np 파이썬의 리스트는 머신러닝에서 가장 많이 사용되는 구조 중 하나일 것이다. 그러나 이 리스트는 연산 속도가 느리다. 그래서 연산을 효과적으로 할 수 있도록 하기 위해 만든 것이 Numpy이다. Numpy 연산 속도 nump...

[데브코스] 7주차 - OpenCV corner detection and feature point detection

코너 검출 코너의 특징 평탄한 영역(flat) & 에지(edge)영역은 고유한 위치를 찾기 어렵다 코너(corner)는 변별력이 높은 편이며, 영상의 이동 및 회전 변환에 강인하다. 특징, 즉 feature은 한 이미지를 표현할 수 있는 속성, 다른 영상과 구분할 수 있는 속성을 말한다. 그래서 한 이미지의 feature ...

[데브코스] 7주차 - OpenCV parallel computing

Parallel computing 영상의 병렬 처리란 cpu하나로만 처리하는 것이 아니라 코어를 다 이용해서 처리한다는 것이다. 기본적인 코드를 사용하면 첫번째에 있는 코어만 사용하게 된다. 이 처리를 코어를 다 사용한다는 것은 대체로 행 단위로 나누어 각각 처리한 후 병합하여 결과를 도출한다. 병렬 프로그래밍 기법 intel TBB(th...