在这个 PyTorch 模型中,我有两个具有两种不同模式的流数据,它们同时输入到模型中。数据流是顺序数据块。所以我有模态一M1 = [[1,1,1,1],[2,2,2,2],[3,3,3,3],[4,4,4,4],[5,5,5,5]]
和模态二M2 = [[11,11,11,11],[22,22,22,22],[33,33,33,33],[44,44,44,44]]
。我想用一个系统来训练这个模型,在训练过程中,成批的顺序数据将随机包含部分或全部信息。
所以在训练过程中会有三种可能性:M1
并且M2
将拥有其完整的序列数据,或者M1将被裁剪,这意味着序列数据信息将被设置为零(例如M1 = [[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]
),同时M2
将拥有其完整的序列数据信息,或者M2
将被裁剪这意味着 in 中的顺序数据信息M2
将设置为零,而M1
将具有其完整的顺序数据信息。
是否有任何 PyTorch 功能可以自动为我执行此操作,或者有人知道什么是实现此功能的好方法吗?