微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何挤压除一个手电筒外的所有变暗?

如何解决如何挤压除一个手电筒外的所有变暗?

torch.squeeze 可以将张量的形状转换为不具有大小为 1 的维度。

我想在所有维度上压缩我的张量,但只有一个维度(在本例中,不是挤压 dim=0)。

我在文档中只能看到

dim (int,optional) – 如果给定,输入只会被压缩 这个维度

我想要相反的:

t = torch.zeros(5,1,6,7,1)

squeezed = torch.magic_squeeze(keep_dim=3)

assert squeezed == (5,7)

这能做到吗?

解决方法

重塑会让你完成你想做的事:

import torch

t = torch.zeros(5,1,6,7,1)
t = t.reshape((5,7))
>>> torch.Size([5,7])
,

您可以使用 unsqueeze() 挤压并添加维度:

import torch

t = torch.zeros(5,1)
squeezed = t.squeeze().unsqueeze(2)
print(squeezed.shape)
>>> torch.Size([5,7])

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。