当前位置: 首页 > news >正文

动手学深度学习|notebook教程

D2L.AI|《动手学深度学习》Notebooks 目录

面向中文读者的能运行、可讨论的深度学习教科书

含 PyTorch、NumPy/MXNet、TensorFlow 和 PaddlePaddle 实现

被全球 70 多个国家 500 多所大学用于教学
github
下面是整理好的,可以直接运行的notebook

  • 0 前言
  • 1 引言
  • 2 预备知识
    • 2.1 数据操作
    • 2.2 数据预处理
    • 2.3 线性代数
    • 2.4 微积分
    • 2.5 自动微分
    • 2.6 概率
    • 2.7 查阅文档
  • 3 线性神经网络
    • 3.1 线性回归
    • 3.2 线性回归的从零开始实现
    • 3.3 线性回归的简洁实现
    • 3.4 softmax回归
    • 3.5 图像分类数据集
    • 3.6 softmax回归的从零开始实现
    • 3.7 softmax回归的简洁实现
  • 4 多层感知机
    • 4.1 多层感知机
    • 4.10 实战Kaggle比赛:预测房价
    • 4.2 多层感知机的从零开始实现
    • 4.3 多层感知机的简洁实现
    • 4.4 模型选择、欠拟合和过拟合
    • 4.5 权重衰减
    • 4.6 暂退法(Dropout)
    • 4.7 前向传播、反向传播和计算图
    • 4.8 数值稳定性和模型初始化
    • 4.9 环境和分布偏移
  • 5 深度学习计算
    • 5.1 层和块
    • 5.2 参数管理
    • 5.3延后初始化
    • 5.4 自定义层
    • 5.5 读写文件
    • 5.6 GPU
  • 6 卷积神经网络
    • 6.1 从全连接层到卷积
    • 6.2 图像卷积
    • 6.3 填充和步幅
    • 6.4 多输入多输出通道
    • 6.5 汇聚层
    • 6.6 卷积神经网络(LeNet)
  • 7 现代卷积神经网络
    • 7.1 深度卷积神经网络(AlexNet)
    • 7.2 使用块的网络(VGG)
    • 7.3 网络中的网络(NiN)
    • 7.4 含并行连结的网络(GoogLeNet)
    • 7.5 批量规范化
    • 7.6 残差网络(ResNet)
    • 7.7稠密连接网络(DenseNet)
  • 8 循环神经网络
    • 8.1 序列模型
    • 8.2 文本预处理
    • 8.3 语言模型和数据集
    • 8.4 循环神经网络
    • 8.5 循环神经网络的从零开始实现
    • 8.6 循环神经网络的简洁实现
    • 8.7 通过时间反向传播
  • 9 现代循环神经网络
    • 9.1 门控循环单元(GRU)
    • 9.2 长短期记忆网络(LSTM)
    • 9.3 深度循环神经网络
    • 9.4 双向循环神经网络
    • 9.5 机器翻译与数据集
    • 9.6 编码器-解码器架构
    • 9.7 序列到序列学习(seq2seq)
    • 9.8 束搜索
  • 10. 注意力机制
    • 10.1 注意力提示
    • 10.2 注意力汇聚:Nadaraya-Watson 核回归
    • 10.3 注意力评分函数
    • 10.4 Bahdanau 注意力
    • 10.5 多头注意力
    • 10.6 自注意力和位置编码
    • 10.7 Transformer
  • 11 优化算法
    • 11.1 优化和深度学习
    • 11.10 Adam算法
    • 11.11 学习率调度器
    • 11.2 凸性
    • 11.3 梯度下降
    • 11.4 随机梯度下降
    • 11.5 小批量随机梯度下降
    • 11.6 动量法
    • 11.7 AdaGrad算法
    • 11.8 RMSProp算法
    • 11.9 Adadelta
  • 12 计算性能
    • 12.1 编译器和解释器
    • 12.2异步计算
    • 12.3自动并行
    • 12.4硬件
    • 12.5多GPU训练
    • 12.6 多GPU的简洁实现
    • 12.7参数服务器
  • 13 计算机视觉
    • 13.1 图像增广
    • 13.2 微调
    • 13.3 目标检测和边界框
    • 13.4 锚框
    • 13.5 多尺度目标检测
    • 13.6 目标检测数据集
    • 13.7 单发多框检测(SSD)
    • 13.8 区域卷积神经网络(R-CNN)系列
    • 13.9 语义分割和数据集
    • 13.10 转置卷积
    • 13.11 全卷积网络
    • 13.12 风格迁移
    • 13.13 实战 Kaggle 比赛:图像分类 (CIFAR-10)
    • 13.14 实战Kaggle比赛:狗的品种识别(ImageNet Dogs)
  • 14 自然语言处理:预训练
    • 14.1 词嵌入(word2vec)
    • 14.10 预训练BERT
    • 14.2 近似训练
    • 14.3 用于预训练词嵌入的数据集
    • 14.4 预训练word2vec
    • 14.5 全局向量的词嵌入(GloVe)
    • 14.6 子词嵌入
    • 14.7 词的相似性和类比任务
    • 14.8 来自Transformers的双向编码器表示(BERT)
    • 14.9 用于预训练BERT的数据集
  • 15 自然语言处理:应用
    • 15.1 情感分析及数据集
    • 15.2 情感分析:使用循环神经网络
    • 15.3 情感分析:使用卷积神经网络
    • 15.4 自然语言推断与数据集
    • 15.5 自然语言推断:使用注意力
    • 15.6 针对序列级和词元级应用微调BERT
    • 15.7 自然语言推断:微调BERT

