我得到;关键错误:1“;从一个简单的复制Python机器学习

我得到;关键错误:1“;从一个简单的复制Python机器学习,python,keyerror,Python,Keyerror,我不知道为什么会出现这个错误,我正在使用Mnist btw,相同的数据集和函数用于不同的模型(即LDA),这与SVM作为模型的实现是相同的 natural_targets_dict_woae = {} non_natural_targets_dict_woae = {} one_number_targets_dict_woae = {} for ix, series in attacktargets_woae.iterrows(): natural_targets_dict_woae[i

我不知道为什么会出现这个错误,我正在使用Mnist btw,相同的数据集和函数用于不同的模型(即LDA),这与SVM作为模型的实现是相同的

natural_targets_dict_woae = {}
non_natural_targets_dict_woae = {}
one_number_targets_dict_woae = {}
for ix, series in attacktargets_woae.iterrows():
    natural_targets_dict_woae[ix] = series.argmax()
    non_natural_targets_dict_woae[ix] = series.drop(ix).argmin()
    one_number_targets_dict_woae[ix] = y_test_woae[0]

natural_foolingtargets_woae = np.zeros((y_test_woae.shape[0]))
non_natural_foolingtargets_woae = np.zeros((y_test_woae.shape[0]))
one_number_foolingtargets_woae = np.zeros((y_test_woae.shape[0]))
for n in range(len(natural_foolingtargets_woae)):
    target_woae = y_test_woae[n]
    natural_foolingtargets_woae[n] = natural_targets_dict_woae[target_woae]
    non_natural_foolingtargets_woae[n] = non_natural_targets_dict_woae[target_woae]
    one_number_foolingtargets_woae[n] = one_number_targets_dict_woae[target_woae]

attack_woae.create_one_hot_targets(natural_foolingtargets_woae.astype(np.int))
attack_woae.attack_to_max_epsilon(targeted_gradient, epsilon_number)
natural_scores_woae = attack_woae.scores

attack_woae.create_one_hot_targets(non_natural_foolingtargets_woae.astype(np.int))
attack_woae.attack_to_max_epsilon(targeted_gradient, epsilon_number)
non_natural_scores_woae = attack_woae.scores

attack_woae.create_one_hot_targets(one_number_foolingtargets_woae.astype(np.int))
attack_woae.attack_to_max_epsilon(targeted_gradient, epsilon_number)
one_target_scores_woae = attack_woae.scores
错误:

KeyError Traceback (most recent call last) <ipython-input-83-e52f71235839> in <module>
     12 for n in range(len(natural_foolingtargets_woae)):
     13     target_woae = y_test_woae[n]
---> 14     natural_foolingtargets_woae[n] = natural_targets_dict_woae[target_woae]
     15     non_natural_foolingtargets_woae[n] = non_natural_targets_dict_woae[target_woae]
     16     one_number_foolingtargets_woae[n] = one_number_targets_dict_woae[target_woae]

KeyError: 1
keyrerror回溯(最近一次调用最后一次)
12表示范围内的n(len(自然愚弄目标):
13目标值=y测试值[n]
--->14自然愚弄目标
15非自然愚弄目标【n】=非自然目标【目标】
16一个数字愚弄目标[n]=一个数字目标[目标]
关键错误:1

字典中似乎没有键
1
。请尝试将
print(natural\u targets\u dict\u woae)
放在
前面,以在…循环中输入n。输出结果是什么?字典中似乎没有键
1
。请尝试将
print(natural\u targets\u dict\u woae)
放在
之前,以在循环中输入n。输出是什么?