티스토리 뷰

안녕하세요 감자코딩에 감자개발자입니다. 제가 이번에는 CNN을 실습하다가 나오는 에러에 관련해서 포스팅 하려고 하는데요, 혹시 저처럼 프로젝트 진행중에 이러한 에러가 나오신분들있으면 이렇게 해결해보시면 좋을것 같습니다.


[Error]

ValueError: Variable W3 already exists, disallowed. Did you mean to set reuse=True or reuse=tf.AUTO_REUSE in VarScope? Originally defined at:

이러한 에러가 나올경우 텐서플로우 레이어이름 스코프 문제입니다.

[Solution] 
 
두 개의 TensorFlow 버전 중 어느 것도이 오류가 발생하지 않습니다. 코드 블록 3은 한 번만 실행해야합니다! 그래프 생성 블록을 다시 실행하려면 TensorFlow가 그래프 (레이어 이름 포함)가 이미 있으므로이 오류가 발생합니다. 블록을 쌓은 후에이 노트북 블록을 실행하면 전혀 문제가 없어야합니다. 

이 경우 코드 블록 3을 다시 실행하려면 블록의 시작 부분에 간단한 tf.reset_default_graph ()를 삽입하면됩니다. 이미 작성한 그래프가 재설정되고 다시 작성할 수 있습니다.

Scope를 처리하기전에 tf.reset_default_graph()를 사용하여 초기화 시켜준다음에 실행하시면 잘 진행 될것입니다.

이상 감자코딩에 감자개발자 였습니다.


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함