Описание тега pyro.ai

Python-based probabilistic programming framework developed by Uber AI Labs. It is a flexible, scalable deep probabilistic programming library built on PyTorch.
1 ответ

Поджигатель против Пимц? В чем разница между этими вероятностными структурами программирования?

Я использовал "Англиканец", который основан на Clojure, и я думаю, что это не хорошо для меня. Плохие документы и слишком маленькое сообщество, чтобы найти помощь. Кроме того, я до сих пор не могу познакомиться с языками на основе Scheme. Поэтому я …
19 янв '18 в 05:27
0 ответов

Выборка из совместного распределения в Пиро

Я понимаю, как сделать выборку из многомерного категориального или многомерного нормального (с зависимостью в каждом столбце). Например, для многовариантной категории это можно сделать следующим образом: import pyro as p import pyro.distributions as…
13 окт '18 в 17:21
0 ответов

NotImplementedError: Невозможно преобразовать ограничения _Boolean Невозможно преобразовать ограничения _Boolean при запуске svi.step() в pyro (pyro-ppl)

Я пытаюсь реализовать байесовскую сеть в пиро (pyro-ppl). Вот мой код модели: import torch,pyro from pyro.infer import SVI, Trace_ELBO from torch.distributions.constraints import unit_interval,boolean,interval import pyro.contrib.autoguide as ag imp…
0 ответов

Pyro: простой пример обратной графики с использованием SVI не работает

Я новичок в пиро и пытаюсь реализовать простую задачу обратной графики, включающую в себя оценку координат точек треугольника, представленных на черно-белом изображении 32x32. Поэтому я определил порождающую модель, которая генерирует 3 равномерно с…
1 ответ

Фильтр Калмана с изменением известной дисперсии во времени?

У меня есть простая модель Калмана: y_1_t = (1 + phi) * alpha_t + e_1_t y_2_t = (1 - phi) * alpha_t + e_2_t alpha_t+1 = alpha_t + s_t Теперь я знаю отклонения во времени для e_1_t и e_2_t - они не постоянны. Есть ли пакет Python, который я мог бы ис…
14 июн '19 в 13:19
0 ответов

Поджигатель - функция правдоподобия и размерность выборки

Я изучаю Pyro и нахожу измерения запутанными, несмотря на богатую и подробную документацию Это эскиз моей модели: DATA_SIZE = 1000 simulated_daily_demand = torch.distributions.Beta(torch.tensor(2.0), torch.tensor(2.0)).sample([DATA_SIZE,]) def model…
04 июл '19 в 23:03
0 ответов

Продолжить выборку MCMC (NUTS) в пиро из сохраненного состояния

Я использую MCMC в pyro-ppl с их сэмплером NUTS. Я не могу сохранить все образцы в памяти. Теперь я хочу сэмплировать в памяти как буфер, записать сэмплы на диск и продолжить сэмплирование с последнего состояния. Это возможно? Мой фрагмент памяти в …
16 июн '19 в 11:19
2 ответа

Различные методы доступа к Pyro Paramstore дают разные результаты

Я следую вводному руководству Pyro по прогнозированию и пытаюсь получить доступ к изученным параметрам после обучения модели, я получаю разные результаты, используя разные методы доступа для некоторых из них (при получении идентичных результатов для…
08 май '20 в 20:20
2 ответа

Python PyTorch Pyro - многомерные распределения

Как сделать выборку многомерного распределения в Pyro? Я просто хочу(M, N) Бета-версия, но не работает следующее: impor torch import pyro with pyro.plate("theta_plate", M): theta = pyro.sample("theta", pyro.distributions.Beta(con…
28 авг '20 в 02:30
0 ответов

Получение ошибки на шаге svi из-за мультиклассового распределения в образце с использованием pyro и pytorch

Я работаю над каузальным вариационным автоэнкодером, который работает с масками сегментации классов, метками классов и причинностью (0 или 1) в качестве входных данных. Я получаю сообщение об ошибке при работе с пакетами размером больше 1 из-за шага…
15 сен '20 в 14:43
0 ответов

Как заставить Pyro подчиняться только апостериорной части для подмножества образцов сайтов?

Недавно я узнал, как использовать MCMC для определения входных параметров нейронной сети. После запуска кода я заметил, что MCMC очень долго завершает работу. Под очень длинным я имею в виду, что запуск MCMC с 40 шагами прогрева и 100 выборками може…
0 ответов

Архитектура сети, используемой в Pyro нормализующих потоках

Я читаю учебник Pyro по нормализации потоков (https://pyro.ai/examples/normalizing_flows_i.html) и хотел бы лучше понять, как эти примеры работают под капотом. Например, я имею в виду архитектуру сети, используемую для получения предельных распредел…
1 ответ

Пользовательская функция JAX VJP для нескольких входных переменных не работает для NumPyro/HMC-NUTS

Я пытаюсь использовать пользовательскую функцию VJP (вектор-якобианский продукт) в качестве модели для HMC-NUTS в numpyro. Мне удалось создать функцию с одной переменной, которая работает для HMC-NUTS, следующим образом: import jax.numpy as jnp from…
12 янв '21 в 15:47
0 ответов

MCMC сохраняет образцы промежуточных значений с апостериорным?

Я использую Pyro для вывода параметров некоторого сложного расчета MCMC. Есть ли способ сохранить значения вычислений, выполненных с предполагаемыми переменными? Краткая версия кода: def model(X_data, Y_data): #X_data, and Y_data are column vectors …
0 ответов

Георадар и ядро ​​с пиро-аи

Я использую pyro.contrib.gp для обучения своих данных, но столкнулся со странной проблемой. Допустим, мы определяем 2 модели георадара следующим образом: kernel_init = gp.kernels.RBF(input_dim= dimension, variance=torch.tensor(1.), lengthscale=lengt…
04 май '21 в 18:24
1 ответ

пиро: как указать условное распределение

Я пытаюсь использовать пиро для указания байесовской сети. У меня есть дочерний узел D который является непрерывным и имеет три дискретных узла - родителей, каждый из которых имеет 10 возможных состояний: Итак, сначала я определяю свои дискретные уз…
06 окт '21 в 23:25
0 ответов

AttributeError: объект типа MNIST не имеет атрибута mirrors из-за pyro.contrib.examples.util

Я следую [учебнику VAE][1] и получил ошибку из-за следующей строки кода из pyro.contrib.examples.util import MNIST. На что указывает эта ошибка? import os import numpy as np import torch from pyro.contrib.examples.util import MNIST -----------------…
04 окт '21 в 05:36
0 ответов

Проблема при совмещении репараметризации и автоматического перебора

Я пытаюсь повторить в пиро на annotators.py например , в numpyro. Более подробно, повторная параметризация создает проблемы в сочетании с автоматическим перечислением дискретных переменных в pyro. Код ниже точно такой же, как в примере numpyro, за и…
16 ноя '21 в 18:11
0 ответов

Реализация LDA с вариационным выводом с помощью пиротехники

Я новичок в пиротехнике, и мне нужно реализовать латентное распределение дирехлетов с вариационным выводом среднего поля . В конце концов, цель состоит в том, чтобы использовать пиротехнику для реализации LDA, как это сделал Бблеи в своей статье (ht…
0 ответов

Измерьте недоумение LDA

Я обучил модель LDA с помощью пиротехники (https://pyro.ai/examples/prodlda.html#ProdLDA:-Latent-Dirichlet-Allocation-with-Product-of-Experts). Теперь мне нужно вычислить недоумение этой модели. чтобы сравнить эту модель с другими моделями LDA. В ид…