개발바닥

텐서플로우 변수형과 메소드들 본문

텐서플로우

텐서플로우 변수형과 메소드들

라이언 2018. 10. 29. 00:19
반응형

텐서플로우 변수형(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
Comments