运行代码时出现此错误,但我不明白为什么。我尝试打印变量'j',但它确实具有非null值。
这是回溯:
[array([ 0., 10.]), array([ 0. , 0.59]), array([ 0. , 1.35]), array([ 0., 1.])]
Traceback (most recent call last):
File "model.py", line 300, in <module>
main()
File "model.py", line 293, in main
training(model, data)
File "model.py", line 272, in training
[lambdas, clus, conn] = model.learn(j,env)
TypeError: 'NoneType' object is not iterable
从功能训练(模型,数据):
for j in trainingblock:
print j
[res,prob,outunits,outacts,act,dist] = model.stimulate(j, env)
if res == True:
nitemscorrect += 1
accuracy = 1
[lambdas, clus, conn] = model.learn(j,env)
else:
accuracy = 0
错误发生在这里:
[lambdas, clus, conn] = model.learn(j,env)
Python试图将返回的值解压缩learn
到三个左手变量中。但是,该函数已返回None
,因此python无法将值分配给这些变量并引发异常。
x, y, z = [1, 2, 3] # works
x, y, z = None # error
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句