J'essaie de télécharger les données de la localisation de la localisation de l'objet Kaggle Imagenet dans Google Colab afin que je puisse l'utiliser pour former mon modèle. Kaggle utilise une API pour un accès facile et rapide à leurs jeux de données. (- https://github.com/kaggle/kaggle-api ) Toutefois, lorsque vous appelez la commande "Concours de kaggle Télécharger -c Imagenet-Object-localization-Challenge" dans Google Colab, il ne peut pas Recherchez le fichier Kaggle.json qui contient mon nom d'utilisateur et ma clé API.
Je n'ai pas eu ce problème sur mon Mac lors de la gestion d'un ordinateur portable Jupyter, mais que je souhaite utiliser le GPU de Google pour mon modèle, j'ai commencé à utiliser Google Colab. Parce que l'API de Kaggle attend le nom d'utilisateur et la touche API dans un fichier Kaggle.json situé dans un répertoire .Kaggle, j'ai d'abord créé le répertoire .Kaggle, puis le fichier Kaggle.json, dans lequel j'ai écrit mon nom d'utilisateur et mon aptitude. Touche (l'exemple ci-dessous n'affiche pas mon nom d'utilisateur et ma clé API). J'ai ensuite essayé de configurer le chemin de mon fichier JSON pour Kaggle à utiliser lors de l'appel de la commande Kaggle Télécharger.
!pip install kaggle
!mkdir .kaggle
!touch .kaggle/kaggle.json
api_token = {"username":"username","key":"api-key"}
import json
import zipfile
import os
with open('/content/.kaggle/kaggle.json', 'w') as file:
json.dump(api_token, file)
!chmod 600 /content/.kaggle/kaggle.json
!kaggle config path -p /content
Cependant, lors de l'exécution de la dernière commande, j'ai eu l'erreur:
IOError: Could not find kaggle.json. Make sure it's located in /root/.kaggle. Or use the environment method.
Mon objectif était d'utiliser les commandes suivantes pour obtenir le jeu de données de Kaggle:
!kaggle competitions download -c imagenet-object-localization-challenge
os.chdir('/content/competitions/imagenet-object-localization-challenge')
for file in os.listdir():
Zip_ref = zipfile.ZipFile(file, 'r')
Zip_ref.extractall()
Zip_ref.close()
Je ne comprends pas pourquoi l'API de Kaggle ne peut pas trouver mon fichier JSON. Comment puis-je utiliser l'API dans Google Colab?
Si vous êtes un utilisateur Windows, déplacez votre kaggle.json dans le dossier .Kaggle, que vous pouvez le trouver dans votre racine de système (qui figure dans votre dossier Nom d'utilisateur).