当前位置: 首页 > 编程日记 > 正文

「动手学深度学习」在B站火到没谁,加这个免费实操平台,妥妥天花板!

d298e6d16e3f6dd92b60f7b0eabbdee0.gif

论 AI 圈活菩萨,非李沐老师莫属。

前有编写「动手学深度学习」,成就圈内入门经典,后又在B站免费讲斯坦福 AI 课,一则艰深硬核讲论文的视频播放量36万,不少课题组从导师到见习本科生都在追番。

如此给劲的分享,难怪不少人骄傲自称「已拜在老师门下」——

而最近,我发现有平台干了个更给劲的事。

这个平台无偿提供算力不说,还将入门经典「动手学深度学习」放进平台,免费供大家学习和实操,名曰:Amazon SageMaker Studio Lab 。

00e4a9e23f7698e71cca9c1eba40de87.png

按介绍说法,该平台基于 JupyterLab,提供免费 GPU 和 CPU 算力+15G永久存储功能,还与 GitHub 链接,支持主流机器学习工具组件和开源资源包使用,开发者可结合「动手学深度学习」教材自行训练模型、看结果。

而且,他们还号称申请只需一个邮箱,不要官方账号,更不用填什么信用卡。

真有这么好的事?

今天就带着大家一起亲测试试。

cbf7fcbf5ee4f96e2983ca21a429edbb.png

真能实操「动手学深度学习」案例?

通过链接 studiolab.sagemaker.aws ,我们即可登入 web 端平台,探探虚实。

  • 哪能找到「动手学深度学习」?

从界面能看到,平台提供 GPU/CPU 算力选择,而且,可直接开启使用,确实无需付款。

右下角,我们就能看到那本 Dive into Deep Learning (缩写为 D2L )。

直接点击 Open D2L notebooks 可打开:

b2ca6cb1e302ecb945de2092da2f52ab.png

开启项目后,系统自动加载D2L资源,并存储在我们的云上文件夹中。

README 文件也一并打开好了,在这里面,系统环境配置、全书概要、面向受众、目录框架一应俱全。文末还有每个章节链接,从中能直接进入。

338069a415df5b878f565ae7fba90d8d.png

到这,就可以通过平台结合课程内容与实操来学习深度学习了——

那么实操效果如何?

  • 哪儿哪儿的代码,都能运行给你看

以经典中的经典的 AlexNet 部分为例,感受一下。

平台上,AlexNet 沿袭发展、基础原理解释均呈现出来,模型的定义构建代码均可运行。

为保证初学者更好理解,还能构建单通道数据示例,观察 AlexNet 内部8个层的输出情况,目的嘛,在于帮我们直观了解不同层的作用:

bb6f8e7bd97d214825c723ff3ba7ad67.gif

最关键的是,训练模型环节也开放实操,选中代码部分运行即可。

不过该过程允许时间较长,我们在 GPU 选项下训练大约使用7分钟,慢慢等吧!

9366c60f726f59faf99e2ef5dc4ee489.gif

△眼看曲线缓缓慢慢画出来

值得一提的是,由于整个界面都能作为 Notebook 添加代码,记录学习思考——

因此,即便我们课程完成,还能在文末添加代码栏,对照着章节末尾习题,编程实现作业。

  • 从数理基础到实操环境配置,都安排得明明白白

上面展示还只是一个小节。其实,从全连接层、卷积、池化等概念介绍,到 ResNet、DenseNet 讲解…在 Amazon SageMaker Studio Lab 免费环境中均有呈现及实操,都安排得明明白白。

平台还贴心地考虑到我们的高数线性代数基础不一,不是每个人都过了90分,还把单变量微积分、最大似然等数理基础介绍和代码实现都给出来了,还附上环境配置方法,一副很靠谱的架势。

329e2777b26bc1887e8843ba406d91b5.png

经过上面验证,这个 Amazon SageMaker Studio Lab 确实可免费又完整地实操大神的「动手学深度学习」——

对希望入门乃至深度掌握 AI/ML 这门技术的人来说,这种理论+实践型的研习方式自然更为高效,日后切换到实际工作或科研甚至创业中,过渡也更为无缝。

事实上,它的能力还不仅这个水平。

926dee913ec5d010ea17bcaf7cb317dc.png