相关文章:

动手学深度学习|notebook教程

D2L.AI|《动手学深度学习》Notebooks 目录 面向中文读者的能运行、可讨论的深度学习教科书 含 PyTorch、NumPy/MXNet、TensorFlow 和 PaddlePaddle 实现 被全球 70 多个国家 500 多所大学用于教学 github 下面是整理好的,可以直接运行的notebook 0 前…...

C#面:简述 .NET Framework 类库中的“命名空间”

在 C# 中,命名空间(Namespace)是一种用于组织和管理代码的机制。它提供了一种将相关的类、接口、结构体和其他类型组织在一起的方式,以便更好地管理和维护代码。 .NET Framework类库中的命名空间是一种逻辑上的分组,它…...

android.os.TransactionTooLargeException解决方案,Kotlin

android.os.TransactionTooLargeException解决方案,Kotlin 首先,特意制造一个让Android发生TransactionTooLargeException的场景,一个Activity启动另外一个Activity,在Intent的Bundle里面塞入一个大的ArrayList: import android.…...

ChatGPT智能聊天系统源码v2.7.6全开源Vue前后端+后端PHP

测试环境:Linux系统CentOS7.6、宝塔、PHP7.4、MySQL5.6,根目录public,伪静态thinkPHP,开启ssl证书 具有文章改写、广告营销文案、编程助手、办公达人、知心好友、家庭助手、出行助手、社交平台内容、视频脚本创作、AI绘画、思维导图等功能 ai通道:文心一言、MiniMax、智…...

汇丰:当前的美股是泡沫吗?

汇丰认为,当前的风险资产并不构成泡沫,更类似于2017年的市场环境,风险资产有望继续稳步上升。 隔夜美股飙涨,标普创三个月最大周涨,纳指收盘创历史新高。结合去年以来的强劲表现,有观点认为由科技股支撑的…...

颠覆传统:Web3如何塑造未来的数字经济

引言 近年来,随着数字化时代的到来,互联网已经成为人们生活中不可或缺的一部分。然而,随着技术的不断发展和社会的不断变迁,传统的Web2模式逐渐显露出一些弊端,如数据垄断、隐私泄露等问题,这促使人们寻求…...

iOS模拟器 Unable to boot the Simulator —— Ficow笔记

本文首发于 Ficow Shen’s Blog,原文地址: iOS模拟器 Unable to boot the Simulator —— Ficow笔记。 内容概览 前言终结模拟器进程命令行改权限清除模拟器缓存总结 前言 iOS模拟器和Xcode一样不靠谱,问题也不少。😂 那就有病治…...

使用 Flink + Faker Connector 生成测试数据压测 MySQL

博主历时三年精心创作的《大数据平台架构与原型实现:数据中台建设实战》一书现已由知名IT图书品牌电子工业出版社博文视点出版发行,点击《重磅推荐:建大数据平台太难了!给我发个工程原型吧!》了解图书详情,…...

