PyTorch 二维数据转换为 LSTM 三维输入
要将二维数据转换为 LSTM 的三维输入,可以使用 PyTorch 中的 torch.unsqueeze() 函数来添加一个维度。
假设你的二维数据是一个形状为 '(batch_size, sequence_length)' 的张量。你可以使用以下代码将其转换为 LSTM 的三维输入:
import torch
# 假设二维数据是一个形状为(batch_size, sequence_length)的张量
input_data = torch.tensor([[1, 2, 3], [4, 5, 6]])
# 添加一个维度
input_data = torch.unsqueeze(input_data, dim=2)
# 输出转换后的三维输入
print(input_data)
这将输出一个形状为 '(batch_size, sequence_length, input_size)' 的张量,其中 input_size 是输入数据的维度。
注意,上述代码中的 dim 参数指定了在哪个维度上添加新的维度。在 LSTM 中,通常将输入数据的维度添加在最后一个维度上。
原文地址: https://www.cveoy.top/t/topic/pdwO 著作权归作者所有。请勿转载和采集!