一个面向开发者的免费平台

从名字上你也发现了,推出 Amazon SageMaker Studio Lab 的幕后企业是亚马逊云科技。

这家前沿技术大厂此次推出免费平台,不只将「动手学深度学习」做成理论+实操练习场,更想面向数据科学家、企业开发者、高校师生——

提供一个免费低门槛入门机器学习的普惠机会。

其实在亚马逊云科技之前,业内已有多个开放机器学习平台——

那么,这回的 Amazon SageMaker Studio Lab ,又有什么值得关注的新亮点?

我们一起先从配置看起。

平台提供15G以上永久存储,16G内存,4个 CPU ,GPU 为英伟达 Tesla T4 ,比目前其他主流平台稍高。

由于使用了较新架构的英伟达 Tesla T4 ,其混合精度运算速度指标相应也更高,此外,免费版与 SageMaker Studio 使用相同架构,相当于叠加一层企业级 Buff ,稳定性更有保障。

ecf8e5f47bf54c7b0408b3b8fb105150.png

值得我们注意的是,平台宣传的是4小时 GPU+12小时 CPU ,但实际上,我们到时间后仍可再次开启 Runtime ,原来的文件依然存在。

不过如果你想挖币,还是算了…

平台明令禁止使用 SageMaker Studio Lab 进行生产行为,挖掘加密货币查到直接封号。

说完配置,再看下实操。

从操作性上来说, Amazon SageMaker Studio Lab 相比其他平台更简洁直观。

界面不仅仅能建立 Jupyter Notebook 文件,还支持我们直接新建 Terminal 标签页、 Markdown 格式文件。

此外,这个平台配置有 Conda 和 Pip 资源包管理器,避免我们重复安装开源软件包,省事省心。

拉取 GitHub 项目甚至无需使用命令行,点击左侧按钮即可。

5586f8ac33cf9982bf7a2a1f9556ead3.png

若克隆项目中有 yml 环境配置文件,在建立项目同时,也会同步建立好 Conda 环境。

62c85b13dd09a598b3587683a680b878.png

平台还与 Github 关联。

在我们自己的 Github 项目 README 文档中加入以下内容:

