pytorch中的张量变换?

阿瑟·切玛

我有一个形状张量,(size, 1)我想(size, lookback, 1)通过移动其值将其转换为形状熊猫等效项如下

size = 7
lookback = 3

data = pd.DataFrame(np.arange(size), columns=['out'])  # input
y = np.full((len(data), lookback, 1), np.nan)          # required/output
for j in range(lookback):
    y[:, j, 0] = data['out'].shift(lookback - j - 1).fillna(method="bfill")

我如何在火炬中达到相似的效果?

输入示例:

[0, 1, 2, 3, 4, 5, 6]

所需的输出:

[[0. 0. 0.]
 [0. 0. 1.]
 [0. 1. 2.]
 [1. 2. 3.]
 [2. 3. 4.]
 [3. 4. 5.]
 [4. 5. 6.]]
乔达格

您可以Tensor.unfold为此使用首先,尽管您需要垫上张量的前部,但您可以使用nn.functional.pad例如

import torch
import torch.nn.functional as F

size = 7
loopback = 3

data = torch.arange(size, dtype=torch.float)

# pad front of data with 2 values
# replicate padding requires 3d, 4d, or 5d tensor, hence the creation of two unitary dimensions before padding
data_padded = F.pad(data[None, None, ...], (loopback - 1, 0), 'replicate')[0, 0, ...]
# unfold with window size of 3 with step size of 1
y = data_padded.unfold(dimension=0, size=loopback, step=1)

这给出了输出

tensor([[0., 0., 0.],
        [0., 0., 1.],
        [0., 1., 2.],
        [1., 2., 3.],
        [2., 3., 4.],
        [3., 4., 5.],
        [4., 5., 6.]])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

张量变换

来自分类Dev

插入向量变换

来自分类Dev

PyTorch中的左移位张量

来自分类Dev

在pytorch张量中过滤行

来自分类Dev

Pytorch从张量文件中读取张量(来自磁盘的流训练)

来自分类Dev

在Pytorch中重复张量的特定列

来自分类Dev

在PyTorch中添加多个张量

来自分类Dev

如何理解在PyTorch中创建叶张量?

来自分类Dev

pytorch中的张量幂和乘法

来自分类Dev

如何在pytorch中动态索引张量?

来自分类Dev

PyTorch中参数与张量之间的差异

来自分类Dev

如何在 PyTorch 中获取张量的值?

来自分类Dev

扫描Theano中张量变量的所有其他元素

来自分类Dev

在PyTorch中特定位置的张量中添加值块

来自分类Dev

如何将张量插入到 pytorch 中的另一个张量中

来自分类Dev

Theano:函数内部的张量变量的形状

来自分类Dev

如何在Pytorch中反转布尔值的张量?

来自分类Dev

如何匹配两个pytorch张量中的项目

来自分类Dev

PyTorch获取二维张量中的值的索引

来自分类Dev

如何使用PyTorch从3D张量中删除元素?

来自分类Dev

在Pytorch中的张量上应用一维卷积

来自分类Dev

根据其在pytorch中的位置向张量元素添加值

来自分类Dev

如何从Pytorch的2D张量列表中获取列

来自分类Dev

从PyTorch N维张量中滤除NaN值

来自分类Dev

在pytorch中重复3d张量的行

来自分类Dev

如何将Pytorch张量中的元素映射到ID?

来自分类Dev

删除pytorch中张量字典列表中所有张量的某些元素

来自分类Dev

Pytorch加权张量

来自分类Dev

如何展开PyTorch张量?