LittleDeveloper

Colab으로 Kaggle 리더보드 제출 - 403 Forbidden Error 본문

Life is Error(오류 모음)

Colab으로 Kaggle 리더보드 제출 - 403 Forbidden Error

lemonjelly 2022. 1. 11. 10:42

 Kaggle에서 New Notebook 버튼을 누르고 여기서 코드를 작성해서 답안을 제출할 수 있지만, 만약 Colab에서 ipynb 파일을 작성했다면 아래와 같이 Kaggle Api를 활용하여 제출할 수 있다. 

 

1) Kaggle -> 프로필 사진 클릭 -> Account 

Kaggle API -> Create New API Token 클릭!

Account 에 들어가서 쭉 내리면 API - Create New API Token 버튼을 찾을 수 있는데 요걸 누르면 kaggle. json 파일이 다운로드된다! 이제 Colab에 들어가보자.

 

 

2)  Colab에서 아래의 코드 실행

 

1. json 파일 업로드

왼쪽 코드 실행 결과 오른쪽처럼 파일 선택해서 kaggle.json 파일 올리기!

 

2. 바로 위 코드는 Kaggle API를 사용하기 위해 json 파일을 ~/.kaggle로 이동시키기 위해 필요하다. 경로를 이동시킨 후 참여한 대회 목록을 볼 수 있게 한다!

 

3. Kaggle 데이터셋 import

 

Data -> kaggle competitions download -c (대회이름) Copy!

참여한 대회의 Data 탭 -> kaggle competitions download -c (대회이름) 를 복사하자.

그리고 복사한 것 앞에 ! 를 붙인 코드를 Colab에서 실행시켜보자.

Error..Error...

그러면 오류가 난다...ㅎㅎ........ 아이고

 

처음에는 Late Submission을 누르지 않아서 그런가... 이 대회에 참여하기 버튼을 안 눌러서 데이터셋을 못 가져오게 하는 것인줄 알았는데.. 참여해도 똑같은 오류가 났다.. 

 

반복되는 에러.. 흔들리는 동공..

 

그래서 Colab 새 노트를 열고 API 를 다시 다운받아서 해봤더니.. 오 성공함!!

오예~ 다행이다..