다층 퍼셉트론(MLP: Multi-Layer Perceptron) 입력층과 출력층 사이에 은닉층을 가지고 있는 신경망 구조이다.기존의 퍼셉트론이 한 개의 뉴런을 사용한 반면, MLP는 뉴런의 개수를 대폭 늘리고, 은닉층을 도입한 것이다. 퍼셉트론에서는 학습을 위한 활성화 함수로 계단 함수를 사용했지만, 여기에는 XOR 문제를 해결하지 못했던 이유가 있었다.계단 함수는 기울기가 0이거나 정의할 수 없기 때문에 어느 방향으로 가중치를 움직여야 loss가 최소가 되는지 알 수 없고, 여러 개의 선형 함수는 layer를 늘려 거듭하더라도 선형 함수 한 개일 때와 같다.이 문제를 해결하기 위해 MLP에서는 활성화함수로 비선형 함수를 사용한다.비선형 함수는 Layer를 쌓을수록 복잡한 데이터 패턴을 학습할 수 있다..