web-dev-qa-db-fra.com

Impossible de trouver le fichier kaggle.json dans Google Colab

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?

16
Diego Domenig

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).

0
pari

Vous pouvez trouver le fichier JSON que vous devez placer le portail de Kaggle lui-même. Cliquez simplement sur "Créer un nouveau jeton API" et cela vous donnera un fichier JSON qui doit être placé.

enter image description here

0
stonelazy