2020년 2월 16일 일요일

Cylab Diary 03 - Tensorflow 2.0을 공부해요! 2

Diary 02에서는 TF 2.0 tutorial beginner 버전을 살펴보았는데요, 이번에는 이어서 advanced 버전을 살펴볼까 합니다. 사실 잠깐 살펴봤을때는 beginner랑 크게 다른 게 없어 보여요. 그냥 몇 개 customize하는 정도? 그치만 그래도 하나하나 뜯어보고 '전부' 아는 것과 그냥 코드를 돌려보고 오오 돌아가는구나 하는 것은 아예 다른 레벨이기 때문에 천천히 살펴보도록 합시다!

우선 처음으로 달라지는 코드는 다음과 같습니다.

채널 차원이 추가됩니다. CNN에서 쓰는 Channel 차원을 추가하기 위한 것 같아요. TF 1.0 에서는 그냥 placeholder를 만들고 input data차원을 늘려서 넣었는데, 여기서는 저런 방식으로 차원을 늘리네요.

다음 코드는 처음 보는 것들입니다. 

저는 원래 데이터를 넣을 때 feed_dict로 넣었었는데 이제는 조금 다른 방식을 차용하나 봅니다. 자세한 해설을 듣고자 구글링을 해서 다른 사이트들을 참조했는데, 아래 링크로 달아놓았으니 가서 보시면 좋을 듯 합니다.

우선 역시 TF에서 이에 관한 튜토리얼을 제공하고 있으니 다음 싸이랩에서 공부해보도록 할게요! 우선은 패스하고 넘어가도록 하겠습니다. 다음을 살펴보죠!


이후에 또 무언가가 나오네요. 바로
@tf.function입니다. 이 데코레이터는 정확히 어떤 역할을 하는 것일까요...ㄸㄹㄹ
살펴볼 게 많아서 골치아픕니다ㅋㅋㅋ큐ㅠㅠ TF 튜토리얼에 가보면 속도 향상과 런타임시 동작에 도움을 준다고 하는데, 솔직히 예제 코드를 보고 나서는 와닿는 게 없어서 잘 모르겠어요...ㅠ 언젠가 또 다시 만나면 그때 더 자세히 알아보도록 하겠습니다...

다음에 이어서 계속 가보도록 하겠습니다!


참조 : https://cyc1am3n.github.io/2018/09/13/how-to-use-dataset-in-tensorflow.html

댓글 없음:

댓글 쓰기