2021.10.05 TIL | 텐서플로우1.0 의 session error(초기화) 관련🤣

tensorflow v1과 v2의 가장 큰 차이는 모델링 단계(computational graph)와 실행단계(execution)이 서로 나누어져 있는지(v1), 서로 구분이 없는지(v2)여부이다.
아나콘다에서 가상환경을 만들어 파이썬 3.6 으로 v1을 썼고 버전 체크를 했을때도 텐서플로우 1.14.0인걸 확인했음에도 불구하고, session 단계에서 에러가 발생하여 해결하는데 좀 시간이 걸렸다ㅠㅠ 모델링 단계까지 오류가 없었던터라 울고 싶었다ㅠㅠㅠ

다소 해결 방법이라고 하기도 애매한게,,, 왜 강의는 에러 메세지가 없는데 내꺼만 있는가 싶어서 구글링한 결과ㅎㅎ 최근에 텐서플로우 페이지를 가서 읽어보니 session초기화 작업에서 나오는 에러는 무시해도, 결과값 산출이 된다는 것! 내용을 보니 최근 세션 초기화를 하지 않고도 세션 구동이 되게끔 업그레이드 작업을 한 모양이였다. warning이였으면 한번쯤 무시하고 작업했을텐데, error라서 해결하려고 노력했으나 괜히 30분 이상 쓴 셈이 되었다. 가끔 프로그램 공식페이지를 가서 보는 습관을 만들어야겠다.

최악의 상황은 1.0 실습을 2.0으로 가져와 튜닝해서 수업을 들을 각오를 했는데, 그건 아니라서 가슴을 쓸었다.

에러를 무시하고 sess.run으로 변수 지정을 해주면 된다.

sess.run(init) > error #에러 메세지 무시무시

C = sess.run(A)
print(A)
#값이 제대로 나옴

그냥 저처럼 고생할 사람들을 위한 게시글입니다. 결론은 텐서플로우 자체가 최근 업그레이드 되어 이제는 버전 1에서도 session 초기화 단계가 필요 없어졌고, run을 시켜도 error message가 나옴. 에러 메세지가 약간 class를 찾을 수 없다는 듯이 쓰여있어서, 안해도 된다고 생각하기 다소 어려움.

좋은 웹페이지 즐겨찾기