[![Open In Studio Lab]

(https://studiolab.sagemaker.aws/studiolab.svg)](https://studiolab.sagemaker.aws/import/github/org/repo/blob/master/path/to/notebook.ipynb)

即可加入「 Open in Studio Lab 」按钮——

他人只需一键,即可接入 Amazon SageMaker Studio Lab 平台。

5a0c8a5f81f83a2ead2511d3c280932a.png

当然,我们也可以通过手动上传或拷贝的方式新建 ipynb 。

以经典的图像分类算法举例。

从其他平台拷贝一份 ipynb 文件后,无需修改即可使用,最多也就是手动安装依赖项。

3b7d673fa707ca9fbedcab3b2c9b4386.png

实测训练模型的速度与其他平台基本相同,有时,甚至稍快。

5aedfac99e93935b0131f4ec216ddeed.png

最后,得看看很多人关心的数据安全问题。

我们做机器学习,经常拿着大量人脸隐私信息,甚至是尚未脱敏的医院病患信息,为保护他人隐私和数据安全,还得看看这方面情况。

Amazon SageMaker Studio Lab 脱胎于企业级应用,承诺每个人数据均通过加密保护,且如果删除账户,所有相关数据也均相应删除,平台方承诺,不做保留。

目前,已有很多名校名企用上了 Amazon SageMaker Studio Lab ,并为其站台背书。

这里面,有 ENIAC 诞生地的宾夕法尼亚大学工程学院,也有美国加州圣克拉拉大学金融系,还有 Hugging Face 。

国内关注者也不少。

南方某985理工院校机器学习领域博士生表示,他们课题组方向虽然是传统机器学习,但仍需深度学习方式辅助验证。

由于实验室的计算设备好几年前购入的,随着人员与研究方向的增加,特别是在投稿前夕,计算资源的争抢情况很普遍。Amazon SageMaker Studio Lab 对他们来说,的确有吸引力。

feabd3003bfac675bb05d2e1c07dd988.png

说完该免费平台的种种优点,下个问题就是:怎么申请?

这里展开讲讲。

无需亚马逊云科技账号,登陆官方链接:

studiolab.sagemaker.aws/requestAccount ,填写邮箱及相关信息即可。

ddc1f3bdd990d8e1825f5ac9abe6fcc7.png

不过,为保证大家早日通过申请用起来,有些 Tips ,希望大家留意:

建议语言用英文,填写清楚相关机构名称,所留邮箱后缀与所在机构英文名匹配,这样的申请更可信靠谱。

满足上述条件,亲测24小时内就能获得邀请,注意查收邮箱。

ec6b6b0ad72d3179f25170b55c8884ca.png

无缝迁移的进阶版

前面已经提到了, Amazon SageMaker Studio Lab 与专业版 Amazon SageMaker Studio 为同一架构,所以,如果想从初学免费版迁移专业版,肯定不是大事儿。

对专业开发者来说,这当然提供更多进阶科研及创业的可能。

更具体看,专业版 Amazon SageMaker Studio 从头到尾已经提供给开发者一套相当全面的功能:

比如提供大规模分布式训练,面向我们生产性的大模型训练需求。使用分区算法,在 GPU 实例中自动拆分大模型和数据集,提升并行度加快训练速度。

比如数据标注功能 Ground Truth Plus ,拉上了人类专家,结合机器学习辅助预标记,大幅降低标注错误,提升标注速率。

再比如 Amazon SageMaker Data Wrangler ,该功能面向机器学习中的数据准备阶段,可通过可视化界面进行数据选择、清理、探查。只需一键导入,无需代码即可快速标准化、转换大批量、结构五花八门的数据。「四大」之一的德勤就采用了该项功能,原本几个月才能完成的数据准备,现在压缩到几天完成。

30ce5fdfeaf9ef8cb35f52b23156531e.png

此外,Amazon SageMaker Studio 还包括访问权限控制管理、模型监控、无服务器推理功能、推理配置推荐…直至全周期的工业化 AI/ML 服务,都给包圆了。

2d11b75984db86bd8eb83ecad0ab4220.png

上述种种,不少是今年亚马逊云科技 re:Invent 2021 新推出的功能,很大程度展示出这家企业对需求的理解和技术的前瞻性——

对专业开发者、数据科学家,不管是研究,还是创业,这些功能均提供了更多可能性。

更有意思的是,亚马逊云科技着眼点似乎并不止于经营业务,还有很多「不挣钱」的普惠性活动提供给我们。

机器学习马拉松项目就是一个体现。

该活动一年好几场,平台一方会在AI相关领域应用中拿出试题,涵盖 AI 自动化编程、对灾害进行预防或定损等等方面。

活动将会测试挑战者 CV 、NLP 等方面技能高低,这期间,相关平台、资源也由平台方提供。优胜者会得到最高5万美元的奖品。

9048d8aa843ce66f5b241ef63d6275fb.png

像这种面向实际需求,又将技术普惠开发者的活动还有很多,而且,各有好玩之处或社会价值。

有0门槛即可入门机器学习的自动驾驶竞速赛 Amazon DeepRacer ,关注者数百万,参与开发者已有14万;

也有活动跟非盈利性组织 Girls in Tech 合作,帮助更多女性了解并上手机器学习,消除科技圈的性别差距;

还有最新推出,在圈内引发高度关注的 Amazon SageMaker Canvans ,面向0代码经验的企业内部分析师、运营者,帮他们在实际业务中应用到机器学习这门技术。

36add3962538aa5f3d397a2d81dddddc.png

d12af875a47f470442652c5a0cefec02.png

技术大厂退居幕后

最后,如何评价亚马逊云科技的 SageMaker Studio Lab ?

经营角度看,这些做法对未来自家生态构建当然有利,是头部企业保持身位的必要动作。此外,大批企业动辄年薪50万招相关从业者,对很多开发者也是好事。

毕竟,人工智能短缺肉眼可见,大部分开发者有丰富编程经验和数理基础,唯一挡板就是:不熟悉机器学习。补上这块就喝汤,何乐不为?

不过,从行业维度看,上述动作也确实在推动前沿技术落地——

不过这里的推动,不在于更快,而在于更广。

要知道,一百年前汽车刚发明,只有机械专家才能成为车主,以至于当时社会,司机都是一个手握前沿技术的职业。

也要知道,三十年前,PC 和互联网只是少部分开发者的玩具,以至于开发网站都能让人迅速暴富,积累起万丈高楼一样高的资产。

所以,百年前的人无法理解一个人人可开车的社会,所以,30年前的人们也很难想象自己可以动动手指拥有属于自己的互联网平台。

今天放在机器学习上也一样。即便是最前沿的科技界大师,也只能窥见AI落地版图的小部分状貌。只有一再降维,这项技术才能走进千行百业场景,在不同背景不同经历的人手里才会产生不同频率的回响——

这既是亚马逊云科技普惠布局的价值体现,也是李沐老师等大拿的公心所在。

那么,将来 AI 技术还能释放多大能量?

答案还得从每位个体开发者、每个场景裂隙里,去寻找。

更多技术风向,长按下方图片,即可了解:

d4c30e68341648e3c1fb9247377f1732.png

— 完 —

对于技术圈而言,这一年中,各种技术与领域的发展,既站高峰,也历跌宕。在2021年最后时刻,我们也想聆听来自云计算领域开发者的声音,为此,云计算开发者有奖调研正式开启,诚邀各位伙伴参与,多重好礼等你来领!

b84f83282d14b7135f71411cbab54996.png

相关文章:

spring-redis-data的一个坑

事故原因: 运维报告redis内存直线上升,然后查询发现都是setrange操作,review代码,没法发现setrange操作 代码如下: redisTemplate.opsForValue().set(groupidxxxResult.getSeriesNo(), JSON.toJSONString(xxxRquestDTO…

Linux如何搜索文件的方法

#whereis 查找已经安装的软件 在Linux上查找某个文件是一件比较麻烦的事情。毕竟在Linux中需要我们使用专用的“查找”命令来寻找在硬盘上的文件。 Linux下的文件表达格式非常复杂,不象WINDOWS,DOS下都是统一的AAAAAAA.BBB格式 那么方便查找,在WINDOWS中…

python socket编程

python 编写server的步骤:1.第一步是创建socket对象。调用socket构造函数。如:socket socket.socket( family, type )family参数代表地址家族,可为AF_INET或AF_UNIX。AF_INET家族包括Internet地址,AF_UNIX家族用于同一台机器上的…

AI 语言模型真的是越大越好吗?这个模型优于 Gopher

编译 | 禾木木 出品 | AI科技大本营(ID:rgznai100) 近年来对于 AI 语言模型的有一个争议就是 —— 越大越好。 DeepMind 正在质疑这个理由,并表示给 AI 一个记忆可以帮助与它 25倍大小的模型竞争。 去年 6 月,OpenAI 发布 GPT-3 模…

[20180412]订阅+镜像切换

订阅镜像切换 主数据库挂了之后&#xff0c;镜像数据库没挂&#xff0c;那么就需要把镜像数据库设置成主数据库。1.修改主机名&#xff0c;改成和主数据库一样的&#xff0c;重启2.修改数据库中的主机名IF SERVERPROPERTY(ServerName)<>SERVERNAMEBEGINDECLARE srvname s…

【Cocos2d开发】Cocos2d下安卓环境的搭建

在进行Cocos2d游戏开发前 我们先来配置一下环境&#xff0c;我们先来准备一下工具&#xff0c;我们所需要的工具分别为&#xff1a;1.Cocos2d引擎2.JDK3.SDK4.NDK5.ANT6.ADT1.下载Cocos2d-x引擎&#xff0c;目前最新版本为3.6&#xff0c;本教程的所有例子以3.4版本为例&#x…

Linux时间转化方法

Linux时间转化方法&#xff1a;(1)date -d"2008年 12月 17日 星期三 17:27:22 CST" "%s"该命令将2008年 12月 17日 星期三 17:27:22 CST转化为时间戳结果:1229515680(2)将时间戳1123495443 换算成可以识别的年月日分秒date -d 1970-01-01 UTC 1123495443 s…

有的放矢,远程操控中实时音视频的优化之道

5G远程操控场景&#xff0c;对实时音视频传输的时延、卡顿率和抗弱网等指标都有着非常高的要求&#xff0c;本文将会介绍如何结合5G网络特点&#xff0c;在实时音视频通信链路中进行联合优化&#xff0c;满足行业场景远控需求&#xff0c;降低画面时延。 在上一篇文章中&#x…

Quartz动态添加、修改和删除定时任务

2019独角兽企业重金招聘Python工程师标准>>> Quartz动态添加、修改和删除定时任务 转载于:https://my.oschina.net/haokevin/blog/1795161

Linux下运行run文件

必须到Linux下的终端&#xff0c;不能用远程命令 #chmod 755 文件名 #./文件名

第五届中国企业服务年会:洞见2022数智化的“光与火”

汇智聚能&#xff0c;一起点亮“高增长的下一步”。 在疫情防控与复工复产双重因素的带动下&#xff0c;企业数智化成为不确定环境中的确定项&#xff0c;“ABCD&#xff08;人工智能、区块链、云计算、数据&#xff09;X”引爆生产力、生产资料、生产关系和基础设施革命&#…

QTP连接oracle

2019独角兽企业重金招聘Python工程师标准>>> 首先&#xff0c;因为群里很多朋友说QTP连接oracle有点麻烦&#xff0c;我针对于连接oracle做一个完整的教程&#xff0c;希望需要学习的朋友都可以来看一下&#xff1b;具体方法如下&#xff1a; 1、无论是什么语言&am…

java子类对象和成员变量的隐写方法重写

1、子类继承的方法只能操作子类继承和隐藏的成员变量名字类新定义的方法可以操作子类继承和子类新生命的成员变量&#xff0c;但是无法操作子类隐藏的成员变量&#xff08;需要适用super关键字操作子类隐藏的成员变量。&#xff09; public class ChengYuanBianLing { publi…

Linux的cron和crontab定时任务

定时任务调用shell本地Windows写一个shell test.sh #!/bin/bashecho "Course Arrange Job runs well at: " date "%Y-%m-%d %H:%M:%S" >> /usr/www/wwwshell/www.txt 先在服务器执行看可不可以 注意需要 # dos2unix ./test.sh 再 # ./test.sh需要…

用AI创造可持续发展社会价值,第二届腾讯Light·公益创新挑战赛正式启动

12月23日&#xff0c;“创变者”2021年度腾讯Light论坛在厦门正式举办。在论坛上&#xff0c;由全国妇联宣传部指导&#xff0c;腾讯公司联合中国儿童中心主办&#xff0c;企鹅伴成长、腾讯华东总部、腾讯SSV创新办学实验室、企鹅爱地球、腾讯优图实验室、腾讯云AI、腾讯云微搭…

CSS3 @keyframes animate

2019独角兽企业重金招聘Python工程师标准>>> 1.keyframes定义和用法 通过 keyframes 规则&#xff0c;您能够创建动画。 创建动画的原理是&#xff0c;将一套 CSS 样式逐渐变化为另一套样式。 在动画过程中&#xff0c;您能够多次改变这套 CSS 样式。 以百分比来…

linux系统命令学习系列-文件和目录管理

复习上节内容&#xff1a;1. 定时执行任务命令crontab –e, crontab –l,crontab –r2. 作业&#xff1a;定义一个定时任务&#xff0c;每分钟向/tmp/test.txt文件输出hello worldcrontab –e*/1 * * * * echo ‘hello world’>>/tmp/test.txt本节我们来说一下文件和目录…

GPT-3再进化:通过浏览网页来提高事实准确率

作者 | OpenAI来源 | 数据实战派为了让 GPT-3 模型可以更准确地对开放式问题进行回答&#xff0c;研究人员使用了基于文本的网络浏览器对 GPT-3 进行微调。微调后的 WebGPT 模型可以对人类实时回答问题的方法进行学习&#xff0c;比如提交搜索、跟踪链接并上下滚动网页。研究人…

lamp-安装脚本-修订版2

#!/bin/bash #write by zhang_pc #at 2015.08.07 #apache2.4 php.5.4 mysql5.5 #脚本说明&#xff0c;如果脚本所在目录有源码包就用本地的&#xff0c;否则就从互联网下载APR_FILESapr-1.5.2.tar.gz APR_DIRapr-1.5.2 ARP_PRE/usr/local/apr APR_URLhttp://mirror.bit.edu.cn/…

Linux的rc.local自启动服务

linux有自己一套完整的启动体系&#xff0c;抓住了linux启动的脉络&#xff0c;linux的启动过程将不再神秘。本文中假设inittab中设置的init tree为&#xff1a;/etc/rc.d/rc0.d/etc/rc.d/rc1.d/etc/rc.d/rc2.d/etc/rc.d/rc3.d/etc/rc.d/rc4.d/etc/rc.d/rc5.d/etc/rc.d/rc6.d/e…

[日常] Go语言圣经-函数递归习题

练习 5.1&#xff1a; 修改findlinks代码中遍历n.FirstChild链表的部分&#xff0c;将循环调用visit&#xff0c;改成递归调用。 练习 5.2&#xff1a; 编写函数&#xff0c;记录在HTML树中出现的同名元素的次数。 练习 5.3&#xff1a; 编写函数输出所有text结点的内容。注意不…

Centos下安装mysql 总结

一、MySQL安装 Centos下安装mysql 请点开:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html 二、MySQL的几个重要目录 MySQL安装完成后不象SQL Server默认安装在一个目录&#xff0c;它的数据库文件、配置文件和命令文件分别在不同的目录&#xff0c;了解这些目录…

Linux下的Memcache安装(含libevent的安装)

Linux下Memcache服务器端的安装服务器端主要是安装memcache服务器端&#xff0c;目前的最新版本是 memcached-1.3.0 。下载&#xff1a;http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz另外&#xff0c;Memcache用到了libevent这个库用于Socket的处理&#xff0c;…

谷歌发布 RLDS,在强化学习生成、共享和使用数据集

编译 | 禾木木 出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09; 大多数强化学习和序列决策算法都需要智能体与环境的大量交互生成训练数据&#xff0c;以获得最佳性能。这种方法效率很低&#xff0c;尤其是在很难做到这种交互的情况下&#xff0c;比如用真实的机器人…

浅谈 javascript 中的this绑定问题

javascript语言是在运行时前即进行编译的&#xff0c;而this的绑定也是在运行时进行绑定的。也就是说,this实际上是在函数被调用时候发生绑定的&#xff0c;它指向什么完全取决于函数在哪里被调用。1.默认绑定 例如直接在全局作用域下声明: var a2; console.log(this.a);在全局…

Centos用yum安装X Winodw

安装Centos 5.6系统的时候我没有先装任何组件&#xff0c;现在用X Window&#xff0c;需要再安装X Window&#xff0c;就可以启动图形界面了&#xff0c;但是默认的图形界面是很简陋的界面&#xff0c;可以根据需要再安装GNOME或KDE桌面环境安装X图形界面#可查询哪些组件是否已…

玩具javascript:cookie管理

2019独角兽企业重金招聘Python工程师标准>>> ;(function(window, undefined){var CookieUtil window.CookieUtil window.CookieUtil || {};var doc window.document;// 读取名称为name的Cookie信息CookieUtil.read function(name){// 暂无Cookieif(doc.cookie.l…

详解 Pandas 与 Lambda 结合进行高效数据分析

作者 | 俊欣来源 | 关于数据分析与可视化这篇文章小编来讲讲lambda方法以及它在pandas模块当中的运用&#xff0c;熟练掌握可以极大地提高数据分析与挖掘的效率导入模块与读取数据我们第一步需要导入模块以及数据集import pandas as pddf pd.read_csv("IMDB-Movie-Data.c…

前端工程师成长之多读好书

1 引言 乱七八糟的书看了很多&#xff0c;有一本讲JavaScript的印象特别深开篇说的是"JavaScript是Java的脚本语言"&#xff0c;但还是看完了&#xff0c;最后忘了书名。 下面列的这些都是看过后至少记得起书名的&#xff0c;也有部分是经常看的书&#xff0c;一起列…

linux下配置vnc的方法

网上这样的文章很多了&#xff0c;好多前辈们都把自己的经验配置共享出来&#xff0c;受益匪浅&#xff0c;现在整理一下。 下面摘录的两篇文章各有侧重&#xff0c;结合起来可以配置的比较完善了。总结一下&#xff0c;只需要四步&#xff1a;step1 在当前linux系统用户us…