2017-03-18 2 views
1

Spyder를 사용하여 많은 스크립트를 실행하는 동안 코드를 실행하려고 할 때마다 ArgumentError: argument --batch_size: conflicting option string: --batch_size 오류가 발생하고 실행이 종료됩니다. 나는 그것을 해결하는 방법을 알아낼 수 없습니다ArgumentError : argument --batch_size : 충돌 옵션 문자열 : --batch_size in Spyder

File "C:\ProgramData\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 866, in runfile 
    execfile(filename, namespace) 

    File "C:\ProgramData\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile 
    exec(compile(f.read(), filename, 'exec'), namespace) 

    File "C:\ProgramData\Anaconda3\lib\argparse.py", line 1344, in add_argument 
    return self._add_action(action) 

    File "C:\ProgramData\Anaconda3\lib\argparse.py", line 1707, in _add_action 
    self._optionals._add_action(action) 

    File "C:\ProgramData\Anaconda3\lib\argparse.py", line 1548, in _add_action 
    action = super(_ArgumentGroup, self)._add_action(action) 

    File "C:\ProgramData\Anaconda3\lib\argparse.py", line 1358, in _add_action 
    self._check_conflict(action) 

    File "C:\ProgramData\Anaconda3\lib\argparse.py", line 1497, in _check_conflict 
    conflict_handler(action, confl_optionals) 

    File "C:\ProgramData\Anaconda3\lib\argparse.py", line 1506, in _handle_conflict_error 
    raise ArgumentError(action, message % conflict_string) 

ArgumentError: argument --batch_size: conflicting option string: --batch_size 

:

는 Tensorflow CIFAR10의 샘플 예 : 나는이 라인에

# Basic model parameters. 
tf.app.flags.DEFINE_integer('batch_size', 128, 
          """Number of images to process in a batch.""") 

전체 오류 로그를이 오류 를 얻을. 명령 줄에서 코드를 실행하면 오류가 발생하지 않습니다.

+0

[Argument error with TensorFlow 's cifar10.py] (http://stackoverflow.com/questions/36120914/argparse-error-with-tensorflows-cifar10-py) 가능한 복제본 –

답변

1

문제는 다음과 같습니다. 동일한 파이썬 인스턴스에서 cifar10.py을 두 번 이상 실행합니다. tf.app.flags.FLAGS에 인수 batch_size을 정의

tf.app.flags.DEFINE_integer('batch_size', 128, 
          """Number of images to process in a batch.""") 

:

Cifar10.py이 코드가 있습니다. 두 번째로 (파일 자체를 실행하거나 다른 파일을 통해 가져 오기) Cifar10.py를 실행하면 TensorFlow는 인수가 batch_size임을 이미 확인하여 오류를 제공합니다.

수정 방법 : 새 콘솔 (콘솔 -> IPython 콘솔 열기)을 열고 파일을 실행하십시오.

명령 줄은 매번 새로운 파이썬 인스턴스를 생성하므로이 오류가 발생하지 않습니다.