热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

英伟达登录界面卡住_免费!GoogleColab现已支持英伟达T4GPU

新智元报道编辑:元子【新智元导读】GoogleColab现在提供免费的T4GPU。Colab是Google的一项免费云端机器学习服务,T4GPU耗能仅为

4e85fe73eedab0b228fb31cb5aee489c.png

  新智元报道   

编辑:元子

【新智元导读】Google Colab现在提供免费的T4 GPU。Colab是Google的一项免费云端机器学习服务,T4GPU耗能仅为70瓦,是面向现有数据中心基础设施而设计的,可加速AI训练和推理、机器学习、数据分析和虚拟桌面。

Google Colab是Google内部Jupyter Notebook的交互式Python环境,不需要在本地做多余配置,完全云端运行,存储在GoogleDrive中,可以多人共享,简直跟操作Google Sheets一样简单。之前只提供英伟达Tesla K80,现在已经支持TPU了!英伟达T4 GPU耗能仅为70瓦,是面向现有数据中心基础设施而设计的,可加速AI训练和推理、机器学习、数据分析和虚拟桌面。

a7b1516aa80e7ecd03ead8d1a95dc8d6.png

运行命令

!nvidia-smi

返回结果

864af87a021a6bb7f6cd88c4cb86ffd2.png

有Reddit网友表示Colab TPU比本地GTX 1080Ti的速度慢了将近2倍

Google关于使用TPU的教程:

https://colab.research.google.com/notebooks/tpu.ipynb#scrollTo=71iSWtsXe36x

Google Colab介绍

Google Colab不需要安装配置Python,并可以在Python 2和Python 3之间快速切换,支持Google全家桶:TensorFlow、BigQuery、GoogleDrive等,支持pip安装任意自定义库,支持apt-get安装依赖。

d6ea8affe34b94afcbfe5bddf4ef40b0.png

它最大的好处是为广大的AI开发者提供了免费的GPU和TPU,供大家进行机器学习的开发和研究。GPU的型号正是Tesla K80,可以在上面轻松地跑Keras、Tensorflow、Pytorch等框架;最近新增加的TPU是英伟达T4,可以在更广阔的天地大有作为了。

当然还有一个好处:不需要前期环境配置。相信很多人对前期环境配置过程中,遇到的各种奇奇怪怪问题深有体会:Anaconda套件该选择哪个版本?路径没设置好导致Jupyter Notebook调不出来等等。而Google Colab直接配置好一个环境,即插即用。

3b4b8965546b84808683a39ae59ab886.png

Colab的文档使用我们最喜爱的Markdown格式,并且提供预览模式可以直接看到输出文档的最终样式。

虽然说目前为止一直免费,一次最多可以免费使用12小时。但不确定是否未来会收费。所谓早体验早享受;晚体验有可能要等折扣了。

Colab官网:

https://colab.research.google.com

预备工作

首先我们需要在Google Drive上新建一个文件夹:

c85e9b6af39d097d014d791cb6ac4a3a.png

然后从下拉菜单里直接进入Colab即可。

4bd4668e2e87c9cb213d5e24d1ec5313.png

接下来需要做一些简单的配置。比如你可以选择使用Python 2或者3笔记本,然后选择硬件加速器,接下来就可以愉快的敲代码了。

或者你也可以直接wget一个共享的zip包。例如下载并解压Udacity的花朵数据:

d984e217c1338598a35a595eebad5aa9.png

创建/打开一个笔记本

在Colab里创建/打开笔记本很简单,直接点击新建/打开即可:

4751068b598216c9abfa2bd12fb49875.png

创建的时候会提示你选择GPU或者TPU。如果你没有选,或者你想给现有的项目更换硬件加速器,那么都可以通过Edit→Notebook Settings,或者Runtime→Change rumtime type重新选择,即时生效。

a7b1516aa80e7ecd03ead8d1a95dc8d6.png

更换硬件加速器类型后,运行以下代码检查是否使用了GPU或者TPU:

from tensorflow.python.client import device_libdevice_lib.list_local_devices()

5a7604e8ddcab1b346872ec683e22ed0.png

如果返回结果中没有GPU或者TPU字样只有CPU字样,那么说明没有使用到二者。

f3185b3c5653290d5ada1f550fe0bef6.png

注意上图里的Github标签,超棒对不对!

05d7ab2b6f90b847d0a2bc47e91a7636.png

还有一点需要注意的是,因为Colab运行在云端,所以一定要记住随时保存,请把保存按钮当做vim里的esc来对待。

c843757a39523f09411795338d3c2b36.png

当然也可以把文件下载到本地或者上传到云端。

库的安装和使用

Colab自带Tensorflow、Matplotlib、Numpy、Pandas等深度学习基础库,直接import即可,目前连PyTorch也能直接import了。

某些库可能需要先安装后才能使用,比如keras:

bbaddaa8e8d58329b3947aaf22dd1ad6.png

安装PyTorch:

905f86e9620d9e168513ccfcce29e0dd.png

除了pip,还支持apt-get。安装OpenCV:

8d462477418452761e0a6b6c9b52b18b.png

安装XGBoost:

ab9001f54990048202ee502a7a378e47.png

有的第三方Python库可能需要依赖Java或是其他软件才能运行,安装过程稍微复杂一点:

c95462d72a9cf5b64f700d4018a02c9f.png

注意--yes这个小操作很关键,如果没有系统可能会卡住(有兴趣的读者可以尝试一下)。其他软件也类似,注意最后加上--yes

安装有版权的oracle-java-installer,需要有同意协议的操作:

7782c1592de36b7294c51997051219c3.png

