저만 그런건지 모르겠지만 checker.py 확인해보면 아래와 같은데 model.metrics[0]이 바라보는게 loss라서 코드를 제대로 짜도 통과되지 않네요. model.metrics[1]로 바꿔야 제대로 accuracy를 판단하네요.
def accuracy_check(model):
acc_flag = True
try:
acc = model.metrics[0].result()
if acc < 0.85:
acc_flag = False
print("Model Accuracy가 낮습니다. 하이퍼파라미터 숫자를 조절해보세요.")
with codecs.open(file_path, 'w', encoding='utf-8', errors='replace') as f:
wr = csv.writer(f, delimiter='\t')
submission_csv_write(wr, lines, 13, acc_flag)
if acc_flag:
print('fit을 잘 정의하셨습니다! 이어서 진행하셔도 좋습니다.')
except:
print('체크 함수를 실행하는 도중에 문제가 발생했습니다. 코드 구현을 완료했는지 다시 검토하시기 바랍니다.')
def test_check(model):
acc_flag = True
try:
acc = model.metrics[0].result()
if acc < 0.80:
acc_flag = False
print("Test Accuracy가 낮습니다. Model의 구조와 Data Input, Output을 확인해주세.")
with codecs.open(file_path, 'w', encoding='utf-8', errors='replace') as f:
wr = csv.writer(f, delimiter='\t')
submission_csv_write(wr, lines, 14, acc_flag)
if acc_flag:
print('모델 성능이 기준치를 넘었습니다! 이어서 진행하셔도 좋습니다.')
except:
print('체크 함수를 실행하는 도중에 문제가 발생했습니다. 코드 구현을 완료했는지 다시 검토하시기 바랍니다.')
<gdiv></gdiv>
<gdiv></gdiv>
comment