Как установить Kaggle на сервисы Jupyter Notebook в Google Cloud - PullRequest
0 голосов
/ 17 июня 2019

Я использую Google Colab для расчета своих конкурентов в Kaggle, в настоящее время я решил посмотреть, будет ли он работать быстрее с использованием сервисов в Google Cloud.У меня есть *.ipybn файл из Google Cloud, я скачал его и попытался загрузить его в экземпляр Google Cloud.

Я создал все соединения в Google Colab по этой ссылке: https://towardsdatascience.com/setting-up-kaggle-in-google-colab-ebb281b61463, и он работал нормально.

Используя этот учебник: https://towardsdatascience.com/how-to-use-jupyter-on-a-google-cloud-vm-5ba1b473f4c2 Я запустил новый экземпляр для ноутбука Jupyter.Загрузив файл *ipybn, я попытался установить Kaggle и запустить ноутбук, но у меня обычно появляются следующие ошибки:

kaggle: command not found error ensure that your python binaries are on your path

Как настроить все для работыОблачный сервис Google?

1 Ответ

1 голос
/ 17 июня 2019

Используя это первое руководство по изменению пути к корневому каталогу с content на /home/jupyter/, например:

import zipfile
zip_ref = zipfile.ZipFile("/home/jupyter/Airbus_competition/input/test_v2.zip", 'r')
zip_ref.extractall("/home/jupyter/Airbus_competition/input/test_v2")
zip_ref.close()

При возникновении проблем с установкой kaggle у вас нет доступа к корневой папке из записных книжек Jupyter, но вы можете установить и использовать Kaggle API, например, при изменении команды с !kaggle на !~/.local/bin/kaggle (команды из учебник изменен для работы с GCS):

!mkdir ~/.kaggle


import json
token = {"your_TOKEN"}
with open('/home/jupyter/.kaggle/kaggle.json', 'w') as file:
    json.dump(token, file)!cp /home/jupyter/.kaggle/kaggle.json 


~/.kaggle/kaggle.json


!~/.local/bin/kaggle config set -n path -v{home/jupyter/Airbus_competition}


!chmod 600 /home/jupyter/.kaggle/kaggle.json


!~/.local/bin/kaggle competitions download -c airbus-ship-detection -p /home/jupyter/Airbus_competition/input --force
...