Data science/각종 에러

for epoch in range(args.epochs):에서 TypeError: 'int' object is not callable

yunnaa 2023. 4. 6. 19:10

 

 

    for epoch in range(args.epochs):
        # train
        train_acc, train_auc, train_loss, train_history = train(train_loader, model, criterion, optimizer, epoch, device)
        train_perf['train_acc'].append(train_acc)
        ....

 

잘만 돌아가던 위 for epoch in range(args.epochs) 코드를 돌리니 갑자기 TypeError: 'int' object is not callable 발생

찾아보니 예약어를 변수명으로 사용해서 나타난 에러였음 (참고 링크)

 

 

다음과 같이 epoch을 돌리기 전에 augmented train set을 가져오는 코드에서 range 변수를 사용했기 때문에 발생했던 것!

(위 3줄 무시하고 range = ~ 만 보면 됨)

        for i, aug in enumerate(aug_list):
            cls1_df = re_train_df[re_train_df['cls_adj'] == 1]
            cls0_df = re_train_df[re_train_df['cls_adj'] == 0]
            range = round(len(cls0_df)/len(aug_list))

 

range 변수 → cls0_range로 변경하여 해결 !