본문 바로가기

전체 글

(43)
Pytorch VS Tensorflow by 2022 이번에는 딥러닝 프레임워크의 선두주자인 Pytorch와 Tensorflow를 비교해보려고 한다. 다양한 관점에서 둘을 비교해볼 수 있지만, 나는 그 중 중요하게 비교해볼 만한 점들에 대해서만 다루려고 한다. 1. Computational Graph ( Generation and Definition ) 대부분의 딥러닝 프레임워크들은 gradient descent optimization을 위해서 gradients를 계산하기 위한 Computational Graph를 생성한다. 이렇게 forward propagation computational graph를 만들면서 딥러닝 프레임워크는 backward differentiation을 할 수 있게 되기 때문이다. 그런데 단순히 계산뿐이 아니다. 추가적으로 이러한 ..
Python이라는 언어 Python이라는 Programming Language Guido Van Rossum이라는 프로그래머에 의해 개발된 언어로 오픈소스 언어다. 그래서 오픈소스 커뮤니티에서 파이썬의 개선을 위한 의견이 공유되고(PEP), 이를 바탕으로 업데이트를 하게 되는데 이 업데이트의 최종 의사결정자를 보통 자비로운 종신 독재자라고 부른다. ( 파이썬은 귀도 반 로섬일 것이다.) Python의 특징 플랫폼에 독립적이다. 여기서 말하는 플랫폼은 OS정도로 생각하면 될 듯하다. Windows, Linux, Android, MacOS, IOS 등 프로그램이 실행되는 여러 플랫폼에서 큰 변화없이 python으로 짠 프로그램이 동작한다는 말이다. 인터프리터 언어 그럼 위와같은 플랫폼 독립적인 특징이 어떻게 가능한 것일까? 먼저 ..
HDF5 ( Hierarchical Data Format ) HDF5란? Hierarchical Data Format version 5를 뜻하는 HDF5에 대해서 알아보고자 한다. HDF란, 빅데이터 시대의 크고, 복잡한 데이터 집합을 다루기 위한 오픈소스 파일 형식이다. ( 운영체제의 제약을 거의 받지 않고, 대용량 데이터를 빠르게 저장하고, 쉽게 일부에 접근할 수 있게 해주는 고성능 데이터 포맷이다.) 이 HDF5는 'file directory' 구조를 사용하여 우리의 컴퓨터에서 다양한 파일을 다루는 것처럼, 유사한 구조화된 방법으로 파일 내의 데이터를 구성할 수 있다. 다만, 이 HDF5 format은 하나의 single file 내에 포함된 파일 시스템이다. 즉, 우리가 운영체제에서 사용하는 directory-file구조와 유사하게 group-dataset..