오류 수정

[오류수정] DuplicateFlagError: The Flag is defined twice

skkim1080 2020. 4. 14. 14:40

 

 

CNN 모델을 돌리던 중 Flag를 선언한 부분에서 이런 에러가 났다

 

 

오류가 난 소스코드

 

코드를 여러번 테스트하는 과정에서 이전에 선언된 flag 때문에 오류가 나는 듯 하다.

 

 

해결 방법

 

 

이전에 만들어진 flag들을 제거하는 del_all_flags라는 함수를 만들고 flag를 선언하는 문장 전에 함수를 실행시켜주었다.

 

def del_all_flags(FLAGS):
    flags_dict = FLAGS._flags()
    keys_list = [keys for keys in flags_dict]
    
    for keys in keys_list:
    	FLAGS.__delattr__(keys)
        
del_all_flags(tf.flags.FLAGS)