跳转到主要内容
ToolPotion
AI 顾问
提交(免费)

PyTorch MADE

该存储库提供了 MADE(掩码自编码器密度估计)的 PyTorch 实现。它通过掩码多层感知机 (MLP) 中的连接,将自编码器转变为自回归密度模型。该代码支持高效的似然评估和采样,并提供了二值化 MNIST 的示例。

查看仓库
分享
查看仓库
分享

这个 GitHub 存储库 `karpathy/pytorch-made` 使用 PyTorch 提供了一个简洁的 MADE(掩码自编码器密度估计)实现。MADE 的核心概念是将标准的自编码器转化为自回归密度模型。这是通过策略性地掩码多层感知机 (MLP) 中的连接以及对输入维度进行排序来实现的。至关重要的是,该模型确保每个输出维度仅依赖于在定义顺序中较早出现的输入维度。

阅读更多

与 char-rnn 和 pixel cnns 等其他自回归模型类似,MADE 支持非常高效的似然评估,只需通过网络进行一次前向传播即可。然而,采样新数据点的过程与维度数量成线性关系。原始论文的实现虽然功能齐全,但因其冗长和对 Theano 的依赖而受到诟病。此 PyTorch 版本旨在简洁明了,核心逻辑包含在约 150 行代码中。

该存储库包含演示如何使用 MADE 模型(特别是二值化 MNIST 数据集)的示例。用户可以重现原始论文中的结果,例如训练一个单层 MLP 以在二值化 MNIST 上获得 94.5 的二元交叉熵损失。示例还说明了如何训练更大的模型集成,利用单个 MLP 内的权重共享,并在测试时平均预测以提高性能,通过 10 种排序实现了 79.3 的测试损失。

核心类 `MADE` 实现于 `made.py`,并继承自 PyTorch 的 `nn.Module`,使其易于集成到更大的神经网络架构中。实例化过程涉及指定输入和输出维度、隐藏层大小以及要使用的掩码数量。输出维度参数是灵活的,允许各种输出分布,如高斯分布或分箱的 softmax 预测。最简单的情况,如 MNIST 的二元预测所示,每个输入维度使用一个输出参数。

  • 类别AI 模型与大语言模型
  • 定价模式开源
  • 部署云端, 自托管
  • 平台网页版

  • 实现了掩码自编码器密度估计 (MADE)

  • 使用 PyTorch 构建,易于集成

  • 支持自回归密度建模

  • 通过单次前向传播实现高效似然评估

  • 采样复杂度与维度成线性关系

  • 包含二值化 MNIST 数据集的示例

  • 支持模型集成训练

  • 灵活的输出层,支持多种分布

  • 简洁的代码库(核心逻辑约 150 行)

  • 掩码 MLP 连接以实现自回归

  • 输入维度排序以实现条件依赖

  1. 访问模型:克隆 GitHub 存储库。

  2. 设置环境:安装 PyTorch 和其他依赖项。

  3. 通过 API 集成:从 `made.py` 实例化 `MADE` 类。

  4. 配置模型:指定输入/输出维度、隐藏层和掩码数量。

  5. 训练模型:使用 `run.py` 脚本,指定数据集和参数。

  6. 评估似然:执行一次前向传播。

  7. 采样数据:以与维度成线性的方式执行采样过程。

  • 密度估计
  • 自回归建模
  • 图像生成
  • 概率建模
  • 机器学习研究
  • 数据压缩

PyTorch MADE 评价

加载中...

与 PyTorch MADE 类似的热门AI工具

V-JEPA

AI GitHub 仓库

V-JEPA 是一个用于从视频中进行自监督学习的 PyTorch 实现。它利用联合嵌入预测架构,在没有人类标注或像素级重建的情况下学习视觉表示。该代码和模型专为通用的下游视频和图像任务而设计。

AI 模型与大语言模型
查看工具

AI GitHub 仓库

用于从视频中进行自监督学习的 PyTorch 实现。它利用联合嵌入预测架构,在没有人类标注或像素级重建的情况下学习视觉表示。该代码和模型专为通用的下游视频和图像任务而设计。V-JEPA 是一个用于从视频中进行自监督学习的 PyTorch 实现。它利用联合嵌入预测架构,在没有人类标注或像素级重建的情况下学习视觉表示。该代码和模型专为通用的下游视频和图像任务而设计。

AI 模型与大语言模型
查看 AI GitHub 仓库 Top 250

SqueezeNet 是一个深度卷积神经网络模型,可通过 PyTorch 使用。它在实现 AlexNet 级别准确率的同时,参数量和模型尺寸显著减少,使其在各种计算机视觉任务中效率很高。该模型在 ImageNet 上进行了预训练,可以轻松集成到 PyTorch 项目中。

AI 模型与大语言模型
查看工具

深度卷积神经网络模型,可通过 PyTorch 使用。它在实现 AlexNet 级别准确率的同时,参数量和模型尺寸显著减少,使其在各种计算机视觉任务中效率很高。该模型在 ImageNet 上进行了预训练,可以轻松集成到 PyTorch 项目中。SqueezeNet 是一个深度卷积神经网络模型,可通过 PyTorch 使用。它在实现 AlexNet 级别准确率的同时,参数量和模型尺寸显著减少,使其在各种计算机视觉任务中效率很高。该模型在 ImageNet 上进行了预训练,可以轻松集成到 PyTorch 项目中。

