Python 运行CIFAR-10示例的Tensorflow ArgumentError

Python 运行CIFAR-10示例的Tensorflow ArgumentError,python,argparse,tensorflow,Python,Argparse,Tensorflow,我正在尝试运行Tensorflow的CIFAR-10示例。但是,当执行python cifar10.py时,我得到了下面附加的错误 我已经使用pip安装了Tensorflow软件包的0.6.0版。该框架在其他模型上运行良好,包括MNIST教程和一些自行开发的网络。有人知道问题的根源吗?你认为我应该在github上发布一个问题吗 I tensorflow/stream_executor/dso_loader.cc:101] successfully opened CUDA library libc

我正在尝试运行Tensorflow的CIFAR-10示例。但是,当执行
python cifar10.py
时,我得到了下面附加的错误

我已经使用pip安装了Tensorflow软件包的0.6.0版。该框架在其他模型上运行良好,包括MNIST教程和一些自行开发的网络。有人知道问题的根源吗?你认为我应该在github上发布一个问题吗

I tensorflow/stream_executor/dso_loader.cc:101] successfully opened CUDA library libcublas.so.7.0 locally
I tensorflow/stream_executor/dso_loader.cc:101] successfully opened CUDA library libcudnn.so.6.5 locally
I tensorflow/stream_executor/dso_loader.cc:101] successfully opened CUDA library libcufft.so.7.0 locally
I tensorflow/stream_executor/dso_loader.cc:101] successfully opened CUDA library libcuda.so locally
I tensorflow/stream_executor/dso_loader.cc:101] successfully opened CUDA library libcurand.so.7.0 locally
Traceback (most recent call last):
  File "cifar10.py", line 54, in <module>
    """Number of images to process in a batch.""")
  File "/disk/no_backup/teichman/tensorflow/gpu_mode/local/lib/python2.7/site-packages/tensorflow/python/platform/default/_flags.py", line 86, in DEFINE_integer
    _define_helper(flag_name, default_value, docstring, int)
  File "/disk/no_backup/teichman/tensorflow/gpu_mode/local/lib/python2.7/site-packages/tensorflow/python/platform/default/_flags.py", line 60, in _define_helper
    type=flagtype)
  File "/usr/lib/python2.7/argparse.py", line 1297, in add_argument
    return self._add_action(action)
  File "/usr/lib/python2.7/argparse.py", line 1671, in _add_action
    self._optionals._add_action(action)
  File "/usr/lib/python2.7/argparse.py", line 1498, in _add_action
    action = super(_ArgumentGroup, self)._add_action(action)
  File "/usr/lib/python2.7/argparse.py", line 1311, in _add_action
    self._check_conflict(action)
  File "/usr/lib/python2.7/argparse.py", line 1449, in _check_conflict
    conflict_handler(action, confl_optionals)
  File "/usr/lib/python2.7/argparse.py", line 1456, in _handle_conflict_error
    raise ArgumentError(action, message % conflict_string)
argparse.ArgumentError: argument --batch_size: conflicting option string(s): --batch_size
I tensorflow/stream_executor/dso_loader.cc:101]在本地成功打开了CUDA库libcublas.so.7.0
I tensorflow/stream_executor/dso_loader.cc:101]在本地成功打开了CUDA库libcudnn.so.6.5
I tensorflow/stream_executor/dso_loader.cc:101]在本地成功打开了CUDA库libcuft.so.7.0
I tensorflow/stream_executor/dso_loader.cc:101]在本地成功打开了CUDA库libcuda.so
I tensorflow/stream_executor/dso_loader.cc:101]在本地成功打开了CUDA库libcurand.so.7.0
回溯(最近一次呼叫最后一次):
文件“cifar10.py”,第54行,在
“”“批处理中要处理的图像数。”“”)
文件“/disk/no_backup/teichman/tensorflow/gpu模式/local/lib/python2.7/site packages/tensorflow/python/platform/default/_flags.py”,第86行,在DEFINE_integer中
_定义\u助手(标志\u名称、默认\u值、docstring、int)
文件“/disk/no_backup/teichman/tensorflow/gpu-mode/local/lib/python2.7/site-packages/tensorflow/python/platform/default/_-flags.py”,第60行,在“定义”助手中
类型=flagtype)
文件“/usr/lib/python2.7/argparse.py”,第1297行,在add_参数中
返回自我。添加动作(动作)
文件“/usr/lib/python2.7/argparse.py”,第1671行,在添加操作中
自选项添加动作(动作)
文件“/usr/lib/python2.7/argparse.py”,第1498行,在添加操作中
动作=超级(_ArgumentGroup,self)。_添加动作(动作)
文件“/usr/lib/python2.7/argparse.py”,第1311行,在添加操作中
自我检查与冲突(行动)
文件“/usr/lib/python2.7/argparse.py”,第1449行,在检查冲突中
冲突处理程序(操作、冲突选项)
文件“/usr/lib/python2.7/argparse.py”,第1456行,在\u handle\u conflict\u error中
引发参数错误(操作,消息%conflict\u字符串)
argparse.ArgumentError:参数--batch\u size:冲突的选项字符串--batch\u size

解决了这个问题。不应该直接执行
python-cifar10.py
,但应该运行
python-cifar10\u-train.py
python-cifar10\u-eval.py

哪个操作系统?你检查过操作系统了吗?操作系统是Linux。什么是生成状态?告诉您生成是否通过测试。如果您查看,您将看到Mac OS CPU当前正在失败。好的,在my README.md中,它表示Linux正在通过。这一切都是为了检查,还是我可以运行一个脚本或其他东西在本地检查?这只是一个快速的想法。基于错误,我将关注错误,而不是构建状态。如果您对运行构建测试感兴趣,请查看“持续集成”下的部分。这并不奇怪。该错误表示有人试图两次添加相同的命令行参数,如果一个脚本“不知道”已经定义了解析器,则可能会出现这种情况。请导入文件两次。