英伟达Tesla K80 GPU,2599美元一块,还很难买到;搭载K80的AWS EC2 P2实例,用起来也很肉疼。

高大上的GPU,不花钱也能用上。Google的一项免费云端机器学习服务,最近也用上了Tesla K80。

这么好的羊毛,当然要薅起来啊!

这项资本主义社会的伟大创造,就是Google Colab,全名Colaboratory。你可以用它来提高Python技能,也可以用Keras、TensorFlow、PyTorch、OpenCV等等流行的深度学习库来练练手,开发深度学习应用。

地址在这里,Google还贴心地写了中文版简介:https://colab.research.google.com/notebook

即便如此,据说还有人不会用?

号称喜欢训练深度神经网络的作者fuat,就详详细细的写了一份Google Colab免费GPU试用指南~

准备工作

在Google Drive上创建文件夹

Colab用的数据都存储在Google Drive云端硬盘上,所以,我们需要先指定要在Google Drive上用的文件夹。

比如说,可以在Google Drive上创建一个“app”文件夹,或者其他什么名字,也可以选择Colab笔记本默认的文件夹。

新建Colab笔记本

在刚刚创建的app文件夹里点击右键,选择“More”,然后从菜单里选择“Colaboratory”,这样就新建出了一个Colab笔记本。

点击笔记本的名字,可以重命名。

设置免费GPU

这一步,要改变笔记本所用的默认硬件。在笔记本里点Edit>Notebook settings(编辑>笔记本设置),或者Runtime>Change runtime type(运行时>改变运行时类型),然后在Hardware accelerator(硬件加速器)一栏选择GPU。

然后,Google Colab就可以用了。

用Colab运行基本Python代码

我们来运行一些Python Numpy教程里的基本数据类型代码。

这些代码来自斯坦福大学卷积神经网络与视觉识别课程(CS231n)的Python Numpy教程,
地址:http://cs231n.github.io/python-numpy-tutorial/

运行结果如你所料。

用Colab运行.py文件

先运行下面这些代码,来安装必要的库、执行授权。

!apt-get install -y -qq software-properties-common python-software-properties module-init-tools
!add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null
!apt-get update -qq 2>&1 > /dev/null
!apt-get -y install -qq google-drive-ocamlfuse fuse
from google.colab import auth
auth.authenticate_user()
from oauth2client.client import GoogleCredentials
creds = GoogleCredentials.get_application_default()
import getpass
!google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL
vcode = getpass.getpass()
!echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}

运行的时候应该会看到下图所示的结果:

看见那个链接之后,点击它,复制验证码并粘贴到文本框里。

授权完成后,就可以挂载Google Drive了:

!mkdir -p drive
!google-drive-ocamlfuse drive

安装Keras:

!pip install -q keras

将mnist_cnn.py文件上传到位于Google云端硬盘上的应用文件夹:

运行下面的代码,用MNIST数据集训练一个简单的卷积神经网络:

!python3 drive/app/mnist_cnn.py

从结果中可以看到,每个epoch只需要11秒。

下载泰坦尼克数据集(.csv File),显示前5行

想按照链接下载.csv文件到app文件夹,只需运行:

!wget https://raw.githubusercontent.com/vincentarelbundock/Rdatasets/master/csv/datasets/Titanic.csv -P drive/app

也可以直接将.csv文件上传到app文件夹:

然后读取app文件夹中的.csv文件,显示前5行:

import pandas as pd
titanic = pd.read_csv(“drive/app/Titanic.csv”)
titanic.head(5)

Tips

1. 如何安装库?

安装Keras:

!pip install -q keras
import keras

安装PyTorch:

!pip install -q http://download.pytorch.org/whl/cu75/torch-0.2.0.post3-cp27-cp27mu-manylinux1_x86_64.whl torchvision
import torch

安装OpenCV:

!apt-get -qq install -y libsm6 libxext6 && pip install -q -U opencv-python
import cv2

安装XGBoost:

!pip install -q xgboost==0.4a30
import xgboost

安装GraphViz:

!apt-get -qq install -y graphviz && pip install -q pydot
import pydot

安装7zip Reader:

!apt-get -qq install -y libarchive-dev && pip install -q -U libarchive
import libarchive

安装其他库:

!pip install或者!apt-get install命令。

2. GPU在干活么?

要查看你在Colab里是不是真的在用GPU,可以运行以下代码来交叉检查:

import tensorflow as tf
tf.test.gpu_device_name()

如果显示上图左侧的结果,就是在用CPU,显示右侧结果就是在用GPU。

3. 我在用哪个GPU?

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

其实现在,Colab只提供Tesla K80,所以你会看到下图这样的结果:

4. RAM有多大?

!cat /proc/meminfo

5. CPU呢?

!cat /proc/cpuinfo

总结一下吧

好好学习,认真薅毛。

原文说会持续更新,推荐收藏以备不时之需:https://medium.com/deep-learning-turkey/google-colab-free-gpu-tutorial-e113627b9f5d

分享朋友圈 也是另一种赞赏

The more we share, The more we have

 

欢迎加入数据君高效数据分析社区


进入大数据干货交流群可以加微信号:tongyuannow 

