본문 바로가기
Review/부스트캠프 일지

210126(화) 부스트캠프 일지 - GD, numpy

by sohyunwriter 2021. 1. 26.

#210126(화)

 

수행내역

1. GD 강의 수강

 

2. 피어세션 2pm~4pm

 

3. 헷갈리는 분석 개념 리뷰

 

배운점

1. optimizer 역사에 대해 다시 리뷰했다.

피어세션 때 이 주제에 대해 말하게 됐는데 완전히 머릿속에 정리됐다!

 

2021/01/13 - [Artificial Intelligence] - Optimizer 정리

 

Optimizer 정리

optimizer 정리 optimizer는 Gradient descent로 w를 update할 때 사용하는 알고리즘으로, w 변화량을 구해 어느 방향/스텝사이즈로 나아가야 하는지 알려주는 알고리즘. fine-tuning 단계에서 optimizer를 sgd, a..

sohyunwriter.tistory.com

github.com/sohyunwriter/2019-01-ML/tree/master/hw1/optim

 

sohyunwriter/2019-01-ML

2019-01 DNN 알고리즘 구현 ("기계학습원론" 개인 과제). Contribute to sohyunwriter/2019-01-ML development by creating an account on GitHub.

github.com

 

2. 파이썬의 is와 ==의 차이를 정리했다.

2021/01/26 - [Programming Language/Python] - [Python] is 와 == 의 차이

 

[Python] is 와 == 의 차이

*is / == 차이 == is for value equality. Use it when you would like to know if two objects have the same value. is is for reference equality. Use it when you would like to know if two references..

sohyunwriter.tistory.com

3. numpy의 inner, matmul, dot 차이를 완벽히 구분할 수 있게 됐다.

inner - i번째 행벡터와 j번째 행벡터 간 곱

dot - i번째 행벡터와 열벡터 간 곱

matmul - i번째 행벡터와 j번째 열벡터 간 곱

 

어떻게 설명하는게 좋을지 정리를 좀 더 해야할 거 같긴 하다.

2차원 배열에서는 dot과 matmul 차이가 없지만 3차원 텐서곱에서는 차이가 있다. 이 부분들에 대해 정리했고, 

또 inner 역시 텐서에서 어떻게 작동하는지 알게 됐다.