23.8. d2l
API 文档¶ 在 SageMaker Studio Lab 中打开 Notebook
本节展示 d2l
包中的类和函数(按字母顺序排序),并显示它们在书中的定义位置,以便您可以找到更详细的实现和解释。另请参阅 GitHub 仓库中的源代码。
23.8.1. 类¶
- class d2l.torch.AdditiveAttention(num_hiddens, dropout, **kwargs)[源代码]¶
基类:
Module
加性注意力。
定义于 11.3.2.2节
- class d2l.torch.AttentionDecoder[源代码]¶
基类:
Decoder
基于注意力的解码器接口基类。
定义于 11.4节
- property attention_weights¶
- class d2l.torch.Classifier(plot_train_per_epoch=2, plot_valid_per_epoch=1)[源代码]¶
基类:
Module
分类模型的基类。
定义于 4.3节
- class d2l.torch.Decoder[源代码]¶
基类:
Module
编码器-解码器架构的解码器接口基类。
定义于 10.6节
- class d2l.torch.EncoderDecoder(encoder, decoder)[源代码]¶
基类:
Classifier
编码器-解码器架构的基类。
定义于 10.6节
- class d2l.torch.FashionMNIST(batch_size=64, resize=(28, 28))[源代码]¶
基类:
DataModule
Fashion-MNIST 数据集。
定义于 4.2节
- class d2l.torch.GRU(num_inputs, num_hiddens, num_layers, dropout=0)[源代码]¶
基类:
RNN
多层 GRU 模型。
定义于 10.3节
- class d2l.torch.LeNet(lr=0.1, num_classes=10)[源代码]¶
基类:
Classifier
LeNet-5 模型。
定义于 7.6节
- class d2l.torch.LinearRegressionScratch(num_inputs, lr, sigma=0.01)[源代码]¶
基类:
Module
从零开始实现的线性回归模型。
定义于 3.4节
- class d2l.torch.Module(plot_train_per_epoch=2, plot_valid_per_epoch=1)[源代码]¶
基类:
Module
,HyperParameters
模型的基类。
定义于 3.2节
- class d2l.torch.MTFraEng(batch_size, num_steps=9, num_train=512, num_val=128)[源代码]¶
基类:
DataModule
英法数据集。
定义于 10.5节
- class d2l.torch.MultiHeadAttention(num_hiddens, num_heads, dropout, bias=False, **kwargs)[源代码]¶
基类:
Module
多头注意力。
定义于 11.5节
- class d2l.torch.PositionalEncoding(num_hiddens, dropout, max_len=1000)[源代码]¶
基类:
Module
位置编码。
定义于 11.6节
- class d2l.torch.PositionWiseFFN(ffn_num_hiddens, ffn_num_outputs)[源代码]¶
基类:
Module
基于位置的前馈网络。
定义于 11.7节
- class d2l.torch.ProgressBoard(xlabel=None, ylabel=None, xlim=None, ylim=None, xscale='linear', yscale='linear', ls=['-', '--', '-.', ':'], colors=['C0', 'C1', 'C2', 'C3'], fig=None, axes=None, figsize=(3.5, 2.5), display=True)[源代码]¶
-
在动画中绘制数据点的绘图板。
定义于 3.2节
- class d2l.torch.Residual(num_channels, use_1x1conv=False, strides=1)[源代码]¶
基类:
Module
ResNet 模型的残差块。
定义于 8.6节
- class d2l.torch.ResNeXtBlock(num_channels, groups, bot_mul, use_1x1conv=False, strides=1)[源代码]¶
基类:
Module
ResNeXt 块。
定义于 8.6.2节
- class d2l.torch.RNNLM(rnn, vocab_size, lr=0.01)[源代码]¶
基类:
RNNLMScratch
用高级 API 实现的基于 RNN 的语言模型。
定义于 9.6节
- class d2l.torch.RNNLMScratch(rnn, vocab_size, lr=0.01)[源代码]¶
基类:
Classifier
从零开始实现的基于 RNN 的语言模型。
定义于 9.5节
- class d2l.torch.RNNScratch(num_inputs, num_hiddens, sigma=0.01)[源代码]¶
基类:
Module
从零开始实现的 RNN 模型。
定义于 9.5节
- class d2l.torch.Seq2SeqEncoder(vocab_size, embed_size, num_hiddens, num_layers, dropout=0)[源代码]¶
基类:
Encoder
用于序列到序列学习的 RNN 编码器。
定义于 10.7节
- class d2l.torch.SoftmaxRegression(num_outputs, lr)[源代码]¶
基类:
Classifier
softmax 回归模型。
定义于 4.5节
- class d2l.torch.SyntheticRegressionData(w, b, noise=0.01, num_train=1000, num_val=1000, batch_size=32)[源代码]¶
基类:
DataModule
用于线性回归的合成数据。
定义于 3.3节
- class d2l.torch.TimeMachine(batch_size, num_steps, num_train=10000, num_val=5000)[源代码]¶
基类:
DataModule
时间机器数据集。
定义于 9.2节
- class d2l.torch.TransformerEncoder(vocab_size, num_hiddens, ffn_num_hiddens, num_heads, num_blks, dropout, use_bias=False)[源代码]¶
基类:
Encoder
Transformer 编码器。
定义于 11.7.4节
23.8.2. 函数¶
- d2l.torch.plot(X, Y=None, xlabel=None, ylabel=None, legend=[], xlim=None, ylim=None, xscale='linear', yscale='linear', fmts=('-', 'm--', 'g-.', 'r:'), figsize=(3.5, 2.5), axes=None)[源代码]¶
绘制数据点。
定义在 第 2.4 节
- d2l.torch.set_axes(axes, xlabel, ylabel, xlim, ylim, xscale, yscale, legend)[源代码]¶
为matplotlib设置坐标轴。
定义在 第 2.4 节
- d2l.torch.show_heatmaps(matrices, xlabel, ylabel, titles=None, figsize=(2.5, 2.5), cmap='Reds')[源代码]¶
显示矩阵的热图。
定义在 第 11.1 节