目前100000+人已关注加入我们

       

       

薅资本主义羊毛,用Google免费GPU相关推荐

  1. 薅资本主义羊毛新姿势,英伟达GPU免费用

    作者 | 阿司匹林 出品 | 人工智能头条(公众号ID:AI_Thinker) 在到处都是开源工具和学习资料的今天,深度学习的门槛已经大大降低.然而,学习的门槛降低并不意味着学习的成本降低了,比如说动 ...

  2. 薅资本主义羊毛新姿势,英伟达K80免费用

    作者 | 阿司匹林 出品 | 人工智能头条(公众号ID:AI_Thinker) 在到处都是开源工具和学习资料的今天,深度学习的门槛已经大大降低.然而,学习的门槛降低并不意味着学习的成本降低了,比如说动 ...

  3. Google免费GPU Colab使用教程

    转载请注明出处:https://blog.csdn.net/siisbin27/article/details/82227444 PS:Colaboratory 是谷歌的一个研究项目,可免费使用.(暂 ...

  4. 国内免费GPU资源哪里找,让我告诉你最新的薅羊毛“秘籍”

    之前我在知乎介绍了两款练习人工智能算法的应用,都是谷歌的,当时就有网友在评论区提到了国内有百度的 AI Studio,于是产生了兴趣,恰好在那评论出现后几个星期,又看到了 AI Studio 推出了算 ...

  5. Google Colab 免费GPU服务器使用教程 挂载云端硬盘

    一.前言 二.Google Colab特征 三.开始使用 3.1在谷歌云盘上创建文件夹 3.2创建Colaboratory 3.3创建完成 四.设置GPU运行 五.运行.py文件 5.1安装必要库 5 ...

  6. 独家 | 教你使用Keras on Google Colab(免费GPU)微调深度神经网络

    作者:LONG ANG 翻译:闫晓雨 校对:丁楠雅 本文约2300字,建议阅读7分钟. 本文将指导您如何使用Google上的Keras微调VGG-16网络. 简介 在CPU上训练深度神经网络很困难.本 ...

  7. Colaboratory:手把手教你使用Google免费的云端IDE进行深度学习(免费的GPU加速)的详细攻略

    Colaboratory:手把手教你使用Google免费的云端IDE进行深度学习(免费的GPU加速)的详细攻略 目录 Colaboratory简介 Colaboratory使用步骤 (1).首先登陆谷 ...

  8. Google Colab 免费GPU 教程

    Google Colab 免费GPU 教程 近日google的交互式工具Colaboratory推出GPU支持的版本,支持免费的Tesla K80,可以使用Keras.Tensorflow和Pytor ...

  9. 使用谷歌Colab(Colaboratory)免费GPU训练自己的模型及谷歌网盘无限容量(Google drive)申请教程

    使用谷歌Colab(Colaboratory)免费GPU训练自己的模型及谷歌网盘无限容量(Google drive)申请教程 谷歌的colab(Colaboratory)是谷歌为全世界学术研究者免费提 ...

最新文章

  1. Oculus Connect 4 演讲——留住用户和建立联系(视频) | 【翻译】
  2. Math,random()返回区间内的随机数
  3. try catch finally 执行顺序问题
  4. pom.xml中提示web.xml is missing and failonmissingw...
  5. java 生成.sh文件,Java 生成Bat或SH文件,调用Sqlldr安插数据到Oracle
  6. Linux ping的原理与实现
  7. 友善串口工具接收数据随机换行_使用Python3+PyQT5+Pyserial 实现简单的串口工具方法...
  8. C++:构造函数重载类内定义函数(内联函数)
  9. Visual Assist X是个好东西呀
  10. 外贸沟通中,老外最喜欢的聊天工具你了解?各国客户最常用的即时聊天APP整理及配套8个英语类工具推荐
  11. 全面剖析泛微协同管理平台(e-cology)十大亮点
  12. 英特尔it服务器芯片,intel服务器芯片组驱动程序
  13. 【JVM】尚硅谷宋红康JVM系列1:内存与垃圾回收篇
  14. jenkins调用VS201X
  15. keil软件仿真打印输出配置
  16. ET5.0 配置Excel
  17. php广告统计代码,JS广告、统计代码如何添加,怎样添加JS统计代码和广告
  18. Lucas–Kanade(LK)光流算法详解
  19. qq留言板html代码,qq主人寄语代码_QQ留言板主人寄语
  20. 虚拟化技术(2)系统虚拟化

热门文章

  1. mysql查询计算机系信息_mysql——查询练习
  2. 施乐D95服务器系统,d125(施乐d95和d125哪款稳定)
  3. Sqoop将MySQL数据导入到HDFS和Hive中
  4. html游戏让目标人物移动,如何用html5编写鼠标事件与游戏人物移动
  5. 【CSS小练习】DIV+CSS布局画图
  6. Linux学习(三):管道相关命令
  7. vue-cli 项目踩坑 npm install 时出错
  8. linux查看远程kafka安装目录,Linux系统中KafKa安装和使用方法
  9. 用户注册后是如何进行激活的,为什么需要激活
  10. 微信小程序 支付回调不成功排查步骤