0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PyTorch版《动手学深度学习》开源了

倩倩 来源:lq 作者:机器之心 2019-09-20 15:25 次阅读

想要入门最前沿的深度学习,想要玩最常见的深度学习框架?那就用 PyTorch 版的《动手学深度学习》吧,零基础也能入门 DL。

李沐等人的开源中文书《动手学深度学习》现在有 PyTorch 版实现了。不论是原书中的示例代码,还是实战项目,原来的 MXNet 都可以无缝转化到 PyTorch 代码。项目作者在保持原书内容基本不变的情况下,将 MXNet 代码都转换为了 PyTorch,想要学习 DL 和 PyTorch 的小伙伴们可以试试啊。

项目地址:https://github.com/ShusenTang/Dive-into-DL-PyTorch

近年来,不论是计算机专业的学生,还是已在科技互联网行业从业多年的技术人员和其他从业者,人们对深度学习的兴趣从未如此高涨。但是,由于语言等因素,中文版本的优秀深度学习教材也是凤毛麟角。

之前,亚马逊首席科学家李沐等人曾以电子版的形式在 GitHub 上开源了一本深度学习中文书籍——《动手学深度学习》,这是一本深度学习的入门教程类书籍。其英文版被 UC 伯克利「深度学习导论(STAT 157)」课程采用,2019 年李沐等在教授深度学习课程时也使用了这本教程。

中文版开源地址:https://github.com/d2l-ai/d2l-zh

目前,该项目在 GitHub 上已获得超过 1.1 万星,并且中文版电子书还发布了纸质版书籍。不过虽然书籍非常优秀,但还是有一些读者不太习惯用 Gluon 来写代码,毕竟开源项目大部分都是 TF 或 PyTorch 写的。现在好了,我们可以直接结合书籍内容和 PyTorch 框架,更深入地理解 DL。

项目怎么样

项目作者表示,该仓库主要包含 code 和 docs 两个文件夹。其中 code 文件夹就是每章相关 jupyter notebook 代码(基于 PyTorch);docs 文件夹就是 markdown 格式的《动手学深度学习》书中的相关内容,它也是基于 PyTorch 的。

由于原书内容使用的是 MXNet 框架,所以 docs 内容可能与原书略有不同,但是整体内容是一样的。如下所示为 docs 目录下的文档,它一共包含十章,大部分内容已经非常完整了,即 1-8 章和第 10 章,只有第 9 章计算机视觉还在继续补全中。

其实新项目的内容结构与组织方式和原书是一样的,上面展示的 docs 目录主要可以分为三部分:基础知识(1-3 章)、现代深度学习技术(4-6 章)、计算性能与应用(7-10)。如下所示为全书不同章节的主题与依赖关系,箭头表示上一章有助于理解下一章。

除了内容,另一大部分就是实战代码了,随书代码基本都转化为了 PyTorch,它如同原书一样也是用 Jupyter Notebook 写的,这样更好地展示代码与文字解释。因为 GitHub 加载 Jupyter Notebook 挺慢的,所以最好还是下到本地查阅。

最后,《动手学深度学习》与 PyTorch 也是非常好的搭档,也就是说我们不需要任何机器学习或深度学习背景知识,只需要了解基本数学与 Python 编程就可以了。

从 MXNet 到 PyTorch

这样看起来可能不太直观,我们可以通过两个案例看看原版《动手学深度学习》随书代码和 PyTorch 版之间的区别。如果我们抽取使用循环神经网络构建语言模型的分布代码,就能看看原版 Gluon 和新版 PyTorch 之间的区别。

如下是原书采用 RNN 建模语言模型的部分代码(原书 6.5 章),我们主要抽取了模型定义部分:

如上可以改写为对应的 PyTorch 代码,它们的风格虽然都非常简洁,但还是有一些不同的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4779

    浏览量

    68521
  • 深度学习
    +关注

    关注

    73

    文章

    5500

    浏览量

    121111
  • pytorch
    +关注

    关注

    2

    文章

    807

    浏览量

    13200
