신경망: 상호작용 연습

아래의 대화형 연습을 통해 신경망의 작동 원리를 더 자세히 살펴보겠습니다. 먼저, 매개변수와 하이퍼파라미터의 변화가 신경망의 예측에 어떤 영향을 미치는지 확인합니다. 그런 다음, 학습한 내용을 바탕으로 비선형 데이터에 적합한 신경망을 훈련시켜 봅니다.

연습문제 1

다음 위젯은 다음과 같은 구성으로 신경망을 설정합니다.

  • 입력 레이어는 0.00 , 0.00 , 0.00 값을 포함하는 3개의 뉴런으로 구성됩니다.
  • 은닉층은 뉴런 4개로 구성됩니다.
  • 뉴런 1개를 가진 출력층
  • ReLU 활성화 함수가 모든 은닉층 노드와 출력 노드에 적용됩니다.

네트워크 초기 설정을 검토하십시오(참고: 아직 ▶️ 또는 >| 버튼을 클릭 하지 마십시오 ). 그런 다음 위젯 아래의 작업을 완료하십시오.

과제 1

신경망 모델의 세 가지 입력 특징 값은 모두 0.00 입니다. 네트워크의 각 노드를 클릭하여 모든 초기화 값을 확인하세요. 재생( ▶️ ) 버튼을 누르기 전에 다음 질문에 답하세요.

어떤 결과값이 나올 거라고 생각하시나요? 양수, 음수, 아니면 0?
양수 출력값
음의 출력값
출력값 0

이제 네트워크 위에 있는 재생(▶️) 버튼을 클릭하고 은닉층과 출력 노드의 값이 모두 채워지는 것을 확인하세요. 위에서 내린 답이 맞았나요?

과제 2

신경망을 수정하기 전에 다음 질문에 답하십시오.

첫 번째 은닉층 뒤에 새로운 은닉층을 추가하고, 이 새로운 은닉층에 3개의 노드를 부여할 때, 모든 입력과 가중치/편향 매개변수는 동일하게 유지한다면, 다른 노드들의 계산에 어떤 영향을 미칠까요?
입력 노드를 제외한 네트워크의 모든 노드
첫 번째 은닉층의 노드만
출력 노드만

이제 다음과 같이 노드 3개를 가진 새로운 은닉층을 추가하여 신경망을 수정하십시오.

  1. 텍스트 '1 hidden layer' 왼쪽에 있는 '+' 버튼을 클릭하여 출력 레이어 앞에 새 숨김 레이어를 추가합니다.
  2. 새로 생성된 숨겨진 레이어 위에 있는 + 버튼을 두 번 클릭하여 레이어에 노드를 두 개 더 추가합니다.

위의 답변이 맞습니까?

과제 3

네트워크 그래프의 첫 번째 은닉 계층에서 위에서 두 번째 노드를 클릭합니다. 네트워크 구성을 변경하기 전에 다음 질문에 답하십시오.

첫 번째 입력 노드 x 1 아래에 표시되는 가중치 w 12 의 값을 변경하면 특정 입력 값에 대해 다른 노드의 계산에 어떤 영향을 미칠 수 있습니까 ?
없음
첫 번째 은닉층의 두 번째 노드, 두 번째 은닉층의 모든 노드, 그리고 출력 노드.
첫 번째 은닉층, 두 번째 은닉층 및 출력층의 모든 노드.

이제 첫 번째 입력 노드인 x 1 아래에 표시된 가중치 w 12 텍스트 필드를 클릭하고 값을 5.00 으로 변경한 다음 Enter 키를 누르세요. 그래프의 변화를 확인하세요.

당신의 답이 맞았나요? 답을 검증할 때 주의하세요. 노드 값이 변하지 않았다고 해서 기본 계산도 변하지 않았다는 뜻은 아닙니다.

연습문제 2

범주형 데이터 모듈특징 교차 연습 에서 여러분은 비선형 데이터에 맞추기 위해 특징 교차를 수동으로 구성했습니다. 이제 훈련 중에 비선형 데이터에 맞추는 방법을 자동으로 학습할 수 있는 신경망을 구축해 보겠습니다.

여러분의 과제는 아래 그림에서 주황색 점과 파란색 점을 분리할 수 있는 신경망을 구성하는 것입니다 . 이때 훈련 데이터와 테스트 데이터 모두에서 손실 값이 0.2 미만이 되도록 해야 합니다.

지침:

아래의 인터랙티브 위젯에서:

  1. 다음 설정 중 일부를 실험해 보면서 신경망 하이퍼파라미터를 수정해 보세요.
    • 네트워크 다이어그램에서 '숨겨진 레이어' 제목 왼쪽에 있는 '+''-' 버튼을 클릭하여 숨겨진 레이어를 추가하거나 제거할 수 있습니다.
    • 숨겨진 레이어 열 위에 있는 +- 버튼을 클릭하여 숨겨진 레이어에서 뉴런을 추가하거나 제거할 수 있습니다.
    • 위의 그림에 있는 '학습률' 드롭다운 메뉴에서 새 값을 선택하여 학습률을 변경하세요.
    • 위의 다이어그램에 있는 '활성화 ' 드롭다운 메뉴에서 새 값을 선택하여 활성화 기능을 변경하세요.
  2. 위의 다이어그램에 있는 재생(▶️) 버튼을 클릭하여 지정된 매개변수를 사용하여 신경망 모델을 학습시키세요.
  3. 학습이 진행됨에 따라 모델이 데이터에 얼마나 잘 맞는지를 시각화한 그래프와 출력 섹션에서 테스트 손실훈련 손실 값을 확인하세요.
  4. 모델의 손실률이 테스트 데이터와 훈련 데이터 모두에서 0.2 미만으로 떨어지지 않으면, 재설정을 클릭하고 다른 설정으로 1~3단계를 반복하십시오. 원하는 결과가 나올 때까지 이 과정을 반복하십시오.