用于三维多层感知的火炬代码

时间:2016-09-15 15:05:48

标签: linear torch

我想将数据A(100,196,512)传输到数据B(100,1,512)。 这似乎是一个多层感知。但是,函数nn.Linear不能用于三维。如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

所以基本上你想要通过网络放置一批100×512维度196的向量。为此,您需要将问题重新解决为一批一维问题,例如

model = nn.Sequential()
model:add( nn.Transpose({2},{3}) )
model:add( nn.View(100*512,196) )
model:add( nn.Linear(196,1) )
model:add( nn.View(100,512,196) )
model:add( nn.Transpose({2},{3}) )

如果您的数据是A(100,512,196),只需要两个nn.View模块,这将更容易。