使用colab时遇到的各种坑--加载云盘里的文件

1.colab是google给的一个能运行gpu的免费云端
2.在colab上传本地文件 https://blog.csdn.net/ssssdbucdbod/article/details/80397808

这个很慢,而且最重要的是,你关了以后下次来,下的东西就没了!!!

3.使用 google-drive-ocamlfuse
https://blog.csdn.net/Einstellung/article/details/81006408
我遇到了以下几个麻烦

!apt-get -y install -qq google-drive-ocamlfuse fuse

时提示没有这个包(我明明是按步骤来的)
解决:最后用opam装的
https://wwww.lvmoo.com/756.love

但是装完后

!google-drive-ocamlfuse

提示/bin/bash: google-drive-ocamlfuse: command not found
一般这种都是路径没配好,但是由于每次打开colab服务器随机分配,不可能这么麻烦的

找二进制文件在哪

!find / -name google-drive-ocamlfuse

输出

/root/.opam/system/share/google-drive-ocamlfuse
/root/.opam/system/lib/google-drive-ocamlfuse
/root/.opam/system/etc/google-drive-ocamlfuse
/root/.opam/system/doc/google-drive-ocamlfuse
/root/.opam/system/bin/google-drive-ocamlfuse
/root/.opam/repo/default/packages/google-drive-ocamlfuse
/root/.opam/packages/google-drive-ocamlfuse

好的,看到bin了

!/root/.opam/repo/default/packages/google-drive-ocamlfuse

发现能用
但是要一些其他的软件,不可能装的
!/root/.opam/system/bin/google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL vcode = getpass.getpass()
就可以不用装那些莫名奇妙的软件
最后完整的代码

#装opam,后装google-drive-ocamlfuse
!apt-get install opam
!opam init
!opam update
!opam install depext
!opam depext google-drive-ocamlfuse
!opam install google-drive-ocamlfuse
#进行授权操作
from google.colab import auth
auth.authenticate_user()
from oauth2client.client import GoogleCredentials
creds = GoogleCredentials.get_application_default()
import getpass
!/root/.opam/system/bin/google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL
vcode = getpass.getpass()
!echo {vcode} | /root/.opam/system/bin/google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}
#!!!注意,里面的/root/.opam/system/bin/google-drive-ocamlfuse换成你自己的路径,一般来说你也会得到和我一样的结果
# 指定Google Drive云端硬盘的根目录,名为drive
!mkdir -p drive
!/root/.opam/system/bin/google-drive-ocamlfuse drive

执行完上面的代码

#注意ls的路径在 /content
%ls /content

发现有

adc.json  drive/  sample_data/

drive就是我们挂载的,打开里面就是我们的云盘

转到我们要运行的代码的路径

#直接
%cd 你要运行的代码的目录
#比如我的目录是app
#直接 
%cd /content/drive/app
%ls

查看

1.ipynb   1.py   image/
#直接
!python3 1.py
#运行python文件开始训练

好了,开始你的机器学习之旅吧

你可能感兴趣的:(使用colab时遇到的各种坑--加载云盘里的文件)