코드를 실행할 때이 오류가 발생했는데 그 이유를 이해할 수 없습니다. 변수 '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)
파이썬은에서 반환 된 값을 learn
세 개의 왼쪽 변수 에 압축 해제하려고 합니다. 그러나 함수가 반환 None
되었으므로 파이썬은 이러한 변수에 값을 할당 할 수 없으며 예외가 발생합니다.
x, y, z = [1, 2, 3] # works
x, y, z = None # error
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다