설계와 학습 설정에서 시작된다
입력자료 선정부터 가중치 초기화, 학습 방식, 은닉 구조, 과대적합 제어까지
모형의 예측력을 좌우하는 다섯 가지 의사결정
입력 변수
인코딩·크기 조정·분포 점검
가중치 초기값
대칭성·경사 소실·수렴 안정성
학습 모드
온라인·확률적·배치
은닉 구조
표현력과 모형 복잡도의 균형
과대적합
조기종료와 가중치 감소
01 / 입력 변수 · INPUT VARIABLES
신경망의 첫 단추는 입력 변수
변수의 유형, 규모, 분포를 확인하고 신경망이 처리하기 좋은 형태로 변환합니다.
원칙: 수치 인코딩 + 범주별 빈도 확인
원칙: 스케일과 이상치·왜도 점검
01 / 입력 변수 · PREPROCESSING
소득은 로그변환, 범주는 인코딩
관광객 예측 모형에 투입할 입력자료를 준비한다고 가정해 봅시다.
① 오른쪽으로 긴 분포: 소득
큰 값을 압축하는 데 도움이 됩니다. 실제 적용은 0·음수 유무와 해석 목적을 확인해야 합니다.
② 범주형 변수를 숫자 벡터로
| 관광 유형 | 자연형 | 도시형 | 휴양형 |
|---|---|---|---|
| 자연 | 1 | 0 | 0 |
| 도시 | 0 | 1 | 0 |
| 휴양 | 0 | 0 | 1 |
이진 범주는 0/1 또는 맥락에 따라 −1/+1로도 표현할 수 있지만, 다른 입력과의 스케일 일관성을 함께 고려해야 합니다.
평균 0, 표준편차 1 기준으로 조정. 학습용 데이터의 통계량을 검증·시험자료에 동일 적용.
연속값을 구간으로 변환하는 선택지. 단, 정보가 소실될 수 있어 반드시 필요하지는 않음.
변환·스케일 기준은 훈련자료로만 추정하고 나머지 자료에는 적용.
02 / 가중치 초기값 · INITIALIZATION
왜 모든 가중치를 0으로 시작하면 안 될까?
초기값은 뉴런의 대칭성, 활성화 함수의 민감도, 학습 안정성에 영향을 줍니다.
시그모이드의 모양을 바꿔 보세요
시험에서 구분할 세 가지
손실함수는 비볼록일 수 있어 초기값이 다른 학습 경로·결과를 낳습니다. 현대 심층신경망에는 안장점 등도 중요합니다.
03 / 학습 모드 · UPDATE MODES
가중치를 언제, 얼마나 자주 바꾸는가?
교재의 온라인·확률적·배치를 비교하고, 오늘날 널리 쓰이는 미니배치까지 연결합니다.
모형에 관측치 4개를 넣는 상황
온라인 · Online / 순차적 갱신
확률적 · Stochastic / 순서 무작위
전체 배치 · Full Batch / 한 번에 갱신
학습 방식 비교표
| 방식 | 한 번 갱신에 사용하는 양 | 특징 |
|---|---|---|
| 온라인 | 한 관측치 | 순차적으로 갱신, 순서의 영향 |
| 확률적(SGD) | 한 관측치 | 순서 섞기, 갱신 변동성 존재 |
| 전체 배치 | 전체 데이터 | 업데이트 빈도 낮음, 비교적 안정된 경사 |
| 미니배치 | 일부 묶음 | 계산 효율성과 갱신 빈도의 절충 |
04 / 은닉 구조 · NETWORK CAPACITY
은닉층·은닉노드의 수 = 표현력과 복잡도
노드 개수를 조절하면 설명용 네트워크가 바뀝니다. 실제 최적 개수는 검증으로 결정합니다.
노드 수를 늘리거나 줄여 보세요
대표 판단 기준
05 / 일반화 성능 · OVERFITTING
학습오차는 내려가는데 검증오차는 올라간다?
조기종료(Early Stopping)와 가중치 감소(Weight Decay)의 차이를 확인하세요.
학습 횟수를 움직이며 오차를 비교하세요
두 가지 대표 대응책
조기종료 · Early Stopping
훈련이 진행되며 검증오차가 개선되지 않으면 중단하고, 보통 최적 검증시점의 가중치를 사용합니다.
가중치 감소 · Weight Decay
손실함수에 가중치 크기 관련 벌점을 주는 방식. 전통적인 L2 규제는 능형회귀(Ridge Regression)와 유사합니다.
참고 / DEEP LEARNING · TRAINING TIPS
학습률과 포화를 함께 이해하기
원문 참고사항에 현대적 해석을 더한 보충 학습노트입니다.
학습률 · Learning Rate
한 번의 가중치 갱신 폭을 조절하는 값입니다.
처음에 비교적 크게 시작해 점차 줄이는 스케줄을 쓰기도 하지만, 항상 0으로 수렴시켜야 하는 것은 아닙니다.
포화 · Saturation
시그모이드·tanh에서 입력의 절댓값이 커져 출력이 평평한 영역에 놓이면 기울기가 매우 작아질 수 있습니다.
적절한 초기화·스케일링, 활성화 함수 선택 등으로 완화합니다.
딥러닝 · Deep Learning
대체로 여러 표현 계층을 학습하는 머신러닝 접근으로, 심층신경망이 대표적입니다.
교재에는 TensorFlow, Caffe, Theano, MXNet이 등장합니다. 현재 실습 예로는 TensorFlow/Keras와 PyTorch를 함께 알아두면 좋습니다.
학습률 조정의 직관
포화의 직관
개념 정확도 / TEXTBOOK NOTES
암기 전 점검해야 할 5가지 표현
교재의 핵심 취지는 유지하면서 기술적으로 오해될 수 있는 문장을 명확히 합니다.
핵심개념 체크 / 43회 기출 · 문항 35
인공신경망에서 가중치의 역할은?
정답이라고 생각하는 보기를 눌러 해설을 확인하세요.
인공신경망 모형에서 가중치의 역할로 가장 적절한 것은?
가중치는 각 입력의 영향을 조절합니다
FINISH / 실전 설계 점검
신경망 모형 구축 최종 체크리스트
학습한 내용을 적용할 때 항목을 체크해 보세요. 체크 상태는 브라우저 새로고침 시 초기화됩니다.
분석 전에 확인할 8가지
최종 핵심 요약표
| 핵심 항목 | 한 줄 기억법 |
|---|---|
| 입력 | 유형에 맞게 인코딩하고 스케일을 맞춘다. |
| 초기화 | 대칭성을 깨고 활성화에 맞춰 가중치를 시작한다. |
| 학습 모드 | 한 개씩 / 묶어서 / 전체를 기준으로 갱신한다. |
| 은닉 구조 | 너무 작으면 과소, 너무 크면 과대적합 우려. |
| 과대적합 | 조기종료 + 규제 + 검증 데이터로 관리. |
| 가중치 역할 | 입력 신호의 영향·강도를 조절한다. |