파이썬(Python)

텐서플로우(Tensorflow) raise ValueError("Cannot evaluate tensor using `eval()`: No default " ValueError: Cannot evaluate tensor using `eval()`: No default session is registered. Use `with sess.as_default()` or pass an explicit session to `eval(ses..

알통몬_ 2018. 6. 19. 10:36
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


텐서플로우를 공부 중인데요.

import tensorflow as tf

matrix1 = tf.constant([[1., 2.], [3., 4.]])
matrix2 = tf.constant([[10.], [20.]])

print("matrix1 shape :", matrix1.shape)
print("matrix2 shape :", matrix2.shape)

tf.matmul(matrix1, matrix2).eval()


이런 코드를 실행했는데, 

tf.matmul()~~~ 라인에서 아래와 같은 에러가발생했습니다.

raise ValueError("Cannot evaluate tensor using `eval()`: No default "

ValueError: Cannot evaluate tensor using `eval()`: No default session is registered. Use `with sess.as_default()` or pass an explicit session to `eval(session=sess)`


그래서 해결 방법을 찾아보니

import tensorflow as tf

sess = tf.InteractiveSession()

matrix1 = tf.constant([[1., 2.], [3., 4.]])
matrix2 = tf.constant([[10.], [20.]])

print("matrix1 shape :", matrix1.shape)
print("matrix2 shape :", matrix2.shape)

print(tf.matmul(matrix1, matrix2).eval())
sess.close()

위 처럼 InteractiveSession()을 생성하고 실행하면 되었습니다.

마지막에 세션 종료도 해주고요.

별로 어렵지 않죠?

이상입니다.

감사합니다.

반응형