AI/모두를 위한 ML (SungKim)

[ML lab 01] TensorFlow의 기본적인 operations

ferozsun 2021. 2. 3. 01:14

TensorFlow 설치 후 Jupyter Notebook을 이용한다.


Check installation and version

본 version은 2.3.0이지만 version 1.xx를 사용하기 위해 v1을 import한다.


TensorFlow Hello World!

constant 노드를 생성한 후 세션을 만들어 실행(run())한다.


Computational Graph_1

각 노드가 어떤 tensor인지 정보만 출력된다.

 

 

Computational Graph_2

session을 만든 후 run을 통해서 graph의 노드를 실행하면 원하는 결과값이 출력된다.


Placeholder

placeholder 노드를 사용하면 값을 미리 정해두지 않고, 프로그램이 돌아가는 시점에 정할 수 있다.

변수의 type만 정해 두고, feed_dict를 통해 parameter로 값을 넘겨 받아 graph를 실행시킨다.

(array를 통해 n개의 값을 넘겨줄 수 있다.)


Everything is Tensor

ranks: 몇 차원 array인가?

shapes: 각 element가 몇 개 인가? (ex. [[1, 2, 3], [4, 5, 6], [7, 8, 9]] -> shape: [3, 3])