Перейти к основному содержимому
ToolPotion
ИИ-советник
Отправить

PyTorch MADE

Этот репозиторий предоставляет реализацию MADE (Masked Autoencoder Density Estimation) на PyTorch. Он позволяет превращать автокодировщики в авторегрессионные модели плотности путем маскирования связей в MLP. Код обеспечивает эффективную оценку правдоподобия и выборку, с примерами для бинаризованного MNIST.

Открыть репозиторий
Поделиться
Открыть репозиторий
Поделиться

Этот репозиторий на GitHub, `karpathy/pytorch-made`, предлагает лаконичную реализацию MADE (Masked Autoencoder Density Estimation) с использованием PyTorch. Основная концепция MADE заключается в преобразовании стандартного автокодировщика в авторегрессионную модель плотности. Это достигается путем стратегического маскирования связей внутри многослойного перцептрона (MLP) и упорядочивания входных измерений. Важно, что модель гарантирует, что каждое выходное измерение зависит только от входных измерений, которые предшествуют ему в заданном порядке.

Читать далее

Подобно другим авторегрессионным моделям, таким как char-rnn и pixel cnns, MADE обеспечивает очень эффективную оценку правдоподобия, требуя только одного прямого прохода через сеть. Однако процесс выборки новых точек данных является линейным по отношению к количеству измерений. Реализация из оригинальной статьи, хотя и функциональна, отмечалась своей многословностью и зависимостью от Theano. Эта версия на PyTorch нацелена на простоту и ясность, при этом основная логика содержится примерно в 150 строках кода.

Репозиторий включает примеры, демонстрирующие использование модели MADE, особенно с бинаризованным набором данных MNIST. Пользователи могут воспроизвести результаты из оригинальной статьи, например, обучив однослойный MLP для достижения потерь бинарной кросс-энтропии 94.5. Примеры также иллюстрируют, как обучать ансамбли больших моделей, используя совместное использование весов в одном MLP и усредняя предсказания во время тестирования для повышения производительности, достигая тестовых потерь 79.3 с 10 порядками.

Основной класс, `MADE`, реализован в `made.py` и наследуется от `nn.Module` PyTorch, что облегчает его интеграцию в более крупные архитектуры нейронных сетей. Процесс инстанцирования включает указание входных и выходных измерений, размеров скрытых слоев и количества используемых масок. Параметр выходного измерения гибок, позволяя использовать различные выходные распределения, такие как Гауссово распределение или биннированные предсказания softmax. Простейший случай, как показано с бинарными предсказаниями для MNIST, использует один выходной параметр на входное измерение.

  • КатегорияИИ-модели и LLM
  • Модель ценообразованияОткрытый код
  • РазвёртываниеОблако, На своём сервере
  • ПлатформыВеб

  • Реализация Masked Autoencoder Density Estimation (MADE)

  • Создано с использованием PyTorch для простоты интеграции

  • Обеспечивает авторегрессионное моделирование плотности

  • Эффективная оценка правдоподобия через один прямой проход

  • Линейная сложность выборки по отношению к измерениям

  • Включает примеры для бинаризованного набора данных MNIST

  • Поддерживает обучение ансамблей моделей

  • Гибкий выходной слой для различных распределений

  • Лаконичный код (~150 строк для основной логики)

  • Маскирование связей MLP для авторегрессии

  • Упорядочивание входных измерений для условных зависимостей

  1. Доступ к модели: Клонируйте репозиторий GitHub.

  2. Настройка среды: Установите PyTorch и другие зависимости.

  3. Интеграция через API: Создайте экземпляр класса `MADE` из `made.py`.

  4. Конфигурация модели: Укажите входные/выходные измерения, скрытые слои и количество масок.

  5. Обучение модели: Используйте скрипт `run.py` с указанным набором данных и параметрами.

  6. Оценка правдоподобия: Выполните один прямой проход.

  7. Выборка данных: Выполните процесс выборки линейно по измерениям.

  • Оценка плотности
  • Авторегрессионное моделирование
  • Генерация изображений
  • Вероятностное моделирование
  • Исследования в области машинного обучения
  • Сжатие данных

Отзывы о PyTorch MADE

Загрузка...

Популярные ИИ-инструменты, похожие на PyTorch MADE

V-JEPA

AI-репозитории на GitHub

V-JEPA — это реализация на PyTorch для самообучения на основе видео. Она использует архитектуру совместного предсказания встраиваний (joint-embedding predictive architecture) для…

ИИ-модели и LLM
Открыть инструмент

AI-репозитории на GitHub

