我是概率编程和 ML 的新手。我正在关注 pyro 网站上给出的深度马尔可夫模型的代码。该代码的 github 页面的链接是:
https://github.com/pyro-ppl/pyro/blob/dev/examples/dmm/dmm.py
我了解大部分代码。我不明白的部分是他们从第 175 行开始使用的小批量想法。
问题 1: 有人可以解释他们在使用 mini-batch 时在做什么吗?
他们在 pyro 文档中说
mini_batch 是一个三维张量,第一个维度是批次维度,第二个维度是时间维度,最后一个维度是特征(在我们的例子中是 88 维)
问题2: 这里的时间维度是什么意思?
因为我想在我的数据集上使用这个代码,这是一个顺序数据。我对我的数据进行了一次热编码,使其维度为(10000,500,20),其中 10000 是示例/序列的数量,500 是每个序列的长度,20 是特征的数量。
问题 3: 我如何在这里使用我的一个热编码数据作为小批量?
如果这是一个非常基本的问题,我很抱歉,但我们将不胜感激。
该文档的链接是: