πŸ“„ FC_Layer_Multi_Dimensional_Input

FC(Dense) λ ˆμ΄μ–΄λŠ” 닀차원 ν…μ„œ μž…λ ₯을 직접 μ²˜λ¦¬ν•˜μ§€ μ•ŠμœΌλ©°, μ΄λŠ” νŒŒλΌλ―Έν„° 폭증 λ¬Έμ œμ™€ ν”„λ ˆμž„μ›Œν¬ 섀계 원칙에 기인

1. FC λ ˆμ΄μ–΄μ˜ μž…λ ₯ μ œμ•½

1.1 μž…λ ₯ ν˜•μ‹ μ œν•œ

  • 1차원 벑터 μž…λ ₯: FC λ ˆμ΄μ–΄λŠ” 기본적으둜 1차원 벑터 λ˜λŠ” 2차원([batch, features]) ν˜•νƒœμ˜ μž…λ ₯을 처리.

  • μžλ™ Flatten λ˜λŠ” λͺ…μ‹œμ  Flatten: 닀차원 ν…μ„œ μž…λ ₯ μ‹œ λ‚΄λΆ€μ μœΌλ‘œ Flattenλ˜κ±°λ‚˜ 였λ₯˜ λ°œμƒ.

2. 닀차원 μž…λ ₯의 λΉ„νš¨μœ¨μ„±

2.1 νŒŒλΌλ―Έν„° 폭증 문제

  • 내뢀적 Flatten 처리: 닀차원 ν…μ„œ μž…λ ₯ μ‹œ λͺ¨λ“  μš”μ†Œλ₯Ό 독립적인 μž…λ ₯ λ‰΄λŸ°μœΌλ‘œ κ°„μ£Όν•˜μ—¬ Flatten.

  • κΈ°ν•˜κΈ‰μˆ˜μ  νŒŒλΌλ―Έν„° 증가: μž…λ ₯ 차원 μˆ˜μ— 따라 νŒŒλΌλ―Έν„° μˆ˜κ°€ 폭발적으둜 증가 (예: 8x8x128 μž…λ ₯ -> 2백만 개 이상 νŒŒλΌλ―Έν„°).

  • μ˜€λ²„ν”ΌνŒ… 및 λ©”λͺ¨λ¦¬ 문제: κ³Όλ„ν•œ νŒŒλΌλ―Έν„°λ‘œ μΈν•œ μ˜€λ²„ν”ΌνŒ… 및 ν•™μŠ΅/μΆ”λ‘  μ‹œ λ©”λͺ¨λ¦¬ λΆ€μ‘± λ°œμƒ.

3. 닀차원 데이터 처리 μ „λž΅

3.1 차원 μΆ•μ†Œ 및 νŠΉμ§• μš”μ•½

  • Convolutional/Pooling λ ˆμ΄μ–΄ ν™œμš©: 곡간 ꡬ쑰 μœ μ§€λ₯Ό μœ„ν•œ μ»¨λ³Όλ£¨μ…˜ 및 풀링 λ ˆμ΄μ–΄ μ‚¬μš©.

  • GlobalAveragePooling: 닀차원 ν…μ„œμ˜ 차원을 μΆ•μ†Œν•˜κ³  νŠΉμ§•μ„ μš”μ•½ν•˜λŠ” 기법.

  • Flatten 단계 ν•„μˆ˜: FC λ ˆμ΄μ–΄ μ—°κ²° μ „ Flatten λ“±μ˜ 차원 λ³€ν™˜ 단계 ν•„μˆ˜.