I am using kaggle to train a model and once training is done I would like upload the trained model to google drive as I cant figure out a way to download the model locally. I lo
I was trying to do the same: to save my kaggle model to google drive.
When you call gauth.Authorize(), the gauth object is looking for a valid 'gauth.credentials".
Instead of using "gauth.credentials = GoogleCredentials.get_application_default()", I'm using:
# Try to load saved client credentials
gauth = GoogleAuth()
credential_file = 'gdrive.json'
gauth.LoadCredentialsFile(credential_file)
The credential file is created at your local computer by:
gauth = GoogleAuth()
credential_file = 'gdrive.json'
gauth.LocalWebserverAuth()
gauth.SaveCredentialsFile(credential_file)
After getting the the credential file, upload it to kaggle then you can use it in your session.
The credential will expire but I tried my kaggle session after 8 hours and it's still working.
Checking the expire time using:
gauth.credentials.token_expiry
I was facing the same problem and was able download files from Kaggle
to Colab
then move to Google Drive
. For example, if the current directory is /kaggle/working
and the file to move is processed_file.zip
then,
from IPython.display import FileLink
FileLink(r'processed_file.zip')
This will generate a link,
https://....kaggle.net/...../processed_file.zip
!wget "https://....kaggle.net/...../processed_file.zip"
from google.colab import drive
drive.mount('/content/drive')
!cp "/content/processed_file.zip" "/content/drive/My Drive/workspace"