728x90
딥러닝은 신경망에 정보(tensor)를 흘리는 것이다. 머신러닝과 가장 큰 차이점은 바로 "신경망"
딥러닝에서 가장 기본이 되는 프레임워크는 "텐서플로우(Tensorflow)"
1차원 텐서, 2차원 텐서, 3차원 텐서....
< 딥러닝 프레임워크 >
- Tensorflow
- C++로 작성되어 있다.
- 뛰어난 이식성과 확장성을 지님
- Tensorflow에는 많은 설명을 요함 ex. 굵고 탐스럽게 내리는 눈
- Keras
- Tensorflow를 Backend로 사용
- 동일한 코드로 CPU, GPU에서 실행 가능
- Keras에는 추상화 레벨이 높은 정보를 주어도 됨 ex. 함박눈
- PyTorch
- Meta(구 Facebook)가 만든 프레임워크. Caffe도
- C/CUDA를 Backend로 사용. CUDA는 NVIDIA GPU
- 파이썬 문법과 유사
- GPU 가속 연산
- 딥러닝으로 할 수 있는 것들
- Image & Speech Recognition
- Medical Diagnosis
- Statistical Arbitrage
- Learning Associations
- Classification
- Prediction
- Extraction
- Regression
- 인공 신경(Artificial neuron)
- 전기적 신호 1, 0이 입력 신호로 들어갔을 때, 임계치 또는 특정 조건이 되면 출력 신호로 나온다.
- 특정 신호가 입력됐을 때 이것이 중요하다는 자극이 들어간다. 가중치 알파(α) 값이 올라가면 자극에 대한 민감도 ↑
- 노드와 엣지로 표현. 하나의 노드 안에서 입력과 가중치를 곱하고 더하는 선형(Linear) 계산
- 활성화 함수를 통한 비선형 구조(non-linear) 표현 가능
- 완전 연결 계층(Fully-connexted Layer)
- input layer, hidden layer, output layer로 되어 있다.
- Dense Layer라고도 불림
- 아래는 가장 기본적인 신경망 형태로 input layer, hidden layer1, hidden layer2, output layer로 되어 있다.
- 입력노드: 3개, 은닉층1 노드: 4개, 은닉층2 노드: 4개, 출력층 노드: 1개로 총 3*4*4*1=48개의 선으로 되어 있다.
- 신경망의 활용
- 회귀(Regression)
- Y=aX+b(X=입력, Y=출력, a=기울기, b=y절편)
- ex 1 나이, 키, 몸무게에 따른 기대수명
- ex 2. 아파트의 방의 개수, 크기, 주변 상가 등에 다른 아파트의 가격
- 분류(Classification)
- 입력값에 따라 특정 범주(category)로 구분하는 문제. 분류 곡선/직선을 찾아야 한다.
- 범주의 개수에 따라 이진 분류(Binary Classification), 로지스틱 회귀(Logistic Regresstion) 등을 사용
- 몇 번 돌리는지가 매우 중요하다.
- ex. 면접 점수, 실기 점수, 필기 점수에 따른 시험 합격 여부
- 회귀(Regression)
728x90
'MS AI School' 카테고리의 다른 글
Day 25 - 신경망 데이터(텐서, 1차원, 2차원, 3차원..) (0) | 2022.11.29 |
---|---|
DAY 24 - 신경망 기초 수학 (0) | 2022.11.26 |
DAY 22 - 머신러닝 비지도 학습: 클러스터링(Clustering) (0) | 2022.11.23 |
DAY 21 - 머신러닝 지도 학습: 분류(Classification) (0) | 2022.11.23 |
DAY 20 - 머신러닝 지도 학습: 결정 트리 모델, SVM, 다중 MLP 회귀 (0) | 2022.11.23 |