AI 模型与大语言模型
查看 AI 模型 Top 5

Pythae

AI GitHub 仓库

Pythae 提供了一个统一的平台,用于使用 Pytorch 实现变分自编码器(VAE)。它为研究人员和开发人员提供了一个全面的工具包,以实验和优化 VAE 模型,促进机器学习和人工智能研究的进展。

机器学习平台
查看工具

AI GitHub 仓库

提供了一个统一的平台,用于使用 Pytorch 实现变分自编码器(VAE)。它为研究人员和开发人员提供了一个全面的工具包,以实验和优化 VAE 模型,促进机器学习和人工智能研究的进展。Pythae 提供了一个统一的平台,用于使用 Pytorch 实现变分自编码器(VAE)。它为研究人员和开发人员提供了一个全面的工具包,以实验和优化 VAE 模型,促进机器学习和人工智能研究的进展。

机器学习平台
查看 AI GitHub 仓库 Top 250

Funnel-Transformer

AI GitHub 仓库

Funnel-Transformer 是一种 AI 模型,它压缩隐藏状态以降低计算成本。它允许在相同的 FLOPs 下构建更深或更宽的模型,并能恢复标准预训练的 token 级表示。该模型提供 TensorFlow 和 PyTorch 实现。

AI 模型与大语言模型
查看工具

AI GitHub 仓库

AI 模型,它压缩隐藏状态以降低计算成本。它允许在相同的 FLOPs 下构建更深或更宽的模型,并能恢复标准预训练的 token 级表示。该模型提供 TensorFlow 和 PyTorch 实现。Funnel-Transformer 是一种 AI 模型,它压缩隐藏状态以降低计算成本。它允许在相同的 FLOPs 下构建更深或更宽的模型,并能恢复标准预训练的 token 级表示。该模型提供 TensorFlow 和 PyTorch 实现。

AI 模型与大语言模型
查看 AI GitHub 仓库 Top 250

StyleGAN-XL

AI GitHub 仓库

StyleGAN-XL 是一个用于从大型、多样化数据集中生成高分辨率图像的 AI 模型。它扩展了 StyleGAN 架构,以提高图像合成质量和多样性。该项目提供了用于训练、生成样本以及执行图像反演和编辑的代码。

AI 模型与大语言模型
查看工具

AI GitHub 仓库

用于从大型、多样化数据集中生成高分辨率图像的 AI 模型。它扩展了 StyleGAN 架构,以提高图像合成质量和多样性。该项目提供了用于训练、生成样本以及执行图像反演和编辑的代码。StyleGAN-XL 是一个用于从大型、多样化数据集中生成高分辨率图像的 AI 模型。它扩展了 StyleGAN 架构,以提高图像合成质量和多样性。该项目提供了用于训练、生成样本以及执行图像反演和编辑的代码。

AI 模型与大语言模型
查看 AI GitHub 仓库 Top 250

此 GitHub 存储库提供了 NeurIPS 2021 论文“重新审视表格数据的深度学习模型”的官方实现。它探讨了用于表格数据的深度学习架构,强调了 MLP 类模型作为强大的基线,并引入了 FT-Transformer 作为 Transformer 架构的强大改编。

AI 模型与大语言模型
查看工具

此 GitHub 存储库提供了 NeurIPS 2021 论文“重新审视表格数据的深度学习模型”的官方实现。它探讨了用于表格数据的深度学习架构,强调了 MLP 类模型作为强大的基线,并引入了 FT-Transformer 作为 Transformer 架构的强大改编。

AI 模型与大语言模型
查看 AI GitHub 仓库 Top 250

PyTorch

AI GitHub 仓库

PyTorch是一个开源机器学习库,提供在Python中构建动态神经网络的工具,利用强大的GPU加速实现高效计算。

机器学习与数据科学
查看工具

AI GitHub 仓库

开源机器学习库,提供在Python中构建动态神经网络的工具,利用强大的GPU加速实现高效计算。PyTorch是一个开源机器学习库,提供在Python中构建动态神经网络的工具,利用强大的GPU加速实现高效计算。

精选机器学习与数据科学
查看 AI GitHub 仓库 Top 250

ConvMixer

AI GitHub 仓库

该存储库提供了 ConvMixer 的实现,这是一种用于图像识别任务的卷积神经网络架构。它基于论文 "Patches Are All You Need? 🤷",并提供预训练模型权重用于评估以及在 ImageNet-1k 和 CIFAR-10 等数据集上进行训练的代码。

AI 模型与大语言模型
查看工具

AI GitHub 仓库

该存储库提供了 ConvMixer 的实现,这是一种用于图像识别任务的卷积神经网络架构。它基于论文 "Patches Are All You Need? 🤷",并提供预训练模型权重用于评估以及在 ImageNet-1k 和 CIFAR-10 等数据集上进行训练的代码。

AI 模型与大语言模型
查看 AI GitHub 仓库 Top 250
1/8