【Colab配置与使用】Colab挂载google云盘、上传压缩文件并解压、查看GPU、命令行使用、永久安装包

一、Colab配置

网址https://drive.google.com/,登录谷歌云盘

在这里插入图片描述

1、上传数据(较大)

直接将压缩包拉到colab中(记得是zip格式)

2、新建notebook

在这里插入图片描述
选google colaboratory

3、修改GPU运行

在修改-笔记本设置选项里

在这里插入图片描述

4、挂载云端硬盘

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

在这里插入图片描述

出来一个新界面要授权

成功之后目录里有MyDrive

之前好像要授权码复制粘贴,现在可以直接登陆了

在这里插入图片描述

5、解压指令

!unzip "/content/drive/MyDrive/压缩包名字.zip" -d "/content/drive/MyDrive/解压后的目录名称。。。。/"

压缩包路径可以右键复制路径得到

运行 挺快的

在这里插入图片描述

6、查看分到的GPU

gpu_info = !nvidia-smi
gpu_info = '\n'.join(gpu_info)
if gpu_info.find('failed') >= 0:
  print('Not connected to a GPU')
else:
  print(gpu_info)

在这里插入图片描述

7、关于会员

一个colab pro(50r/月)和一个google one会员(硬盘空间不够时需要,最低充100G)

二、Colab使用

1、命令行使用

!nvidia-smi         查看gpu配置
%cd 目录             切换目录
%pwd				当前路径
%dir %ls			当前路径下文件
!pip install 包		安装包
!python 文件			运行文件
cp -rf 源文件目录 目的文件目录    复制文件到想要的目录下
colab目录为 /content/
           /content/drive/   云盘文件
其实这些目录跟Linux命令差不多,无非加个!%(因为是在jupyter执行的)    

2、项目上传执行

!pip install kornia

没有的包可以用这个指令导入。

import torch
print("CUDA available: ", torch.cuda.is_available())

确保cuda可用

!python main.py

用这个指令执行文件。

3、执行超半个小时没动计算机colab会自动断开?

colaboratory什么时候会断掉?

每隔12小时就会自动断一次:挂载只有12个小时,也就是说12小时之后你就需要重现挂载一次,所以就需要我们在进行模型训练的时候记得要加上checkpoint,不然你如果训练的模型超过12小时,中间你可以先暂停一次,然后之后就又可以重新连接。

假如自己离开页面太久的话,也会自动断掉。

————————————————

在colab网页中

Ctrl+Shit+i 或者 F12(查看网页源码),点击console

function ConnectButton(){
    console.log("Connect pushed"); 
    document.querySelector("#top-toolbar > colab-connect-button").shadowRoot.querySelector("#connect").click() 
}
setInterval(ConnectButton,60000);

执行了代码后,记下弹出的数字,那是intervalId,当想停止这段代码的执行时,只需要执行

clearInterval(intervalId)

4、在colab上永久安装包

a)注册google,登录Google Drive, 在My Drive 下新创建一个文件夹作为ipynb 根目录(文件名随意, 后面步骤要用到), 然后Colab Notebooks新建文件夹放package(文件名随意)

b)Open Colab -> create ipynb

① 挂载google drive以及添加sys path

import os, sys 
# 挂载google drive
from google.colab import drive 
drive.mount('/content/gdrive') 
 
nb_path = '/content/notebooks'
os.symlink('/content/gdrive/My Drive/Colab Notebooks', nb_path)
sys.path.insert(0, nb_path)  # or append(nb_path)

② 安装

# 将安装包安装到指定路径(这里安装到Colab Notebooks/python_package目录下)
!pip install --target=$nb_path d2l 

c)以后每新建一个ipynb,粘贴以下代码段至文件开头并运行,即可使用python_package中的模块

import sys
from google.colab import drive
drive.mount('/content/gdrive')
sys.path.insert(0,"/content/gdrive/My Drive/Colab Notebooks/python_package/")
  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 您好,对于您的问题,可能是由于一些网络或账号设置问题导致的。您可以尝试更换网络,或者登录正确的账户进行下载。另外,也可以尝试使用其他下载方式,如wget命令等。如果问题仍然存在,建议您向相关技术人员寻求帮助,以获得更准确和专业的解答。感谢您的提问。 ### 回答2: Colab是一种基于云计算的在线开发环境,它提供了强大的计算和存储资源供用户使用。然而,由于某些限制和技术问题,Colab在直接从Google云盘下载文件方面可能存在一些困难。 在Colab中,要从Google云盘下载文件,我们需要使用Google云端硬盘的API来进行文件的访问和下载。虽然Colab提供了与Google云端硬盘的连接,但下载速度可能受到网络连接和服务器资源的限制影响,导致下载较大文件时可能会遇到速度缓慢或失败的问题。 为了解决这个问题,我们可以尝试以下方法: 1. 将文件压缩为zip格式:如果文件较大,可以将文件或文件夹压缩为zip格式,然后再尝试下载。压缩文件可以减小文件大小,可能会提高下载速度。 2. 使用其他下载方式:如果Colab无法直接从Google云盘下载文件,我们可以考虑使用其他方式进行下载,例如使用wget命令从URL下载文件。 3. 将文件上传到Colab:如果文件是您自己的文件,并且在Google云盘上可供访问,您可以将文件上传到Colab环境中,并在Colab中进行处理。您可以使用Colab提供的上传功能将文件上传到环境中,并在代码中引用该文件进行处理。 综上所述,Colab可能存在一些限制和技术问题,导致无法直接从Google云盘下载文件。然而,我们可以尝试采取一些措施来解决或规避这些问题,以便在Colab中顺利进行文件的下载和处理。 ### 回答3: Colab是一款基于云端的编程环境,其提供了很多便利的功能,但是有时候它可能无法直接下载谷歌云盘上的文件。 在Colab中,我们可以通过调用谷歌云盘的API来实现文件的下载。首先,我们需要将谷歌云盘的文件挂载到Colab中,这样我们才能够访问云盘中的文件。 以下是一个示例代码,可以将谷歌云盘中的文件下载到Colab中: ```python from google.colab import drive # 挂载谷歌云盘 drive.mount('/content/drive') # 定义要下载的文件路径 file_path = "/content/drive/MyDrive/文件名" # 通过文件路径下载文件 !cp "{file_path}" . # 下载完成后可以使用文件了 ``` 在上述代码中,我们首先使用`drive.mount()`函数将谷歌云盘挂载到Colab中。然后,我们可以通过指定文件路径,使用`!cp`命令将文件从谷歌云盘拷贝到Colab中的当前目录。 注意:在使用上述代码之前,需要先安装并导入`google.colab`模块。 如果在使用上述方法时仍然无法下载谷歌云盘文件,可能是由于谷歌云盘的权限设置导致的。请确保文件的访问权限设置正确,并且完全公开可见,这样才能正确下载文件。 综上所述,我们可以使用上述方法在Colab中下载谷歌云盘的文件。如果遇到问题,建议检查文件路径和访问权限等方面的设置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值