设置系统默认jdk:

2d33a12dec8504336f4f19d7d8ad587d.png

测试Java是否安装成功:

d7d66e42e74bc9bcd2eb5d65dc04d3d0.png

2个小技巧

1. 免费用GPU

在笔记本设置中,确保硬件加速选择了GPU。检查是否真的开启了 GPU(即当前连接到了GPU实例),可以直接在Jupyter Notebook中运行以下命令:

import tensorflow as tfdevice_name = tf.test.gpu_device_name()if device_name != '/device:GPU:0': raise SystemError('GPU device not found')print('Found GPU at: {}'.format(device_name))

顺利的话会出现:

Found GPU at: /device:GPU:0

不顺利的话:

e4dfba4b3adb941708d8e51179a6c8ec.png

谷歌允许你一次最多持续使用12小时的免费 GPU。

2. 上传并使用数据文件

除了使用菜单里的上传按钮外,我们还可以通过代码调用笔记本中的文件选择器:

from google.colab import filesuploaded = files.upload()

之后,我们就会发现单元 cell 下出现了“选择文件”按钮:

77af25c1c8a066ec3635becb332aa114.png

然后就可以直接上传文件了

参考链接:

  1. https://www.reddit.com/r/MachineLearning/comments/bglwhy/n_google_colab_now_comes_with_free_t4_gpus/

  2. https://towardsdatascience.com/getting-started-with-google-colab-f2fff97f594c

  3. https://www.jianshu.com/p/000d2a9d36a0

  4. https://www.kdnuggets.com/2018/02/essential-google-colaboratory-tips-tricks.html

更多阅读

  • Nature 重磅封面:复活死亡大脑!


新智元春季招聘开启,一起弄潮 AI 之巅!

岗位详情请戳:

2099fd773d57a864095670d9a66509cb.png

【加入社群】

新智元 AI 技术 + 产业社群招募中,欢迎对 AI 技术 + 产业落地感兴趣的同学,加小助手微信号:aiera2015_2   入群;通过审核后我们将邀请进群,加入社群后务必修改群备注(姓名 - 公司 - 职位;专业群审核较严,敬请谅解)。

e698b2105d251e9047ee9d3b7fadd174.gif




推荐阅读
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • EzPP 0.2发布,新增YAML布局渲染功能
    EzPP发布了0.2.1版本,新增了YAML布局渲染功能,可以将YAML文件渲染为图片,并且可以复用YAML作为模版,通过传递不同参数生成不同的图片。这个功能可以用于绘制Logo、封面或其他图片,让用户不需要安装或卸载Photoshop。文章还提供了一个入门例子,介绍了使用ezpp的基本渲染方法,以及如何使用canvas、text类元素、自定义字体等。 ... [详细]
  • 通过Anaconda安装tensorflow,并安装运行spyder编译器的完整教程
    本文提供了一个完整的教程,介绍了如何通过Anaconda安装tensorflow,并安装运行spyder编译器。文章详细介绍了安装Anaconda、创建tensorflow环境、安装GPU版本tensorflow、安装和运行Spyder编译器以及安装OpenCV等步骤。该教程适用于Windows 8操作系统,并提供了相关的网址供参考。通过本教程,读者可以轻松地安装和配置tensorflow环境,以及运行spyder编译器进行开发。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • 深度学习中的Vision Transformer (ViT)详解
    本文详细介绍了深度学习中的Vision Transformer (ViT)方法。首先介绍了相关工作和ViT的基本原理,包括图像块嵌入、可学习的嵌入、位置嵌入和Transformer编码器等。接着讨论了ViT的张量维度变化、归纳偏置与混合架构、微调及更高分辨率等方面。最后给出了实验结果和相关代码的链接。本文的研究表明,对于CV任务,直接应用纯Transformer架构于图像块序列是可行的,无需依赖于卷积网络。 ... [详细]
  • modulepaddle.fluidhasnoattributedata解决:pipinstallpaddlepaddle-gpu1.7.0.post107-ih ... [详细]
  • 本文介绍了Composer依赖管理的重要性及使用方法。对于现代语言而言,包管理器是标配,而Composer作为PHP的包管理器,解决了PEAR的问题,并且使用简单,方便提交自己的包。文章还提到了使用Composer能够避免各种include的问题,避免命名空间冲突,并且能够方便地安装升级扩展包。 ... [详细]
  • 1.直接在cmd窗口运行pipinstalljieba2.使用conda自带的安装工具condainstalljieba3.有一些模块是无法使用以上两种方式安装上ÿ ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 开源Keras Faster RCNN模型介绍及代码结构解析
    本文介绍了开源Keras Faster RCNN模型的环境需求和代码结构,包括FasterRCNN源码解析、RPN与classifier定义、data_generators.py文件的功能以及损失计算。同时提供了该模型的开源地址和安装所需的库。 ... [详细]
  • 本文总结了使用不同方式生成 Dataframe 的方法,包括通过CSV文件、Excel文件、python dictionary、List of tuples和List of dictionary。同时介绍了一些注意事项,如使用绝对路径引入文件和安装xlrd包来读取Excel文件。 ... [详细]
  • node.jsurlsearchparamsAPI哎哎哎 ... [详细]
  • 本文介绍了某点评网的搜索策略,包括名称和地址的匹配策略,模糊匹配的方法以及不同口音和拼音的近似发音。同时提供了一些例子来说明这些策略的应用。 ... [详细]
  • Window10+anaconda+python3.5.4+ tensorflow1.5+ keras(GPU版本)安装教程 ... [详细]
author-avatar
低碳的S
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有