회원 로그인
|
TensorFlow은 무엇?
:머신 러닝과 텐서플로가 무엇이고, 사용된 용어들 정리
Machine Learning(머신 러닝)이란? (위키)
- 보통 프로그램은 입력을 기반으로 데이터를 보여 주는 소프트웨어이다. (Explicit Programming)
- 예) 앱, 스팸 필터, 무인 자동차 등
- 머신러닝은 컴퓨터가 학습할 수 있는 알고리즘이다.
- 미국의 컴퓨터 과학자인 Arthur Samuel(아서 사무엘, 1959)가 머신러닝에 대해 정의한다.
"The field of study that gives computers the ability to learn without being explicitly programmed."라고 컴퓨터에게 명시적으로 프로그램을 하지 않고도 컴퓨터가 학습을 알 수 있는 능력을 갖는 것이라 했다.(또는 컴퓨터에게 배울 수 있는 능력, 즉 코드로 정의하지 않은 동작을 실행하는 능력에 대한 연구 분야) - Learning 종류
- Supervised Learning : 정해저 있는 데이터(Labeled examples, Training data set)
- 개와 고양이와 같이 이미 답이 정해진 레이블명(Image labeling)이 있는 사진들을 통해 학습
- Email spam filter, Predicting exam score(시험 점수 학습) 주로 사용(Image labeling 포함)
- Training data set : 학습이 필요한 데이터가 있어야 한다. 이것을 학습 데이터(Training Data)라 한다
- 레이블과 데이터가 있는 것을 말한다.(AlphaGo)
- Supervised Learning 타입
- 시험의 성적을 예측하는 시스템을 만들 때 Training Data를 주로 3가지 형태로 만든다.
- 점수의 범위(0~100점) 예측을 Regression라 한다.
- Pass/Non-Pass로 통과했나, 통과하지 못했나로 예측 분류하는 것을 Binary Classification
- A, B, C, D, F 등 등급을 예측하는 것은 Multi-label Classification
- Unsupervised Learning : 정해저 있지 않은 데이터(Un-Labeled Data)
- 불특정 단어들이 조합되어 있는 뉴스, 단어 등에서 특정 비슷한 단어를 찾기 위해 데이터를 찾고 스스로 학습
TensorFlow란?
- Data flow graphs를 이용한 수치 계산(Numerical computation)을 하는 Google에서 만든 오픈 소스 라이브러리이다.
- 노드(오퍼레이션 노드)와 데이터를 넣어주는 엣지(텐서)의 전체적은 흐름도를 Data Flow Graph(또는 그래프)라 한다. (그래서 이름을 텐서플로라고 이름을 지은 것 같단다.)
- 노드와, 노드와 연결되는 엣지를 그래프라 한다.
텐서플로 구조
- 데이터 값을 미리 넣어준 상수 사용
- 데이터 값을 나중에 넣을 placeholder, feed_dict 사용
- 랭크, 쉐입, 데이터 타입
알고리즘
Supervised Learning - 위키 Bazel - 빌드 프로그램 |
참고
- 유튜브 모두를 위한 딥러닝 강좌
- Andrew Ng 박사의 ML class
- Convolutional Neural Networks for Visual Recognition
- https://tensorflow.org - 한글 문서 첨부파일(tensorflow-kr.pdf)
- tensorflow-kr.pdf (8.1MB) (1)
댓글 0개
| 엮인글 0개
285개(1/15페이지)
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
285 | [Python] 동적 import - 모듈을 변수로 받아오기 | 푸딩뱃살 | 405 | 2022.10.27 10:45 |
284 | [Python] 파이썬 3.7.7과 3.9.7의 os.path.expanduser() 차이 | 푸딩뱃살 | 440 | 2022.08.18 12:22 |
283 | [Python] error: Microsoft Visual C++ 9.0 is required. | 푸딩뱃살 | 659 | 2022.08.03 13:35 |
282 | [Python] pyscript | 푸딩뱃살 | 434 | 2022.06.09 11:21 |
281 | [Python] float is / float not is | 푸딩뱃살 | 583 | 2022.03.02 15:03 |
280 | [Python] 이터널 문자열 f | 푸딩뱃살 | 811 | 2022.01.27 16:35 |
279 | [Python] is와 ==의 차이 | 푸딩뱃살 | 475 | 2021.11.25 15:54 |
278 |
[Python] Error: ImportError: file |
푸딩뱃살 | 891 | 2021.11.16 11:24 |
277 | [Python] 파이썬 디컴파일 - uncompyle6 | 푸딩뱃살 | 750 | 2021.11.10 14:46 |
276 | [Python] 파이썬 확장자 설명 | 푸딩뱃살 | 538 | 2021.11.03 14:38 |
275 | [참고] 웹 fbx 뷰어 | 푸딩뱃살 | 456 | 2021.10.19 15:46 |
274 | [Python] enumerate() | 푸딩뱃살 | 487 | 2021.10.13 14:44 |
273 | [Python] 아나콘다에서 가상 환경 | 푸딩뱃살 | 696 | 2020.11.21 00:26 |
272 | [Python] pip로 설치 때 퍼미션 에러 | 푸딩뱃살 | 1247 | 2020.06.06 17:13 |
271 | [Python] OpenCV 10-3. 이미지 Thresholding - Otsu's Binarizatio | 푸딩뱃살 | 658 | 2020.06.05 14:01 |
270 | [Python] OpenCV 10-2. 이미지 Thresholding - Adaptive Threshold | 푸딩뱃살 | 678 | 2020.06.05 13:58 |
269 | [Python] OpenCV 10-1. 이미지 Thresholding | 푸딩뱃살 | 569 | 2020.06.05 13:56 |
268 | [Python] OpenCV 9-2. 색 추적 | 푸딩뱃살 | 745 | 2020.06.02 23:29 |
267 | [Python] OpenCV 9-1. 색공간 바꾸기 | 푸딩뱃살 | 630 | 2020.06.02 23:27 |
266 | [Python] OpenCV 8-3. 이미지 비트 연산 | 푸딩뱃살 | 512 | 2020.06.02 23:21 |