2017-03-18 14 views
1

Spyderで多くのスクリプトを実行しているときに、コードを実行しようとすると、実行が終了するたびにエラーArgumentError: argument --batch_size: conflicting option string: --batch_size が返されます。ArgumentError:引数--batch_size:競合するオプション文字列:--batch_size in Spyder

私は

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

このライン上に完全なエラー・ログこのエラー を取得Tensorflow CIFAR10サンプルと例:

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 

を、私はそれを修正する方法を見つけ出すことはできません。コマンドラインからコードを実行すると、エラーは発生しません。

+0

[Argument error with TensorFlow's cifar10.py](http://stackoverflow.com/questions/36120914/argparse-error-with-tensorflows-cifar10-py)の可能な複製 –

答えて

1

問題は、同じpythonインスタンスで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は、このコードを有しています。 2回目にCifar10.pyを実行すると(ファイル自体を実行する、または他のファイルをインポートする)、TensorFlowは引数がbatch_sizeであることを確認してエラーを出します。

修正方法:新しいコンソールを開き(コンソール - > IPythonコンソールを開く)、ファイルを実行します。

コマンドラインでは毎回新しいpythonインスタンスが作成されるため、このエラーは発生しません。

関連する問題