使用python 3.6反向传播列出分配索引超出范围
这是我关于训练数据集的代码使用python 3.6反向传播列出分配索引超出范围,python,Python,这是我关于训练数据集的代码 IndexError : list assignment index out of range 我在第行中得到错误,预期[row[-1]]=1wat可能是错误的 def train_network (network, train,l_rate,n_epoch,n_outputs): for epoch in range(n_epoch): sum_error = 0 for row in train: ou
IndexError : list assignment index out of range
我在第行中得到错误,预期[row[-1]]=1
wat可能是错误的
def train_network (network, train,l_rate,n_epoch,n_outputs):
for epoch in range(n_epoch):
sum_error = 0
for row in train:
outputs = forward_propagate(network,row)
expected = [0 for in in range(n_outputs)]
expected[row[-1]] = 1
由于没有提供数字,据我们所知,n\u输出
可能是一些非常小的数字,不支持行[-1]
包含的内容。例如:
expected = [0 for in in range(n_outputs)]
expected[row[-1]] = 1
请使用“代码格式设置”样式设置代码格式,否则可能会出错。每个
行是否至少有一项?每个预期的是否都有一个项目编号行[-1]
?
expected = [0 for i in range(100)] #n_outputs = 100
expected[999] = 1 #row[-1] = 999
#This will hit your error because expected[999] does not exist.