더북(TheBook)

각 층의 업데이트는 다음과 같이 실행합니다(https://goo.gl/f6khsU 참조).

# 업데이트 함수
def update(self, inputs):

    # 입력층의 활성화 함수
    for i in range(self.num_x - 1):
        self.activation_input[i] = inputs[i]

    # 은닉층의 활성화 함수
    for j in range(self.num_yh):
        sum = 0.0
        for i in range(self.num_x):
            sum = sum + self.activation_input[i] * self.weight_in[i][j]

        # 시그모이드와 tanh 중에서 활성화 함수 선택
        self.activation_hidden[j] = tanh(sum, False)

    # 출력층의 활성화 함수
    for k in range(self.num_yo):
        sum = 0.0
        for j in range(self.num_yh):
            sum = sum + self.activation_hidden[j] * self.weight_out[j][k]

        # 시그모이드와 tanh 중에서 활성화 함수 선택
        self.activation_out[k] = tanh(sum, False)

    return self.activation_out[:]
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.