🤍 전 강의 25% 할인 중 🤍

2024년 상반기를 돌아보고 하반기에도 함께 성장해요!
인프런이 준비한 25% 할인 받으러 가기 >>

  • 카테고리

    질문 & 답변
  • 세부 분야

    컴퓨터 비전

  • 해결 여부

    미해결

keras 모델 평가할 때 evaluate, predict의 차이를 알고 싶습니다

21.04.14 11:38 작성 조회수 4.83k

0

안녕하세요

둘 모두 테스트 배치를 넣어서 결과를 받아오는데 무슨 차이가 있나요?

답변 5

·

답변을 작성해보세요.

0

음, 아닐 겁니다. 동적 계산 그래프를 정적 계산 그래프로 고정 시킬 뿐입니다. 

0

유영재님의 프로필

유영재

질문자

2021.04.15

모델 성능이 더 좋아진다고도 말할 수 있나요?

0

@tf.function은 tensoflow 2.x의 eager mode를 사용하지 않기에 좀 더 빠릅니다.

0

유영재님의 프로필

유영재

질문자

2021.04.15

네 감사합니다. 추가적으로 궁금한게

케라스에서 바로 fit 함수를 써서 훈련하는 것이랑

https://teddylee777.github.io/tensorflow/gradient-tape

다음과 같이 @tf.function을 이용해서 직접 훈련 과정을 작성하는 것이랑 빠르기에서 이득을 얻을 수 있는 것인가요?

또 다른 장점 같은 것들이 있는것인지요?

0

안녕하십니까,

predict()는 테스트 이미지의 분류 결과를 예측합니다. 반환값이 예측 확률입니다.

evaluate()는 테스트 이미지 데이터 세트를 입력해서 성능 평가를 합니다. 반환값이 정확도등의 Metric입니다.

감사합니다.

채널톡 아이콘