23.06.15
DEVOTEE를 활성화 시키면
지금 작성한 커뮤니티 글에 대해 1개의 댓글을 달아줍니다.
버튼을 누르면 글 수정 시 ChatGPT가 작성한 댓글이 수정됩니다.
| 컨텐츠 유형 | 제목 | 저장일 | 삭제 |
|---|
본인인증 로그인에 실패하였습니다.
회원이 아니시거나 본인인증 등록이
완료되지 않은 사용자입니다.
고등학생도 이해하는 Transformer (Deep Learning) #1
고등학생도 이해하는 Transformer (Deep Learning) #2
원래 계획으로는 그래픽스 (Affine) Transform / Rotation / Reflection을 원리를 설명하고 다음을 진행하려고 하였으나,
너무 그래픽스에 내용이 나오는 것 같아서 자제하는 것이 좋을 것 같아 간단히 설명하고 Transformer로 넘어가도록 하겠습니다.
아래 그림을 보면 관점(카메라)의 이동과 객체의 이동과 회전에 대해 설명하고 있습니다.
실제로는 매트릭스 연산, 즉 벡터의 내적들의 모음으로 되어 있고, 각 객체, 위치, 픽셀별로 계산을 수행해야 하기 때문에 내적연산이 빠르게 많이 일어나야 합니다.
따라서 GPU는 이러한 그래픽스 연산 특화를 위해 병렬 내적 연산을 빠르게 수행 할 수 있게 설계가 되었습니다.
출처 : songho.ca - OpenGL Camera
Affine Transform 매트릭스
아래 그림과 같이 RGB 컬러 스페이스(각 Basis Vector가 Red, Green, Blue를 나타냄)를 YUV, CMYK, HSI등 다른 컬러 스페이스로 변환할때도
변환 메트릭스로 내적 연산을 이용해서 Basis Vector를 해당 컬러 스페이스로 변환하는데도 이용할 수 있습니다.
필자는 과게에 YUV를 RGB로 컬러 스페이스 변환을 빠르게 하기 위해 OpenGL 쉐이더를 이용하여 빠르게 변환한 적이 있습니다.
이는 GPU를 이용하여 빠르게 내적연산을 수행한것이고, 동일 연산을 CPU를 이용할 경우 모든 Pixel을 일일이 연산해야 하기에 성능이슈가 발생하였습니다.
Deep Learning도 내적을 이용하여 많은 파라메터를 연산하므로 GPGPU(General Pupose GPU)를 이용하면 효율을 높일 수 있습니다.
출처 : 3D RGB color-space
그래픽스는 3차원 공간이므로 머릿속으로 연산및 상상이 가능하기에 짧게만 이야기 하고 넘어가도록 하겠습니다.
중요한것은 계속 강조 드리지만 내적의 의미 입니다.
이것만 기억 이해 부탁드립니다,
사실 앞으로 설명드릴 내용에서는 4차원 이상의 공간이여서 머릿속으로 이해하려면 조금 다른 접근 방법이 필요합니다.
지금까지 3차원 공간에서 설명한것은 현실세계와 동일하지만 내적의 의미만 충분히 이해 한다면 쉽게 다차원도 이해 됩니다.
앞으로는 왠만하면 수학 공식이 없으므로 기대 하셔도 됩니다 ^^
DEVOTEE를 활성화 시키면
지금 작성한 댓글에 AI가 댓글을 달아줍니다.