2020. 4. 22. 00:00ㆍAI/모두를 위한 딥러닝
이 포스트는 모두를 위한 딥러닝 - Tensor Flow를 정리한 내용을 담았습니다.
누구나 이해할 수 있는 수준으로 설명하고자 하였으며 LAB의 코드는 TF2.0에 맞추어 재작성되었습니다.
어른이 프로그래머입니다.
저번 포스트에서 배운 Softmax classification을 텐서플로우에서 구현해보기에 앞서 이전까지의, 그리고 앞으로의 LAB 포스트에 관한 공지를 먼저 말씀드리고자 글을 작성하게 되었습니다.
"모두를 위한 딥러닝" 카테고리의 포스트는 모두 김성훈 교수님의 "모두를 위한 딥러닝" 강의를 정리한 내용을 담고 있습니다. 딥러닝을 처음 입문하는 제가 이해할 수 있는 수준으로 설명하기 위해 모두를 위한 딥러닝 시즌1, 모두를 위한 딥러닝 시즌2를 돌려보고, 모르는 내용들은 구글링이나 stackoverflow, TF2.0 All symbols등을 참고하여 이해한 뒤 글을 작성합니다.
또한 강의의 코드는 TensorFlow v1.0에 맞춰 작성되어 있기 때문에 포스트에서는 강의의 코드를 TF2.0에 맞추어 재작성했습니다. 다만 한 가지 아쉬운 점은 TF2.0으로 업그레이드되며 많은 변경된 점들이 있지만, 그 중 하나로 표준으로 Keras라는 high level API를 텐서플로우에서 그대로 쓸 수 있게 된 점입니다. 하지만 LAB의 코드에서는 Keras를 사용하지 않고 있습니다. Keras를 사용하지 않는 이유는 강의와 포스트를 같이 보며 공부하는 분들이 강의의 코드와 다른 코드를 보며 이해하는 것에는 많은 어려움이 있을 것이라 생각한 점입니다. 하지만 포스팅하다 보면 TF1.0 -> TF2.0으로 넘어오며 Keras 없이는 작성할 수 없는 코드들이 있습니다. 따라서 앞으로는 (1) 강의의 코드에서 TF2.0에서는 사용하지 않는 표현을 바꾸어 작성한 코드 (2) TF2.0에서 권장하는 Keras를 사용하여 작성한 코드, 두 가지 방식을 모두 소개해드리고자 합니다. 다만 앞으로의 포스트는 1)의 방식으로 설명할 것이기 때문에, (2)의 방식에 맞추어 딥러닝을 공부하기를 원하시는 분들은 김성훈 교수님의 Github나 어른이 프로그래머의 Github(김성훈 교수님 Github의 코드를 설명하는 내용을 담고 있습니다)를 참고해 주시길 바랍니다.
'AI > 모두를 위한 딥러닝' 카테고리의 다른 글
07-1. Learning rate, Feature scailing, Overfitting, and Regularization (0) | 2020.04.30 |
---|---|
06-3. Fancy Softmax Classification LAB(2) (0) | 2020.04.25 |
06-2. Softmax Classification LAB(1) (0) | 2020.04.21 |
06-1. Softmax classification (0) | 2020.04.19 |
06. Softmax classification - Multinomial classification (0) | 2020.04.18 |