当运行时类型是Julia而不是Python时,如何将Google驱动器装载到Colab?

当运行时类型是Julia而不是Python时,如何将Google驱动器装载到Colab?,julia,google-colaboratory,Julia,Google Colaboratory,我的个人电脑和谷歌硬盘上有两份400MB数据集文件。我想用Google Colab Jupyter笔记本上的编程语言Julia来处理数据集。我发现了一个工作代码,它将默认的Colab运行时类型从Python 3更改为Julia 1.3.1。如果在代码单元中运行以下代码,然后重新加载Colab页面,则运行时类型将变为Julia: %%shell if ! command -v julia 2>&1 > /dev/null then wget 'https://julia

我的个人电脑和谷歌硬盘上有两份400MB数据集文件。我想用Google Colab Jupyter笔记本上的编程语言Julia来处理数据集。我发现了一个工作代码,它将默认的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时,单击装载驱动器按钮返回以下错误消息:

装载Google驱动器仅在托管Python运行时上可用

当我尝试在Python运行时类型期间装入驱动器,然后将运行时类型转换为Julia时,Colab会清除所有内容,包括装入的驱动器。因此,这种方法也不起作用

当我试图将数据集从我的计算机上传到Colab时,一切都顺利开始。但是,每次我尝试从计算机上载数据集以代替安装驱动器时,我都会面临以下两个问题之一:要么上载过程失败,要么Colab由于不活动而停止Julia运行时(没有数据集我如何开始活动)。当上载过程停止而文件未完全上载时,页面左下角的黄绿色圆圈(指示已完成任务的百分比)将完全变为红色。除此红色圆圈外,它不会给出任何错误消息。当我把上传的(不完整的)文件下载到我的电脑上时,我看到它只有大约20MB(原始文件是400MB)。因此,我可以理解上传过程失败了

我以前在这里被问过。但是,答案是建议在Python运行时中装载驱动器,然后更改运行时类型。这对我不起作用,因为当运行时发生变化时,一切都会消失,正如我前面所说的

顺便说一下,我的数据集在其他任何地方都找不到。因此,示例数据集文件夹不起作用


那么,我如何在Google Colab上与Julia一起使用我的数据集呢?

如果数据集不是绝密的,您可以公开共享,并使用
gdown
命令下载它

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

此处
1-7dV…或4
是从共享URL获取的文件id。

如果数据集不是绝密的,您可以公开共享它,并使用
gdown
命令下载它

run(`gdown --id 1-7dVdjCIZIxh8hHJnGTK-RA1-jL1tor4`)
此处
1-7dV…或4
是从共享URL获取的文件id