로그인 바로가기 하위 메뉴 바로가기 본문 바로가기
난이도
기본

텐서플로우로 시작하는 딥러닝 기초

임시 이미지 Deep Learning Zero To All
http://www.boostcourse.org/ai212/forum/23364
좋아요 1216 수강생 15011

안녕하세요. 좋은 강의 잘 수강하고 있습니다.
Part 2 를 모두 수강하고 프로젝트를 진행하는 과정에서 checker 모듈에서 문제가 발생했습니다.
가이드에 따라 tensorflow 2.0.0 버전으로 진행했는데도 문제가 발생하여 해당 문제에 대해 공유합니다.
다른 분들이 도움 받으셨으면 좋겠습니다.
(Colab 환경에서만 발생하는 문제인지 공통 문제인지는 확인하지 않았습니다.)


1. checker.model_check(model) 에서 "체크 함수를 실행하는 도중에 문제가 발생했습니다. 코드 구현을 완료했는지 다시 검토하시기 바랍니다." 오류 발생

해당 오류의 경우 checker.model_check 함수 구현을 확인해 보니 layer.weights[0] 부분에서 예외가 발생했습니다.
layer.weights 배열이 빈 배열이어서 발생하는 문제입니다.
분명 초기 weight 를 입력하여 layer 를 생성했는데도 예외가 발생하여 확인해보니 실제로 model 이 동작하기 전에는 weight 값이 설정되지 않는 것으로 예상됩니다.

for images, labels in train_dataset.take(1):
    print("predictions: ", model(images[0:3]))

위 코드로 model 을 실제 실행한 후 checker.model_check 를 실행하니 실제로 통과되는 것을 확인했습니다.


2. checker.compile_check(model) 에서 "metric을 확인해주세요." 오류 발생

확인해 보니 1번과 비슷한 이유로 발생하는 에러라고 예상됩니다.
실제로 model.fit 을 실행하기 전 까지는 model.metric_names 를 확인해보면 ['loss'] 로 나옵니다.
model.compile 에서 metrics 옵션을 지정해도 마찬가지입니다.
해당 checker 를 통과하기 위해서는 우선 아래 블록의 model.fit 부분 코드를 작성하여 실행한 후
다시 위쪽으로 올라와서 checker.compile_check(model) 부분을 실행하면 통과합니다.


좋은 강의 제공해주신 여러 기여자 분들께 감사합니다.
강의 수강하시는 분들께서 조금이라도 도움 받으셨으면 좋겠습니다.