Android单片机硬件通信《GPIO通信》

一、什么是GPIO? GPIO(英语:General-purpose input/output),通用型输入输出端口,在单片机上一般是通过一个GND引脚和若干个io引脚配合工作。 单片机可以配置GPIO输入输出模式,与外界环境进行通信交互。在输入环境下&…...

C# WPF编程-事件

C# WPF编程-路由事件 路由事件概要路由事件的三种方式 WPF事件WPF最重要的5类事件:生命周期事件 鼠标事件键盘事件多点触控输入原始触控 路由事件概要 路由事件是具有更强传播能力的事件,它们可在元素树中向上冒泡和向下隧道传播,并沿着传播…...

C语言 预处理器 注释 基本案例讲解

上文 程序设计语言与C语言发展 我们简述了 计算机语言的发展 以及编程语言与指令的概念 那么 今天 我们就来 初始C语言 并完成 第一个C语言案例 这里 我们需要完成 C语言 Hello World案例 以及 C语言程序举例 任何编程语言 开始的案例 都是 Hello World 所以说 Hello World 是…...

Flutter学习10 - Json解析与Model使用

对于网络请求返回的 Json 数据&#xff0c;一般会进行如下解析&#xff1a; 将 Json String 解析为 Map<String, dynamic>将 Json String 解析为 Dart Model 发起一个返回 Json String 的网络请求 import package:http/http.dart as http;void main() {_doGet(); }_do…...

Clickhouse异常:Exception: No operation equals between Decimal(X, X) and Float64

在使用clickhouse中的Decimal类型存储数字时&#xff0c;使用Decimal类型字段作为查询条件时&#xff0c;比如&#xff1a; SELECT COUNT(*) AS total FROM table WHERE ( my_number10.2) 会报错如下&#xff1a;Exception: No operation equals between Decimal(X, X) and F…...

会员中心微服务

文章目录 1.环境配置1.创建会员中心模块2.检查父子模块的pom.xml1.父模块注意&#xff1a;如果父模块中的依赖显示not found&#xff0c;原因是子模块并没有引用&#xff0c;不用在意 2.子模块 3.pom.xml 引入相关依赖&#xff08;别忘记刷新maven&#xff09;4.application.ym…...

element el-dialog里再调用其他组件,查找不到组件的方法

需求描述&#xff1a;点击编辑按钮&#xff0c;跳出编辑弹窗&#xff0c;回显图片组件里面的图片问题&#xff1a;element el-dialog里再调用组件&#xff0c;打开该弹窗的瞬间找不到弹窗里调用子组件的方法原因&#xff1a;弹窗显示时&#xff0c;调用的子组件还没渲染出来所以…...

【深度学习】四种天气分类 模版函数 从0到1手敲版本

