colab运行Google Drive云盘里的程序:本文填坑!

配置好后用如下代码即可:

from google.colab import drive
drive.mount('/content/drive')

%cd drive/My\ Drive/2ptrs_pad_type
!ls

%tensorflow_version 1.12
!python3 main.py
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

下面是第一次使用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
  • 1

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

但是装完后

!google-drive-ocamlfuse
  • 1

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

那么找一下二进制文件在哪

!find / -name google-drive-ocamlfuse
  • 1

输出

/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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

好的,看到bin了

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

发现能用
但是要一些其他的软件,不可能装的,用下面这行代码就不用装那些莫名其妙的软件

!/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()
  • 1

最后完整的代码

#装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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

执行完上面的代码,看一下当前路径,!ls,drive应该在content下面的,发现有

adc.json  drive/  sample_data/
  • 1

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

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

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

查看

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

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

发表评论

邮箱地址不会被公开。 必填项已用*标注

沪ICP备2020036959号-10