데보션앱 소개페이지 바로가기
로그인 선택

신고하기

CLOSE
신고사유 (대표 사유 1개)
상세내용 (선택)
0/200
  • 신고한 게시글은 더 이상 보이지 않습니다.
  • 이용약관과 운영정책에 따라 신고사유에 해당하는지 검토 후 조치됩니다.
  • 허위 신고인 경우, 신고자의 서비스 이용이 제한될 수 있으니 유의하시어 신중하게 신고해 주세요.
(이 회원이 작성한 모든 댓글과 커뮤니티 게시물이 보이지 않고, 알림도 오지 않습니다.)

미리보기

커뮤니티

      1,234

      badge 23.06.15

      글 등록

      카테고리를 선택해주세요.

      DEVOTEE를 활성화 시키면
      지금 작성한 커뮤니티 글에 대해 1개의 댓글을 달아줍니다.

      버튼을 누르면 글 수정 시 ChatGPT가 작성한 댓글이 수정됩니다.

      임시저장함에 저장되었습니다. 저장일시 : 2022.5.17 14:29:08

      임시저장함

      제목을 선택하시면 이어서 작성이 가능하며,
      최대 20건까지 저장합니다.
      컨텐츠 유형, 제목, 저장일시, 삭제로 이뤄진 임시저장 목록
      컨텐츠 유형 제목 저장일 삭제

      데보션 블로그 게재 요청

      CLOSE
      • *
      • *

      본인인증

      효율적인 데보션 서비스 이용 및
      고객님의 소중한 개인정보보호를 위해
      본인인증을 진행해주세요. 본인인증 미 진행 시 로그인이 제한됩니다.
      본인인증 실패

      본인인증 로그인에 실패하였습니다.
      회원이 아니시거나 본인인증 등록이
      완료되지 않은 사용자입니다.

      회원정보 연결

      고등학생도 이해하는 Transformer (Deep Learning) #3

      fromDK 24.11.03
      1,956 6 0
      DEVOTEE 요약
      본 블로그에서는 그래픽스의 Affine 변환을 간단히 설명한 후, Transformer로 넘어갑니다. Affine 변환은 매트릭스 연산, 특히 벡터의 내적을 통해 객체 이동과 회전을 계산하며, 이러한 연산은 GPU에서 병렬 처리가 가능하여 빠른 수행이 가능합니다. 내적은 유사성이나 영향을 측정하는 것이 중요하며, 앞으로 설명할 다차원 공간에서도 내적의 개념을 이해하면 쉽게 접근할 수 있습니다.
      DEVOTEE 추천 블로그

      고등학생도 이해하는 Transformer (Deep Learning) #1

      고등학생도 이해하는 Transformer (Deep Learning) #2


      원래 계획으로는 그래픽스 (Affine) Transform / Rotation / Reflection을 원리를 설명하고 다음을 진행하려고 하였으나,

      너무 그래픽스에 내용이 나오는 것 같아서 자제하는 것이 좋을 것 같아 간단히 설명하고 Transformer로 넘어가도록 하겠습니다.


      아래 그림을 보면 관점(카메라)의 이동과 객체의 이동과 회전에 대해 설명하고 있습니다.

      실제로는 매트릭스 연산, 즉 벡터의 내적들의 모음으로 되어 있고, 각 객체, 위치, 픽셀별로 계산을 수행해야 하기 때문에 내적연산이 빠르게 많이 일어나야 합니다.

      따라서 GPU는 이러한 그래픽스 연산 특화를 위해 병렬 내적 연산을 빠르게 수행 할 수 있게 설계가 되었습니다.



      출처 : songho.ca - OpenGL Camera


      Affine Transform 매트릭스


      참고 : Affine transformation


      아래 그림과 같이 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차원 공간에서 설명한것은 현실세계와 동일하지만 내적의 의미만 충분히 이해 한다면 쉽게 다차원도 이해 됩니다.


      앞으로는 왠만하면 수학 공식이 없으므로 기대 하셔도 됩니다 ^^

      댓글 0

      DEVOTEE를 활성화 시키면
      지금 작성한 댓글에 AI가 댓글을 달아줍니다.

      fromDK 님의 최신 블로그

      더보기

      DEVOTEE 추천 블로그

      동영상 기고하기