Pytorch로 시작하는 딥러닝 입문(06-05. XOR: 다중 퍼셉트론 구현하기)
2024. 3. 11. 21:08ㆍ딥러닝 모델: 파이토치
♣ 파이토치로 다중 퍼셉트론 구현하기
입력과 출력 정의하기
다층 퍼셉트론 설계하기
다층 퍼셉트론을 설계하는데, 아래는 입력층, 은닉층1, 은닉층2, 은닉층3, 출력층을 가지는 인공신경망이다.
위 인공신경망을 그림으로 표현하면 아래와 같다.
비용함수와 옵티마이저 선언하기
nn.BCELoss( )는 이진 분류에서 사용하는 크로스엔트로피 함수이다.
학습을 진행하면서 비용이 최소화되는 방향으로 가중치와 편향이 업데이트된다.
♣ 학습된 다층 퍼셉트론의 예측값 확인하기
모델이 XOR 문제를 풀 수 있는지 테스트해보자.
실제값은 0, 1, 1, 0이며 예측값은 0, 1, 1, 0으로 문제를 해결할 수 있다는 것을 보여준다!
'딥러닝 모델: 파이토치' 카테고리의 다른 글
Pytorch로 시작하는 딥러닝 입문(06-07. 다층 퍼셉트론으로 손글씨 분류하기) (0) | 2024.03.14 |
---|---|
Pytorch로 시작하는 딥러닝 입문(06-06. 비선형 활성화 함수: Activation function) (0) | 2024.03.12 |
Pytorch로 시작하는 딥러닝 입문(06-04. 역전파: Back Propagation ) (0) | 2024.03.10 |
Pytorch로 시작하는 딥러닝 입문(06-03. XOR 문제: 단층 퍼셉트론 구현하기 ) (0) | 2024.03.10 |
Pytorch로 시작하는 딥러닝 입문(06-02. 인공신경망: 퍼셉트론) (0) | 2024.03.08 |