Как я могу подключить свой диск Google к Colab, если тип времени выполнения - Юлия, а не Python? - PullRequest
1 голос
/ 26 апреля 2020

У меня есть две копии файла набора данных размером 400 МБ на моем персональном компьютере и на диске Google. Я хочу поиграть с набором данных на языке программирования Julia в блокноте Google Colab Jupyter. Я нашел работающий фрагмент кода, который меняет тип среды исполнения Colab по умолчанию с Python 3 на Julia 1.3.1. Если вы запустите следующий код в ячейке кода, а затем перезагрузите страницу Colab, типом среды выполнения станет Julia:

%%shell
if ! command -v julia 2>&1 > /dev/null
then
    wget 'https://julialang-s3.julialang.org/bin/linux/x64/1.3/julia-1.3.1-linux-x86_64.tar.gz' \
        -O /tmp/julia.tar.gz
    tar -x -f /tmp/julia.tar.gz -C /usr/local --strip-components 1
    rm /tmp/julia.tar.gz
fi
julia -e 'using Pkg; pkg"add Plots; add PyPlot; add IJulia; add Knet;"'
julia -e 'using Pkg; pkg"build Knet;"'

Когда типом среды выполнения станет Julia, нажмите на Mount Drive * 1005 Кнопка * возвращает следующее сообщение об ошибке:

Монтирование вашего Google Диска доступно только на хостах Python.

Когда я пытаюсь монтировать диск во время Python тип времени выполнения, а затем преобразование типа времени выполнения в Julia, Colab очищает все, включая подключенный диск. Таким образом, этот метод тоже не работает.

Когда я пытаюсь загрузить набор данных в Colab со своего компьютера, все начинается гладко. Однако каждый раз, когда я пытаюсь загрузить набор данных с моего компьютера вместо монтирования диска, я сталкиваюсь с одной из следующих двух проблем: либо процесс загрузки завершается неудачно, либо Colab останавливает среду выполнения Julia из-за неактивности (как я могу начать быть активным без моего набора данных). Когда процесс загрузки останавливается без полной загрузки файла, желто-зеленый кружок в левой нижней части страницы, который указывает процент выполненной задачи, становится полностью красным. Это не дает сообщения об ошибке, кроме этого красного круга. Когда я загружаю загруженный (не полный) файл на свой компьютер, я вижу, что он составляет всего около 20 МБ (исходный файл был 400 МБ). Поэтому я могу понять, что процесс загрузки не удался.

Тот же вопрос был задан здесь ранее. Тем не менее, ответ предлагает установить диск в Python время выполнения и изменить тип времени выполнения после этого. Это не работает для меня, потому что при изменении времени выполнения все исчезает, как я уже говорил выше.

Кстати, мой набор данных не может быть найден где-либо еще. Итак, папка с образцами данных не работает.

Итак, как я могу использовать свой набор данных в Google Colab с Джулией?

1 Ответ

0 голосов
/ 26 апреля 2020

Если набор данных не является сверхсекретным, вы можете поделиться им публично и использовать команду gdown для его загрузки

run(`gdown --id 1-7dVdjCIZIxh8hHJnGTK-RA1-jL1tor4`)

Здесь 1-7dV...or4 - это file_id, полученный из общего URL-адреса.

...