golbin / TensorFlow-Tutorials

텐서플로우를 기초부터 응용까지 단계별로 연습할 수 있는 소스 코드를 제공합니다

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

9.2 원하는 숫자 생성하기 코드에서 ValueError 납니다....

opened this issue · comments

G = generator(Z, Y) 부분에서

ValueError: Variable generator/dense/kernel already exists, disallowed. Did you mean to set reuse=True or reuse=tf.AUTO_REUSE in VarScope? Originally defined at:
이런 에러가 나오는데 해결방법 알려주시면 감사하겠습니다.....ㅠㅠ

혹시 수정하신 코드가 있으신가요?

보통 reuse 가 포함된 에러가 나는 이유는 같은 이름 또는 객체의 레이어(신경망) 이 중복 선언되었을때 나타납니다.

예를들어

model = tf.layers.dense( model, 16, name="dense1" )
model = tf.layers.dense( model, 32, name="dense1" )

처럼 이름이 같다거나

def dense_layer(model):
    return tf.layers.dense( model, 16, name="dense1" )

model = dense_layer(model)
model = dense_layer(model)

처럼 이름이 있는 레이어를 중복선언했을때 나타납니다.

혹시 ipynb 로 옮겨서 실행하셨다면 모든셀을 초기화후 순서대로 다시 시도해보시길 바랍니다.

tf.variable_scope('generator')

또한 마찬가지입니다.

import 문들 다음, 본 코드 시작하는 사이 부분에

tf.reset_default_graph( ) 문 추가하시면 됩니다.