AI/부스트캠프 AI Tech 일지

2주차, 세번째날

소냨 2022. 1. 27. 03:24

오늘(목) 오전까지 과제가 밀려있어서 언능 해야된다..

밤 샐 각오로 밤에 쪽잠 자고 새벽에 일어났다.


새로 배우고 학습한 내용

 

torch.view 와 torch.reshape 가 contiguous 를 처리하는 부분에서 다르다는 것은 알고있었다.

view는 연속성을 보장하지만, reshape 는 아니다는 것.

이 개념에서, view.contiguous 를 사용하면 연속성을 지킬 수 있게 되는 것을 알았다.

가령 a matrix 에서 a.view 는 코드가 작동했지만,

a.T.view 는 연속성이 깨지기 때문에 에러가 발생했지만, a.T.contiguous.view 를 사용하면 에러를 일으키지 않고

코드를 작동시킬수 있다.

 

torch.einsum 에 대해서 아인슈타인 노테이션과, 그 사용에 대해서 공부하였다.

아인슈타인 표기법과, 이를 사용해서 tensor 연산을 간략하게 표현 할 수 있게 하는 einsum(아인섬) 에 대해서 배웠다.

자세한 내용은 나중에 블로그에 정리하려고 한다.


 

아직 완성하지 못한 부분

 

torch.mode 의 사용

 

torch.swapdims 의 사용 <-- torch 에서 dim 개념이 들어가게되면, 항상 이해하기 까다로운 것 같다...

 


오늘의 아쉬운 점

 

1. 과제 너무 많다..

 

2. 1일 1알고리즘 문제 풀이는 헛된 망상이었나 보다..

 

오늘 하루 파이팅 하겠습니다.