可以使用 PyTorch 的 squeeze() 函数将维度为 3 的维度移除,代码如下:

import torch

# 创建一个维度为 [4, 256, 256, 3] 的张量
x = torch.randn(4, 256, 256, 3)

# 将维度为 3 的维度移除
x = x.squeeze(3)

# 打印转换后的张量维度
print(x.shape)  # 输出: torch.Size([4, 256, 256])

squeeze() 函数中传入的参数 3 表示要移除的维度,由于在 PyTorch 中索引从 0 开始,因此 3 表示的是第四个维度。如果不确定要移除的维度是几,可以使用 dim 属性查看每个维度的大小,然后根据需要移除对应的维度。

PyTorch: 将 [4, 256, 256, 3] 张量转换为 [4, 256, 256]

原文地址: https://www.cveoy.top/t/topic/oUiM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录