TypeError:__init __()为关键字参数"add_config_file_help"获得了多个值 [英] TypeError: __init__() got multiple values for keyword argument 'add_config_file_help'
问题描述
我正在尝试运行Retrieval-eval.py,但是遇到以下错误:
I'm trying to run Retrieval-eval.py, but I am encountering the following error:
TypeError: __init__() got multiple values for keyword argument 'add_config_file_help'
我正在使用get_sim_score()方法从另一个目录计算相似性得分,同时通过该方法进入argparser.py,在这里我得到了上面显示的错误.这是我在NeonArgparser()类中的argparser.py,它遇到此错误.谁能帮我解决这个错误?
I'm using get_sim_score() method to compute similarity score from another directory while going through that method it goes to argparser.py here i got this error showed above. This is my argparser.py here in class NeonArgparser() im encountering that error. Can anyone help me with this error?
**class NeonArgparser(configargparse.ArgumentParser):**
"""
Setup the command line arg parser and parse the
arguments in sys.arg (or from configuration file). Use the parsed
options to configure the logging module.*emphasized text*
Arguments:
desc (String) : Docstring from the calling function. This will be used
for the description of the command receiving the
arguments.
"""
def __init__(self, *args, **kwargs):
self._PARSED = False
self.work_dir = os.path.join(os.path.expanduser('~'), 'nervana')
if 'default_config_files' not in kwargs:
kwargs['default_config_files'] = [os.path.join(self.work_dir,
'neon.cfg')]
if 'add_config_file_help' not in kwargs:
# turn off the auto-generated config help for config files since it
# referenced unsettable config options like --version
kwargs['add_config_file_help'] = False
self.defaults = kwargs.pop('default_overrides', dict())
super(NeonArgparser, self).__init__(*args, **kwargs)
# ensure that default values are display via --help
self.formatter_class = configargparse.ArgumentDefaultsHelpFormatter
self.setup_default_args()
这是异常跟踪,请看看.
Here is the exception trace, Please have a look.
(ronin) pratyusha@pratyusha-Q304UAK:~/Projects/ronin$ python Retrieval-Eval.py
No handlers could be found for logger "gensim.models.doc2vec"
<IPython.core.display.HTML object>
Can you suggest a spa for us?
Are transport facilities available here?
Traceback (most recent call last):
File "Retrieval-Eval.py", line 484, in <module>
e = evaluate(dialogue, dtype="str", concept_weight=1.0, task_weight=0)
File "Retrieval-Eval.py", line 248, in evaluate
retrieval2 = get_skipsim_matches(selected=questions, dtype="str", conceptW=concept_weight, taskW=task_weight) #HERE !!!!!!!!!!!!!
File "Retrieval-Eval.py", line 446, in get_skipsim_matches
conceptDictionary = get_skipsim_concept_dictionary(selected[1:], dtype)
File "Retrieval-Eval.py", line 464, in get_skipsim_concept_dictionary
scores = get_list_skipsim_scores(selected, dialogue, dtype)
File "Retrieval-Eval.py", line 430, in get_list_skipsim_scores
score = st.get_sim_score(q1, q2)
File "/home/pratyusha/Desktop/neon/examples/skipthought/inference.py", line 132, in get_sim_score
a = self.get_sentence_vec(text1)
File "/home/pratyusha/Desktop/neon/examples/skipthought/inference.py", line 50, in get_sentence_vec
parser = NeonArgparser(__doc__)
File "/home/pratyusha/.virtualenvs/ronin/local/lib/python2.7/site-packages/neon/util/argparser.py", line 80, in __init__
super(NeonArgparser, self).__init__(*args, **kwargs)
TypeError: __init__() got multiple values for keyword argument 'add_config_file_help'
谢谢`
推荐答案
这主要是由于 ConfigArgParse 的最新版本中存在错误.现在,为了让您畅通无阻,请通过运行以下命令安装除最新版本以外的其他版本:
This is mainly due to a bug in latest version of ConfigArgParse. For now to get you unblocked please install some version other than latest by running this command:
pip install --no-cache-dir ConfigArgParse> = 0.10.0,< 0.13.0
如果您是在Shell中运行,则可能需要转义一些字符:
If you are running from within a shell you may want to escape some chars:
pip install --no-cache-dir ConfigArgParse \> \ = 0.10.0,\< 0.13.0
,现在您应该可以运行该示例:`
and now you should be able to run the example: `
$ python examples/mnist_mlp.py -b cpu
Epoch 0 [Train |████████████████████| 469/469 batches, 0.27 cost, 1.39s]
Epoch 1 [Train |████████████████████| 469/469 batches, 0.20 cost, 1.43s]
Epoch 2 [Train |████████████████████| 469/469 batches, 0.18 cost, 1.44s]
Epoch 3 [Train |████████████████████| 468/468 batches, 0.14 cost, 1.44s]
Epoch 4 [Train |████████████████████| 468/468 batches, 0.12 cost, 1.45s]
Epoch 5 [Train |████████████████████| 468/468 batches, 0.11 cost, 1.45s]
Epoch 6 [Train |████████████████████| 468/468 batches, 0.11 cost, 1.44s]
Epoch 7 [Train |████████████████████| 468/468 batches, 0.09 cost, 1.45s]
Epoch 8 [Train |████████████████████| 468/468 batches, 0.09 cost, 1.50s]
Epoch 9 [Train |████████████████████| 468/468 batches, 0.08 cost, 1.44s]
2018-02-27 18:49:54,287 - neon - DISPLAY - Misclassification error = 2.5%`
这篇关于TypeError:__init __()为关键字参数"add_config_file_help"获得了多个值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!