引入该引入的库 import torch import torch.nn as nn import matplotlib.pyplot as plt import torch.nn.functional as F import torchvision import torch.optim as optim %matplotlib inline import os import shutil import glob os.environ["KMP_DUPLICATE_LIB_OK&q…...

Linux文件 profile、bashrc、bash_profile区别

Linux系统中&#xff0c;有三种文件 出现的非常频繁&#xff0c;那就是 profile、bash_profile、bashrc 文件。 1、profile 作用 profile&#xff0c;路径&#xff1a;/etc/profile&#xff0c;用于设置系统级的环境变量和启动程序&#xff0c;在这个文件下配置会对所有用户…...

blender记一下法线烘焙

这里主要记一下使用cage的方式 原理 看起来是从cage发射射线&#xff0c;打中高模了就把对应uv那个地方的rgb改成打中的点的normal的rgb 正事 那么首先需要一个高模 主要是几何要丰富 无所谓UV 然后一个低模&#xff0c;既然上面提到UV&#xff0c;那低模就要展UV, 展完之后…...

【LabVIEW FPGA入门】FPGA 存储器(Memory)

可以使用内存项将数据存储在FPGA块内存中。内存项以2kb为倍数引用FPGA目标上的块内存。每个内存项引用一个单独的地址或地址块&#xff0c;您可以使用内存项访问FPGA上的所有可用内存。如果需要随机访问存储的数据&#xff0c;请使用内存项。 内存项不消耗FPGA上的逻辑资源&…...

vue3+element Plus form 作为子组件,从父组件如何赋值?

刚开始接触vue3时&#xff0c;碰到一个很low的问题&#xff0c;将form作为子组件&#xff0c;在页面中给form表单项输入内容&#xff0c;输入框不显示值&#xff0c;知道问题出在哪&#xff0c;但因为vue3组合式api不熟悉&#xff0c;不知从哪下手... 效果图&#xff1a; 父组…...

Python爬虫实战:研究MechanicalSoup库相关技术

一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...

AI-调查研究-01-正念冥想有用吗?对健康的影响及科学指南

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; &#x1f680; AI篇持续更新中&#xff01;&#xff08;长期更新&#xff09; 目前2025年06月05日更新到&#xff1a; AI炼丹日志-28 - Aud…...

DockerHub与私有镜像仓库在容器化中的应用与管理

哈喽&#xff0c;大家好&#xff0c;我是左手python&#xff01; Docker Hub的应用与管理 Docker Hub的基本概念与使用方法 Docker Hub是Docker官方提供的一个公共镜像仓库&#xff0c;用户可以在其中找到各种操作系统、软件和应用的镜像。开发者可以通过Docker Hub轻松获取所…...

SpringBoot+uniapp 的 Champion 俱乐部微信小程序设计与实现,论文初版实现

摘要 本论文旨在设计并实现基于 SpringBoot 和 uniapp 的 Champion 俱乐部微信小程序&#xff0c;以满足俱乐部线上活动推广、会员管理、社交互动等需求。通过 SpringBoot 搭建后端服务&#xff0c;提供稳定高效的数据处理与业务逻辑支持&#xff1b;利用 uniapp 实现跨平台前…...

EtherNet/IP转DeviceNet协议网关详解

一&#xff0c;设备主要功能 疆鸿智能JH-DVN-EIP本产品是自主研发的一款EtherNet/IP从站功能的通讯网关。该产品主要功能是连接DeviceNet总线和EtherNet/IP网络&#xff0c;本网关连接到EtherNet/IP总线中做为从站使用&#xff0c;连接到DeviceNet总线中做为从站使用。 在自动…...

Caliper 配置文件解析:config.yaml

Caliper 是一个区块链性能基准测试工具,用于评估不同区块链平台的性能。下面我将详细解释你提供的 fisco-bcos.json 文件结构,并说明它与 config.yaml 文件的关系。 fisco-bcos.json 文件解析 这个文件是针对 FISCO-BCOS 区块链网络的 Caliper 配置文件,主要包含以下几个部…...

mysql已经安装,但是通过rpm -q 没有找mysql相关的已安装包

文章目录 现象&#xff1a;mysql已经安装&#xff0c;但是通过rpm -q 没有找mysql相关的已安装包遇到 rpm 命令找不到已经安装的 MySQL 包时&#xff0c;可能是因为以下几个原因&#xff1a;1.MySQL 不是通过 RPM 包安装的2.RPM 数据库损坏3.使用了不同的包名或路径4.使用其他包…...

Spring AI与Spring Modulith核心技术解析

Spring AI核心架构解析 Spring AI&#xff08;https://spring.io/projects/spring-ai&#xff09;作为Spring生态中的AI集成框架&#xff0c;其核心设计理念是通过模块化架构降低AI应用的开发复杂度。与Python生态中的LangChain/LlamaIndex等工具类似&#xff0c;但特别为多语…...

智能AI电话机器人系统的识别能力现状与发展水平

一、引言 随着人工智能技术的飞速发展&#xff0c;AI电话机器人系统已经从简单的自动应答工具演变为具备复杂交互能力的智能助手。这类系统结合了语音识别、自然语言处理、情感计算和机器学习等多项前沿技术&#xff0c;在客户服务、营销推广、信息查询等领域发挥着越来越重要…...

JVM 内存结构 详解

内存结构 运行时数据区&#xff1a; Java虚拟机在运行Java程序过程中管理的内存区域。 程序计数器&#xff1a; ​ 线程私有&#xff0c;程序控制流的指示器&#xff0c;分支、循环、跳转、异常处理、线程恢复等基础功能都依赖这个计数器完成。 ​ 每个线程都有一个程序计数…...