Реализация на PyTorch для самообучения на основе видео. Она использует архитектуру совместного предсказания встраиваний (joint-embedding predictive architecture) для…V-JEPA — это реализация на PyTorch для самообучения на основе видео. Она использует архитектуру совместного предсказания встраиваний (joint-embedding predictive architecture) для…

ИИ-модели и LLM
Топ-250: AI-репозитории на GitHub

SqueezeNet – PyTorch

AI-модели

SqueezeNet — это глубокая сверточная нейронная сеть, доступная через PyTorch. Она достигает точности уровня AlexNet со значительно меньшим количеством параметров и меньшим…

ИИ-модели и LLM
Открыть инструмент

AI-модели

Глубокая сверточная нейронная сеть, доступная через PyTorch. Она достигает точности уровня AlexNet со значительно меньшим количеством параметров и меньшим…SqueezeNet — это глубокая сверточная нейронная сеть, доступная через PyTorch. Она достигает точности уровня AlexNet со значительно меньшим количеством параметров и меньшим…

ИИ-модели и LLM
Топ-5: AI-модели

Pythae

AI-репозитории на GitHub

Pythae предлагает унифицированную платформу для реализаций вариационных автокодировщиков (VAE) с использованием Pytorch. Она предоставляет исследователям и разработчикам…

Платформы машинного обучения
Открыть инструмент

AI-репозитории на GitHub

Предлагает унифицированную платформу для реализаций вариационных автокодировщиков (VAE) с использованием Pytorch. Она предоставляет исследователям и разработчикам…Pythae предлагает унифицированную платформу для реализаций вариационных автокодировщиков (VAE) с использованием Pytorch. Она предоставляет исследователям и разработчикам…

Платформы машинного обучения
Топ-250: AI-репозитории на GitHub

Funnel-Transformer

AI-репозитории на GitHub

Funnel-Transformer — это ИИ-модель, которая сжимает скрытые состояния для снижения вычислительных затрат. Она позволяет создавать более глубокие или широкие модели при том же…

ИИ-модели и LLM
Открыть инструмент

AI-репозитории на GitHub

ИИ-модель, которая сжимает скрытые состояния для снижения вычислительных затрат. Она позволяет создавать более глубокие или широкие модели при том же…Funnel-Transformer — это ИИ-модель, которая сжимает скрытые состояния для снижения вычислительных затрат. Она позволяет создавать более глубокие или широкие модели при том же…

ИИ-модели и LLM
Топ-250: AI-репозитории на GitHub

StyleGAN-XL

AI-репозитории на GitHub

StyleGAN-XL — это ИИ-модель для генерации изображений высокого разрешения из больших, разнообразных наборов данных. Она масштабирует архитектуру StyleGAN для улучшения качества…

ИИ-модели и LLM
Открыть инструмент

AI-репозитории на GitHub

ИИ-модель для генерации изображений высокого разрешения из больших, разнообразных наборов данных. Она масштабирует архитектуру StyleGAN для улучшения качества…StyleGAN-XL — это ИИ-модель для генерации изображений высокого разрешения из больших, разнообразных наборов данных. Она масштабирует архитектуру StyleGAN для улучшения качества…

ИИ-модели и LLM
Топ-250: AI-репозитории на GitHub

Этот репозиторий GitHub содержит официальную реализацию статьи NeurIPS 2021 «Пересмотр моделей глубокого обучения для табличных данных». В ней исследуются архитектуры глубокого…

ИИ-модели и LLM
Топ-250: AI-репозитории на GitHub

PyTorch

AI-репозитории на GitHub

PyTorch — это библиотека машинного обучения с открытым исходным кодом, которая предоставляет инструменты для построения динамических нейронных сетей на Python, используя мощное…

Машинное обучение и наука о данных
Открыть инструмент

AI-репозитории на GitHub

Библиотека машинного обучения с открытым исходным кодом, которая предоставляет инструменты для построения динамических нейронных сетей на Python, используя мощное…PyTorch — это библиотека машинного обучения с открытым исходным кодом, которая предоставляет инструменты для построения динамических нейронных сетей на Python, используя мощное…

РекомендованоМашинное обучение и наука о данных
Топ-250: AI-репозитории на GitHub

ConvMixer

AI-репозитории на GitHub

Этот репозиторий предоставляет реализацию ConvMixer, сверточной нейронной сети для задач распознавания изображений. Она основана на статье "Patches Are All You Need? 🤷" и…

ИИ-модели и LLM
Открыть инструмент

AI-репозитории на GitHub

Этот репозиторий предоставляет реализацию ConvMixer, сверточной нейронной сети для задач распознавания изображений. Она основана на статье "Patches Are All You Need? 🤷" и…

ИИ-модели и LLM
Топ-250: AI-репозитории на GitHub
1 из 8