TensorFlow

텐서플로우(Tensorflow), 그래프 생성 및 실행

LEEHANDS 2022. 3. 25. 15:00
반응형

텐서플로우는 기본적으로 그래프라는 것을 기반으로 동작한다.

그래프는 쉽게말해서 신경망 모양이라고 이해하자.

 

 

프로그램을 시각화한것이 위 의 모양이라고하고

우선 X, Y의 값을 생성하고, 이 텐서들을 add라는 명령어로 값을 합친 후 sess.run 이라는 텐서의 실행으로 값을 실행하면 15라는 값이 나오게 된다.

 

기존의 프로그램과 차이점을 이해가 안될 수 있지만, sess.run 이라는 것을 수행하기 전에는 위의 내용이 실행되지 않는다.

즉 미리 세팅해놓고 sess.run 을 통해서 실제 프로그램을 작동하는 것이 텐서플로우의 방식

 

import tensorflow as tf

with tf.compat.v1.Session() as sess:
    x = tf.constant(10)
    y = tf.constant(5)
    xy = x+y

    ans = sess.run(xy)
    print(ans)

Tensorflow v2

import tensorflow as tf

x = tf.constant(10)
y = tf.constant(5)
xy = tf.add(x,y)

tf.print(xy)

텐서플로우 v2 로 바뀌면서 참 헤깔린다 초보자로써

 

텐서플로우는 이렇게 내용의 결과를 미리 짜놓고 마지막에 스위치 버튼을 눌러서 실행하는 구조이고 이것을 지연실행이라고 한다.

반응형