Deep Learning/2023 DL 기초 이론 공부
[Standford_cs231n] Lecture 8 ) Deep Learning Software
a._muj
2023. 7. 7. 15:46
728x90
반응형
1. CPU vs GPU
2. Deep Learning Framework
- 딥러닝 프레임 워크를 사용하는 이유는?
- Computational Graph를 쉽게 build하기 위해
- Gradient 계산을 쉽게 하기 위해
- GPU에서 효과적으로 딥러닝을 돌리기 위해
1. Tensorflow
2. Keras
keras란 Tensorflow에서 제공하는 high-level wrapper이다.
굉장히 직관적으로 모델을 짤 수 있도록 구성되어 있어 처음 딥러닝 모델을 배울 때 좋은

model.fit 하면 알아서 모델 합치고 training 하게끔 함.
3. Pytorch
pytorch에는 3가지의 abstraction이 존재하는데,
Tensor란 쉽게 말하면 다차원 배열인데 GPU에서 돌아가게끔 만든 배열이다.
Variable이란 computational graph의 하나의 노드라고 생각하면 된다. data와 gradient값을 가지고 있다.
Module이란 neural network의 하나의 layer라고 생각하면 된다.
pytorch는 tensorflow와 다르게 graph가 dynamic graph이다.
training을 시킬 때, 매번 새로운 그래프를 구성한다.
따라서 코드를 깔끔하게 작성할 수 ㅇㅇ

모듈을 새로 만들어 주고, 내가 만든 모델을 이용하여 학습을 진행할 수 있다. optimizer를 이용해서 learning rate를 쉽게 정할 수도 있다.

DataLoader를 이용하여 쉽게 dataset을 불러올 수도 있다.
4. Caffe2
- c++로 작성되어 있다.
- python으로 모델을 training을 시키고 serialize와 deploy는 python없이 진행할 수 있다.
- iOS / Android 에서도 동작한다.
- Facebool에서 직접 딥러닝을 적용하여 실제 제품을 만들 때 사용한다.
728x90
반응형