각 층의 업데이트는 다음과 같이 실행합니다(https://goo.gl/f6khsU 참조).
# 업데이트 함수 update( , ): # 입력층의 활성화 함수 for in range( .num_x - 1): .activation_input[ ] = [ ] # 은닉층의 활성화 함수 for in range( .num_yh): = 0.0 for in range( .num_x): = + .activation_input[ ] * .weight_in[ ][ ] # 시그모이드와 tanh 중에서 활성화 함수 선택 .activation_hidden[ ] = tanh( , ) # 출력층의 활성화 함수 for in range( .num_yo): = 0.0 for in range( .num_yh): = + .activation_hidden[ ] * .weight_out[ ][ ] # 시그모이드와 tanh 중에서 활성화 함수 선택 .activation_out[ ] = tanh( , ) return .activation_out[:]