2 파이썬 코드로 실행하는 신경망
신경망을 실행하는 클래스는 초깃값의 지정, 업데이트 함수, 역전파 함수로 구성됩니다.
먼저 초깃값을 다음과 같이 지정합니다. 입력 값, 은닉층의 초깃값, 출력층의 초깃값, 바이어스 그리고 활성화 함수와 가중치 초깃값이 필요합니다.
# 신경망의 실행 NeuralNetwork: # 초깃값 지정 __init__( , , , , =1): # 입력 값(num_x), 은닉층의 초깃값(num_yh), 출력층의 초깃값(num_yo), 바이어스 . = + # 바이어스는 1로 설정 . = . = # 활성화 함수 초깃값 . = [1.0] * . . = [1.0] * . . = [1.0] * . # 가중치 입력 초깃값 . = makeMatrix( . , . ) for in range( . ): for in range( . ): . [ ][ ] = random.random() # 가중치 출력 초깃값 . = makeMatrix( . , . ) for in range( . ): for in range( . ): . [ ][ ] = random.random() # 모멘텀 SGD를 위한 이전 가중치 초깃값 . = makeMatrix( . , . ) . = makeMatrix( . , . )