Tensorflow ArgumentError:参数--batch\u size:冲突的选项字符串:--Spyder中的batch\u size

Tensorflow ArgumentError:参数--batch\u size:冲突的选项字符串:--Spyder中的batch\u size,tensorflow,anaconda,spyder,Tensorflow,Anaconda,Spyder,在使用Spyder执行大量脚本的过程中,我得到了错误ArgumentError:argument--batch\u size:conflications选项字符串:--batch\u size 每次我尝试执行代码时,执行都会终止 例如,对于Tensorflow CIFAR10样本,我得到了这个错误 在这条线上 # Basic model parameters. tf.app.flags.DEFINE_integer('batch_size', 128,

在使用Spyder执行大量脚本的过程中,我得到了错误
ArgumentError:argument--batch\u size:conflications选项字符串:--batch\u size
每次我尝试执行代码时,执行都会终止

例如,对于Tensorflow CIFAR10样本,我得到了这个错误 在这条线上

# Basic model parameters.
tf.app.flags.DEFINE_integer('batch_size', 128,
                            """Number of images to process in a batch.""")
完整错误日志:

  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

我想不出怎么修理它。如果从命令行运行代码,则不会发生错误。

问题是:在同一个python实例中多次运行

Cifar10.py具有以下代码:

tf.app.flags.DEFINE_integer('batch_size', 128,
                            """Number of images to process in a batch.""")
它在
tf.app.flags.flags
中定义了一个参数
batch\u size
。 当您第二次运行Cifar10.py(运行文件本身或通过其他文件导入)时,TensorFlow检查参数
batch\u size
是否已经存在,因此会给出错误

如何修复:打开一个新控制台(控制台->打开IPython控制台)并运行该文件。

命令行每次都会创建一个新的python实例,因此您不会遇到此错误。

可能重复的