일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- retrofit
- 스프링
- hackerrank
- 블로그개설
- spring
- Rebase
- 머신러닝
- Android
- c
- Kotlin
- 프로그래머스
- Map
- git
- 백준
- 카카오인코더
- 연결리스트
- 안드로이드
- BFS
- TensorFlow
- stl
- c++
- 인코더
- ADAS
- DP
- vue.js
- python3
- 스프링프레임워크
- 프로그래밍
- 백트래킹
- 스프링 프레임워크
- Today
- Total
이것저것 공부한 기록
Deep Learning 1차 세미나 본문
2021.03.04 세미나 정리
1. Machine Learning
- 경험을 통해 자동으로 개선하는 컴퓨터 알고리즘 연구, 인공지능의 한 분야.
- 컴퓨터가 학습할 수 있도록 하는 알고리즘과 기술을 개발하는 분야.
- ex : 자연어, Regression, 컨볼루션신경망(이미지 처리 개선 위주, 딥러닝의 한 종류)
2. Deep Learning
- 사람의 뉴런과 비슷한 "신경망"을 구성하여 컴퓨터가 심층적으로 학습할 수 있는 모델
3. 머신러닝 학습 종류
- 지도학습 : 정답이 있는 데이터를 학습, 회귀/분류 등의 종류로 나뉘어짐
- 비지도학습 : 정답이 없는 데이터를 학습, 군집화(ex:아이폰 사진 분류)/연관규칙(ex:마트소비패턴분석) 등의 종류
- 강화학습 : 알파고..나 게임 등, 보상을 최대화 하는 행동 또는 행동 순서를 컴퓨터가 계속해서 익혀나가는 학습법
4. 딥러닝 소프트웨어
- 계층적인 그래프를 만들어 유사 Neural Network를 구성한다
- 많이 쓰이는 소프트웨어로 TensorFlow, Pytorch가 있음.
5. TensorFlow-Pytorch 비교
TensorFlow | Pytorch |
구글 | 페이스북 |
Static graph - 그래프 구조가 명확해야함, -> 학습된 이후 추가 수정이 불가능함. 그래프 형성 이전에 미리 고려되어야 한다. |
Dynamic graph - 런타임에도 그래프 구조 형성이 가능, 학습중에도 형성 가능. |
멀티플랫폼 지원, Android/iOS에 적용 가능 |
6. ?
- Static graph - Dynamic graph 차이?
: TensorFlow와 Pytorch의 가장 큰 차이는 그래프 형성 및 사용 방식으로, TensorFlow는 static graph를, Pytorch는 dynamic graph를 사용한다.
: Static graph (Computational graph)의 경우 런타임의 추가적인 학습을 통해 그래프를 형성할 수 없고, 한번 최적화 한 이후 추가 수정이 불가능한 그래프... 로 보이고........ 학습 데이터에 대해 미리 고려하여 그래프를 형성해둬야 하는 듯. 상대적으로 low level..이고, 그래프를 "명시적으로" 구성한 다음에 그 그래프를 실행한다.
: Dynamic graph의 경우 런타임 및 학습 중에도 그래프 구조의 추가적인 형성이 가능한게 큰 차이인 것으로 보인다.......... forward pass할 때마다 매번 그래프를 다시 구성한다는데 forward pass가 뭐지?
- 컴퓨터비전에서의 세그멘테이션이란
: Semantic segmentation. - 이미지를 구성하고 있는 픽셀들을 구별하는 기능.
: Instance segmentation - 시맨틱 세그멘테이션 + 고유 객체 감지 기능
: www.samsungsds.com/kr/insights/autonomous_driving.html
- 학습 데이터가 많으면 좋은가? (과적합, 과학습 등)
: Overfitting.
'Study' 카테고리의 다른 글
취업준비할 때 쓰는 IT 상식 정리 (2020 상반기) (0) | 2020.01.08 |
---|