각종 에러들을 해결 해 보자

tensorflow 오류 해결하기 | FailedPreconditionError: Error while reading resource variable _AnonymousVar443 from Container: localhost.

토오오끼 2021. 9. 16. 23:23
728x90
반응형

(

해당 프로젝트 노트북 파일 : https://github.com/YOOHYOJEONG/lms_practice/blob/master/exploration/lms_ex_19.ipynb

 

GitHub - YOOHYOJEONG/lms_practice

Contribute to YOOHYOJEONG/lms_practice development by creating an account on GitHub.

github.com

)

 

U-Net Generator를 만들어서 학습 후 스케치만 있는 그림에 채색을 하는 프로젝트를 진행하는 중

Generator와 Discriminator 학습하는 부분에서 아래와 같은 에러가 떴다.

FailedPreconditionError:  

Error while reading resource variable _AnonymousVar443 from Container: localhost. 

This could mean that the variable was uninitialized. 

Not found: Resource localhost/_AnonymousVar443/N10tensorflow3VarE does not exist.

 

변수가 초기화 되지 않았고 localhost/_AnonymousVar443/N10tensorflow3VarE가 없다는 것 같다는 오류이다.

하지만 나는 이게 왜 생기는지 알 수가 없으므로 역시나 구글링을 했고,

 

텐서플로우 버전 문제라는 것을 알 수 있었다.

 

나는 현재 클라우드 환경에서 늘 최신의 버전(2.4.1)으로 사용하고 있는데해당 버전에서는 이 오류가 발생하므로 2.1.0으로 다운그레이드해야 했다.

이렇게 텐서플로우 버전을 낮춘 후 다시 학습을 진행하니 이번에는 오류없이 제대로 진행이 되었다.

 

 

항상 최신의 버전으로 사용하는 것이 좋은 것만은 아닌 것 같다. 분명 이전에도 텐서플로우 버전을 낮춰서 진행을 했음에도 클라우드 환경이라 컨테이너 연결 할 때 마다 최신버전으로 연결이 되다 보니 이런 문제들이 종종 발생하는 것 같다.

 

728x90
반응형