1. 다층퍼셉트론의 구조를 완전연결 네트워크라고 부른다 완전연결의 의미를 설명하라
2. 활성화 함수의 역할은 무엇인가?
3. 시그모이드 활성화 함수가 도입된 이유를 스텝함수와 비교하여 설명하라
4. 렐루 활성화 함수가 나온 이유를 설명하라
렐루함수는 0~무한대 범위의 값을 출력하여 시그모이드 함수처럼 출력값을 확률로 해석할수 없다 이러한 문제를 어떻게 해결하는가?
5. 소프트맥스 활성화 함수가 왜 필요한가? 시그모이드 함수(0~1범위의 확률값을 출력)를 사용하면 안되나?
6. 다층퍼셉트론으로 XOR 문제를 풀때 입력공간에서 결정 경계는 어떻게 구할수 있는가? 은닉층의 역할은 무엇인가?
7. one-hot encoding 을 설명하라 왜 필요한가?
8. 데이터 정규화의 의미를 설명하라, 정규화를 하는 이유는?
9. 0~9 숫자인식 예제에서 one-hot encoding 을 이용한 10개의 출력을 정의하는 대신에 1개의 출력을 정의하고 0~9 범위의 실수를 출력하도록 훈련하면 안되나요?
10. MNIST 데이터셋을 jpg 1채널 영상으로 저장하라
파일명은 mnist_train_00000.jpg ~ mnist_train_59999.jpg, mnist_test_00000.jpg~ mnist_test_09999.jpg 형식으로 저장할것
11. 10번에서 저장한 테스트 파일 10000개를 opencv함수를 사용하여 불러와서 추론하는 코드를 작성하라, 교재 100페이지 코드를 활용할것
정확도를 계산하여 출력하시오. 정확도가 매우 낮을것이다 이유를 설명하라 이것이 CNN이 필요한 이유임
12. opencv를 이용하여 아래처럼 400x400 크기의 윈도우에 마우스로 숫자를 입력하는 기능을 구현하고 스페이스키를 누르면 콘솔창에 숫자 인식결과를 출력하는 코드를 작성하시오
400x400 크기의 이미지를 28x28 크기로 줄여서 신경망에 입력하라
추론코드는 교재 100페이지 코드를 활용할것