-
세션 SessionNAN/머신 러닝 2021. 7. 8. 22:46728x90
세션 Session
텐서플로우에서 데이터의 처리 단위는 텐서(Tensor)이고, 이것은 일종의 다차원 배열 객체라고 할 수 있다.
import tensorflow.compat.v1 as tf tf.disable_v2_behavior() a = tf.constant(17.5) b = tf.constant(5.0) c = tf.add(a,b) print(c) Tensor("Add_9:0", shape=(), dtype=float32)
예시를 보자 일반적인 파이썬 문법 구조였다면 아무 문제 없이 실행되어 22.5 라는 값이 출력되었겠지만
텐서플로우에서는 c라는 객체가 가진 속성을 보여준다.
이런 차이가 생기는 이유는 텐서플로우 이름 그 자체로 배열의 흐름의 문제이다.
import tensorflow.compat.v1 as tf tf.disable_v2_behavior() a = tf.constant(17.5) b = tf.constant(5.0) c = tf.add(a,b) sess = tf.Session() sess.run(c) 22.5
즉, 위에서는 a,b,c를 선언만 했기 때문에 print(c)로 값을 출력하려해도 우리가 원하는 값을 얻을 수 없었던 것
이런 문제를 해결하고싶다면 tf.Session()을 통해 선언한 요소들을 배열에 담아 .ruc()으로 실행 시켜 줘야한다는
규칙을 지켜주어야한다.
요약
- 세션 tf.Session() 이란 실제로 값을 대입한 그래프가 동작하도록 하는 역할을 수행한다.
https://www.youtube.com/watch?v=QNSuzvL6SeA&list=PLRx0vPvlEmdAbnmLH9yh03cw9UQU_o7PO&index=10
youtube 동빈나님 'NAN > 머신 러닝' 카테고리의 다른 글
K 평균(K Means) 실습 (0) 2021.07.08 데이터 실습 (0) 2021.07.08 Function (0) 2021.07.08 Placeholder (0) 2021.07.08 변수와 상수 (0) 2021.07.08