Я новичок в вероятностном программировании и ML.Я следую коду на глубокой марковской модели, приведенной на сайте пиро.Ссылка на страницу github с этим кодом:
https://github.com/pyro-ppl/pyro/blob/dev/examples/dmm/dmm.py
Я понимаю большую часть кода.Часть, которую я не понимаю, это идея мини-партии, которую они используют из строки 175.
Вопрос 1: Может ли кто-нибудь объяснить, что они там делают, когда используют мини?batch?
В документации по пиро они говорят:
mini_batch - это трехмерный тензор, где первое измерение является размерностью пакета, второе измерение является временным размером, ипоследнее измерение - это особенности (в нашем случае 88-мерное) '
Вопрос 2: Что здесь означает временное измерение?
Потому что я хочу использовать этот код в моем наборе данных, который представляет собой последовательные данные.Я выполнил одно горячее кодирование своих данных так, чтобы их размерность была (10000,500,20) , где 10000 - это число примеров / последовательностей, 500 - длина каждой из этих последовательностей, а 20 - это число.количество функций.
Вопрос 3: Как я могу использовать мои горячие закодированные данные в качестве мини-пакета здесь?
Извините, если это действительноОсновной вопрос, но понимание будет оценено.
Ссылка на эту документацию:
https://pyro.ai/examples/dmm.html