(
해당 프로젝트 노트북 파일 : https://github.com/YOOHYOJEONG/lms_practice/blob/master/exploration/lms_ex_19.ipynb
)
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으로 다운그레이드해야 했다.
이렇게 텐서플로우 버전을 낮춘 후 다시 학습을 진행하니 이번에는 오류없이 제대로 진행이 되었다.
항상 최신의 버전으로 사용하는 것이 좋은 것만은 아닌 것 같다. 분명 이전에도 텐서플로우 버전을 낮춰서 진행을 했음에도 클라우드 환경이라 컨테이너 연결 할 때 마다 최신버전으로 연결이 되다 보니 이런 문제들이 종종 발생하는 것 같다.