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알고리즘 문제 풀이는 헛된 망상이었나 보다..
오늘 하루 파이팅 하겠습니다.