DiffSharp 滑动 window 实现示例

DiffSharp sliding window implementation example

根据这个问题Check view operations correspond to torch #199 看起来用 DiffSharp Tensor 实现滑动 window 功能并不难。但是我在搜索 DiffSharp 官网时找不到提示。

在 PyTorch 中,展开是这样的:

x = torch.arange(1., 20)
x.unfold(0,4,2)

tensor([[ 1.,  2.,  3.,  4.],  
        [ 3.,  4.,  5.,  6.],  
        [ 5.,  6.,  7.,  8.],  
        [ 7.,  8.,  9., 10.],  
        [ 9., 10., 11., 12.],  
        [11., 12., 13., 14.],  
        [13., 14., 15., 16.],  
        [15., 16., 17., 18.]])

如何使用 DiffSharp Tensor 正确实现展开运算符?

改为使用 TensorSharp 提供的展开效果很好。 Implement miscellaneous utility functions