ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Colab在线Python神器

2020-01-30 19:00:25  阅读:462  来源: 互联网

标签:Google Python ip drive 神器 google Colab import


  • Colab是google最近推出的一项Python在线编程的免费服务, 有了它,不学Python编程的理由又少了一个
  • Colab环境已经集成了流行的深度学习框架Tensorflow,并附赠了一个虚拟机(40GB硬盘+2*2.30GHZ CPU+12.72GB内存),如果在国内无法访问google的服务又无法FQ, 可以考虑微软推出的 notebook
  • Colab的操作类似于jupyter notebook
  • Colab如同使用 Google 文档或表格一样存储在 Google云端硬盘中,并且可以共享

执行终端命令

Colab绑定的是UBuntu系统,可以识别Ubuntu shell命令,在Colab中输入以!开头的终端命令即可

例如

  • !ls

VQ0g61.png

  • 查看虚拟机硬盘容量!df -lh

  • 查看cpu配置!cat /proc/cpuinfo | grep model\ name

  • 查看内存容量!cat /proc/meminfo | grep MemTotal

  • 安装 git

    !apt install git

    保存到本地

    在文件中可以把当前代码保存到本地

    获取环境的公网地址

    import requests
    import re
    
    def get_ip_by_ip138():
        response = requests.get("http://2019.ip138.com/ic.asp")
        ip = re.search(r"\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]",response.content.decode(errors='ignore')).group(0)
        return ip
    
    print("本机的ip地址为:",get_ip_by_ip138())

    colab 相当于Jupyter notebook的在线版, 如果运行脚本时, 提示缺失requests库, 可以通过!pip install requests安装

    python展示图片

       display(Image(name))

挂载Google Drive

由于Colab会在长时间闲置时或者一段时间(12个小时)之后,就会断开资源,当然你上传的东西也就没有了!因为每次连接时提供的资源都是随机分配的!那么这时候,Colab也提供了连接Google Drive的功能!

在官方给的note文档中给出了3种方案,可以连接Google Drive!具体可以参考:
https://colab.research.google.com/notebooks/io.ipynb#scrollTo=c2W5A2px3doP

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

点击之后授权登录Google账号,然后最后会有一个授权码,将这个授权码填入下边的对话框中,回车等待,出现Mounted at /content/gdrive则表示挂载成功!

VQB8HK.png

新增

使用!cd切换工作路径并不能生效(可能我的方法不对),使用以下方法切换

# 指定当前的工作目录
import os

# 此处为google drive中的文件路径,drive为之前指定的工作根目录,要加上
os.chdir("drive/.../...") 

!ls看一下是不是换了

选择GPU跑训练代码

代码执行程序 --> 更改运行时类型 --> 选择python版本和加速器

VQBK39.png

标签:Google,Python,ip,drive,神器,google,Colab,import
来源: https://www.cnblogs.com/tsvico/p/12242520.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有