TensorFlow / Keras
- ML 모델 개발하고 학습시키는 데 도움이 되는 핵심 오픈소스 라이브러리
- 2015년에 릴리즈 됐으며, 이는 딥러닝 세계의 관점에서 볼 때 꽤 오랜시간
- Keras는 사용자가 TF를 더 쉽고 편하게 사용할 수 있게 해주는 high level API 제공
- TF 2.x에서는 Keras를 딥러닝의 공식 API로 채택, Keras는 TF 내의 하나의 Framework로 개발
import
1 |
|
1 |
|
Tensor
- multi-dimensional array를 나타내는 말로, TensorFlow의 기본 data type
- np array와 유사
- 자세한 사항 TIL 참조
Dataset
- Data를 처리하여 model에 공급하기 위하여 TensorFlow에서는
tf.data.Dataset
을 사용
FashoinMNIST data
1 |
|
Visualization
1 |
|
전처리
- image를 0~1사이 값으로 만들기 위하여 255로 나누어줌
- one-hot encoding: 다 0이고 정답만 1인 라벨을 만들어 주는 것
- 데이터를 다운받고 전처리를 하고 데이터셋을 만들어서 넣어 주는 부분을 만든것
1 |
|
Make Dataset
1 |
|
Custom Dataset
1 |
|
Model
Keras Sequential API
- 가장 쉽고 기본적인 방법이며 사용할 수만 있다면 굳이 다른 것을 사용할 필요 없이 이것을 사용하는게 좋다.
1 |
|
Keras Functional API
- Sequential API 보다 다양한 Network를 만들 수 있다.
1 |
|
Model Class Subclassing
1 |
|
- 가상의 data 만들어서 예측
1 |
|
Traning / Validation
Keras API
1 |
|
1 |
|
GradientTape
1 |
|
Model Import / Export
parameter만
1 |
|
Model 전체
1 |
|
Tensorboard
Keras Callback
1 |
|
Summary Writer
1 |
|