일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준 파이썬
- 자바 디자인패턴
- String 함수
- domain driven develop
- MongoDB Realm
- 하둡
- 백준 12761
- hadoop
- http 완벽가이드
- 12761 돌다리
- 자바
- 트리 순회
- 자바 디자인 패턴
- 백준 사이트
- 도메인 주도 개발
- 도메인 주도 개발 시작하기
- 파이썬
- golang struct
- 고 배열
- ddd
- 몽고디비 렘
- 12761번 돌다리
- flask
- golang
- 백준
- go
- http 개념
- 정렬
- 우분투
- 백준 12761번
- Today
- Total
개발바닥
텐서플로우 변수형과 메소드들 본문
텐서플로우 변수형(Variable)이란?
y=w*x+b 라는 식이 주어졌을 경우, x는 입력 데이터 , w와 b는 학습을 통해서 구해야 하는 값으로 이를 변수(Variable)이라고 합니다.
텐서플로우 변수형은 Variable 형의 객체로 생성하며 변수형에 값을 넣는다.
var=tf.Variable([5,6,7,8],dtype=tf.float32)
간단한 실습 코드로 어떤식으로 사용하는지 확인해 보겠습니다.
결과 화면
W는 텐서플로의 Variable형으로 실행하면서 값이 계속 바뀐다는 의미로서, 컴퓨터 언어에서 사용한 일반적인 변수와는 차이가 있다.
아래 그림은 위 코드를 그래프화 하였습니다.
텐서플로우 주요 메서드들
메서드 명 |
기능 |
tf.shape |
텐서의 구조 확인 |
tf.size |
텐서의 크기 확인 |
tf.rank |
텐서의 랭크 확인 |
tf.reshape |
텐서의 요소는 그대로 유지하면서 텐서의 구조를 바꾼다. |
tf.add / tf.sub / tf.mul / tf.div / tf.mod |
덧셈/뺄셈/곱셈/나눗셈의 몫/나눗셈의 나머지 |
tf.square |
제곱을 계산 |
tf.sqrt |
제곱근을 계산 |
tf.pow |
거듭제곱 값을 계산 |
tf.maximum / tf.minimum |
최대값 / 최소값을 리턴 |
tf.matmul |
두 텐서를 행렬 곱셈하여 결과 텐서를 리턴한다. 이때 반드시 행과 열의 개수가 같아야 한다. |
tf.matrx_determinant |
정방행렬의 행렬식 값을 리턴 |
tf.matrix_inverse |
정방행렬의 역행렬을 리턴 |
tf.diag |
대각행렬을 리턴 |
tf.transpose |
전치행렬을 리턴 |
tf.reverse | 텐서의 지정된 차원을 역전 |
tf.abs | 절대값을 리턴 |
tf.neg |
음수값 리턴 |
tf.sign |
부호를 리턴 ( 음수 -1 , 양수 1 , 0은 0 ) |
tf.inv | 역수를 리턴 |
tf.round |
반올림 값을 리턴 |
tf.exp | 지수 값을 계산 |
tf.log | 로그 값을 계산 |
tf.cos / tf.sin |
코사인 함수 값 / 사인 함수 값 계산 |
tf.squeeze |
텐서에서 크기가 1인 차원을 삭제 |
tf.expand_dims | 텐서에 차원을 추가 |
tf.slice |
텐서의 일부분을 자른다 |
tf.gather |
주어진 인덱스에 따라 텐서의 요소를 모은다 |
tf.split |
텐서를 한 차원을 기준으로 여러 개의 텐서로 나눈다 |
tf.ones_like(x) |
해당 텐서를 1로 바꾼다 |
tf.zero_like(x) | 해당 텐서를 0으로 바꾼다 |
tf.case([]) |
형(Type)을 바꾼다. |
'텐서플로우' 카테고리의 다른 글
텐서플로우 기본개념 (0) | 2018.10.28 |
---|---|
텐서플로우 설치 및 개요 (0) | 2018.10.28 |