1-1. 텐서플로우의 기본
- 텐서플로우: 기본적으로 구글에서 만든 머신 지능을 위한 오픈 소스 라이브러리
Q. 많고 많은 머신 알고리즘 라이브러리 중 왜 텐서플로우냐?
A. 많은 사람들이 사용하기 때문에 자료가 많고 미리 구현해 둔 소스코드도 많아서 라이브러리 공부에 텐서플로우가 적합
- 텐서플로우
: 데이터 플로우 그래프를 사용해서 뉴메리컬한 계산을 할 수 있는 라이브러리
: 파이썬이라는 언어를 사용하여 텐서플로우 프로그래밍을 함
- 데이터 플로우 그래프 (Data flow graphs)
: 노드와 노드간을 연결하는 엣지로 구성된 것
: 노드 하나가 오퍼레이션(연산자), 엣지가 데이터(텐서, tersors) 이런 것들을 거치면서 연산을 하고 내가 원하는 결과를 얻거나 작업을 하는 것이 데이터 플로우 그래프, 이것을 할 수 있는 것이 텐서 플로우
-> 텐서(데이터) 가 돌아댕긴다 는 개념
- 설치 방법은 OS 에 따라 다 다름
: pip 라는 파이썬 패키지 관리 프로그램 이용
설치 참고 출처 : https://meisteruser.net/devflow/1863
*간단한 실행, 설명: https://daeson.tistory.com/248
- tensor 의 ranks, shapes, types
1) rank - 몇 차원인지
0차원 array : 스칼라(scalar)
1차원 array : 벡터(vector)
2차원 array : 행렬(matrix)
...
n차원 array
ex>
: 1차원array
2) shape - 요소가 몇개인지 / [ ] 로 나타냄 / 중요
ex> t = [[1,2], [3,4], [5,6]] -> [3,2] 로 나타냄
3) type - tensor의 타입
- tensorflow 의 핵심 데이터 구조
1. 상수: Constant
2. 변수: Variable
3. 플레이스홀더: Placeholder
출처 : 모두의 딥러닝 https://hunkim.github.io/ml/
'AI & Deep Learning > 이론' 카테고리의 다른 글
Logistic Classification (Binary) (0) | 2019.04.01 |
---|---|
Multi variable linear regression (0) | 2019.04.01 |
Linear Regression cost 함수 최소화 (0) | 2019.04.01 |
Linear Regression 의 개념 (0) | 2019.04.01 |
머신 러닝의 개념 (0) | 2019.03.31 |