收藏 人收藏

    评论

    相关推荐

    PyTorch 数据加载与处理方法

    PyTorch 是一个流行的开源机器学习库,它提供强大的工具来构建和训练深度学习模型。在构建模
    的头像 发表于 11-05 17:37 384次阅读

    如何使用 PyTorch 进行强化学习

    强化学习(Reinforcement Learning, RL)是一种机器学习方法,它通过与环境的交互来学习如何做出决策,以最大化累积奖励。PyTorch 是一个流行的
    的头像 发表于 11-05 17:34 280次阅读

    Pytorch深度学习训练的方法

    掌握这 17 种方法,用最省力的方式,加速你的 Pytorch 深度学习训练。
    的头像 发表于 10-28 14:05 193次阅读
    <b class='flag-5'>Pytorch</b><b class='flag-5'>深度</b><b class='flag-5'>学习</b>训练的方法

    pytorch环境搭建详细步骤

    PyTorch作为一个广泛使用的深度学习框架,其环境搭建对于从事机器学习深度学习研究及开发的人
    的头像 发表于 08-01 15:38 797次阅读

    PyTorch深度学习开发环境搭建指南

    PyTorch作为一种流行的深度学习框架,其开发环境的搭建对于深度学习研究者和开发者来说至关重要。在Windows操作系统上搭建
    的头像 发表于 07-16 18:29 998次阅读

    基于PyTorch的卷积核实例应用

    深度学习和计算机视觉领域,卷积操作是一种至关重要的技术,尤其在图像处理和特征提取方面发挥着核心作用。PyTorch作为当前最流行的深度学习
    的头像 发表于 07-11 15:19 446次阅读

    pytorch中有神经网络模型吗

    当然,PyTorch是一个广泛使用的深度学习框架,它提供许多预训练的神经网络模型。 PyTorch中的神经网络模型 1. 引言
    的头像 发表于 07-11 09:59 692次阅读

    PyTorch神经网络模型构建过程

    PyTorch,作为一个广泛使用的开源深度学习库,提供丰富的工具和模块,帮助开发者构建、训练和部署神经网络模型。在神经网络模型中,输出层是
    的头像 发表于 07-10 14:57 493次阅读

    PyTorch的介绍与使用案例

    PyTorch是一个基于Python的开源机器学习库,它主要面向深度学习和科学计算领域。PyTorch
    的头像 发表于 07-10 14:19 392次阅读

    tensorflow和pytorch哪个更简单?

    : TensorFlow和PyTorch都是用于深度学习和机器学习开源框架。TensorFlow由Google Brain团队开发,而
    的头像 发表于 07-05 09:45 846次阅读

    解读PyTorch模型训练过程

    PyTorch作为一个开源的机器学习库,以其动态计算图、易于使用的API和强大的灵活性,在深度学习领域得到了广泛的应用。本文将深入解读
    的头像 发表于 07-03 16:07 1046次阅读

    如何使用PyTorch建立网络模型

    PyTorch是一个基于Python的开源机器学习库,因其易用性、灵活性和强大的动态图特性,在深度学习领域得到了广泛应用。本文将从
    的头像 发表于 07-02 14:08 405次阅读

    TensorFlow与PyTorch深度学习框架的比较与选择

    深度学习作为人工智能领域的一个重要分支,在过去十年中取得了显著的进展。在构建和训练深度学习模型的过程中,深度
    的头像 发表于 07-02 14:04 952次阅读

    PyTorch与PyCharm的区别

    在深入探讨PyTorch与PyCharm的区别时,我们首先需要明确两者在计算机科学和数据科学领域中的不同定位和功能。PyTorch是一个开源深度
    的头像 发表于 07-02 12:36 2981次阅读

    新手小白怎么GPU云服务器跑深度学习?

    新手小白想用GPU云服务器跑深度学习应该怎么做? 用个人主机通常pytorch可以跑但是LexNet,AlexNet可能就直接就跑不动,如何实现更经济便捷的实现GPU云服务器深度
    发表于 06-11 17:09