인프런 커뮤니티 질문&답변

김성웅님의 프로필 이미지
김성웅

작성한 질문수

딥러닝 CNN 완벽 가이드 - Fundamental 편

Keras Callback 개요

model.fit() 메소드 관련 질문 (PyTorch와의 차이점)

작성

·

305

0

안녕하세요. 강사님 항상 강의 잘 보고 있습니다.

model.fit() 메소드를 사용하면서 궁금한 점이 있어 질문을 드립니다.

PyTorch 프레임워크에서는 학습을 할 때 

- optimizer.zero_grad()

- loss.backward()

- optimizer.step()

이렇게 3개의 과정을 통해서 Gradient를 계산하면서 학습을 하게 되는데, Keras의 model.fit() 메소드에

이 3개의 과정이 포함되어 있는 지 궁금합니다.

답변 1

1

권 철민님의 프로필 이미지
권 철민
지식공유자

안녕하십니까, 

네 맞습니다. tensorflow는 model 내부에서 fit() 메소드를 통해서 pytorch의 아래 과정을 수행하게 됩니다. 

- optimizer.zero_grad()

- loss.backward()

- optimizer.step()

tensorflow는 model에서 loss, optimizer가 tight하게 couple 되어 있고, pytorch는 loose하게 couple 되어 있습니다. 

좋은 질문 감사합니다. 

김성웅님의 프로필 이미지
김성웅
질문자

친절하고 자세한 설명에 감사드립니다. 강사님 :)
좋은 하루 되세요!

김성웅님의 프로필 이미지
김성웅

작성한 질문수

질문하기