컴퓨터/Etc

numpy, tensorflow vs pytorch

xeskin 2020. 1. 7. 16:38
반응형

numpy vs pytorch

- x, y, z 세 변수에 대해 학습하는 예시 생각

- 이때 gradient를 계산하기 위해 연산 그래프를 따라 미분 계산

- numpy는 모든 미분식을 직접 계산 후, 코드 작성

- pytorch는 backward()를 한번 호출해주면 끝

- 그리고 numpy는 GPU 사용이 불가능 (이부분이 크리티컬하다)

 

tensorflow vs pytorch

- 둘 다 GPU 사용 가능

- tensorflow는 연산 그래프를 먼저 만들고 실제 연산할 때 값을 전달하여 연산 결과를 얻음

- 연산 그래프를 만드는 부분과 연산하는 부분이 분리됨

- pytorch는 연산 그래프를 만듦과 동시에 값이 할당됨

- 연산 그래프와 연산을 분리해 생각할 필요가 없음

- tensorflow에 올라온 이슈에 따르면 pytorch가 평균적으로 2.5배 빠름

 

이 세개 비교한 코드는 github 코드들 뜯어보면 알 수 있다. 근데 처음 보는 사람들은 코드 뜯어보기가 힘드니까 "파이토치 첫걸음"이라는 책을 구매하여, 이 책에서 제공하는 코드를 보면 확인하기 쉽다.

어떤 프레임워크를 사용하느냐가 중요할 수도 있겠지만, 이를 고민하는 것보다 일단은 부딪혀보는 게 먼저가 아닐까? 물론, 파이토치가 텐서플로우보다 정신건강에는 좋은 것 같다.

 

참고

- 파이토치 첫걸음

반응형

'컴퓨터 > Etc' 카테고리의 다른 글

Ahmdal's law  (0) 2020.04.05
Hardware Speculation  (0) 2020.04.05
Design/Verification Complexity  (0) 2020.03.20
리눅스 터미널에서 바로 코드 돌리는 방법  (0) 2020.01.15
Matrix Tiling  (0) 2019.11.19