Einops, 차원이동 라이브러리


Einops, 차원이동 라이브러리

Einops permutation reshape view 차원변환 차원생성 차원축소 텐서변환 오늘은 급부상하는 차원 변환 라이브러리인 Einops의 사용법에 대해 알아보고 제가 사용할 수 있을 정도의 난이도로 글을 정리하였습니다. 비교적으로 간단하고, 직관적으로 차원을 관리할 수 있어 많은 차원변환에서도 명시적이게 나타낼 수 있다는 것이 einops의 장점으로 생각됩니다. 또한 연산도, 파이토치 또는 넘파이에서 제공되어지는 차원 변환 매서드보다 빠르다는 이야기가 있어 차원 이동시에 사용하면 속도면에서도 이득을 볼 수 있으리라 생각됩니다. 우선 Einops의 동작은 엄청 유명한 라이브러리 및 파이프라인은 지원하고 있습니다. 저는 파이토치 + 넘파이를 많이 사용하는데 이 둘은 물론 Tensorflow도 지원한다고 합니다. 간단하게 알아볼 수 있는 예시들을 통해 추후에 사용하고, 모델의 구조를 변경하는 것에 도움을 얻으려고 합니다. Einops는 3가지로 구분되어지는데 아래와 같이 나누어...


#einops #텐서차원다루기 #텐서배열정리 #텐서 #차원증폭 #차원변환 #차원감소 #차원 #딥러닝차원변환 #딥러닝라이브러리 #단위차원 #넘파이 #unit #repeat #reduce #rearrange #ops #파이토치

원문링크 : Einops, 차원이동 라이브러리