首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从数学上讲,如何将Pytroch张量向量转换成列矩阵?

从数学上讲,如何将Pytroch张量向量转换成列矩阵?
EN

Stack Overflow用户
提问于 2018-04-16 00:04:31
回答 2查看 1.7K关注 0票数 1

我在和火把的张量一起工作。如何将对应于列向量的张量转换为对应于其转置的张量?

代码语言:javascript
运行
复制
import numpy as np
coef = torch.from_numpy(np.arange(1.0, 5.0)).float()
print(coef)
print(coef.size())

目前,coef的大小是[4],但我希望它是具有相同内容的[4, 1]

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-16 06:55:19

它很容易在PyTorch中实现。您可以使用view()方法。

代码语言:javascript
运行
复制
coef = coef.view(4, 1)
print(coef.size()) # now the shape will be [4, 1]
票数 3
EN

Stack Overflow用户

发布于 2018-04-16 13:32:03

虽然总的来说,使用.view肯定是一个很好的选择,但为了完整性起见,我想补充的是,还有一个.unsqueeze()方法,它在指定的索引处添加一个额外的维度(与删除单位维的.squeeze()方法相反):

代码语言:javascript
运行
复制
>>> coef = coef.unsqueeze(-1) # add extra dimension at the end
>>> coef.shape
torch.Size([4, 1])

一般情况下,您可以使用.t()方法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49847984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档