2018-07-20-pytroch小知识

1. 将多个二维矩阵与一个二维矩阵相乘得到多个二维矩阵

  • In numpy, when i have a 3D tensor X with shape [A, B, C] and a 2D tensor Y with shape [C, D], then np.dot(X, Y) gives a 3D tensor with shape [A, B, D].
    In PyTorch, i can do this as below.
result = torch.mm(X.view(-1, C), Y)
result = result.view(-1, B, D)

[原问题链接](https://discuss.pytorch.org/t/how-can-i-compute-3d-tensor-2d-tensor-multiplication/639

2. 批对角矩阵处理

  • Hi !
    I have a matrix n*m of n different vectors of dimensions m.
    I would like to get n matrices of size m*m with each matrix being a diagonal of a vector.

I guess I could do:

d = []
for vec in mat:
   d.append(torch.diag(vec))
torch.stack(d)

[问题链接](https://discuss.pytorch.org/t/batch-of-diagonal-matrix/13560

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,499评论 0 10
  • 王文蓉教授的《换个角度看课堂》,以学生为中心的课堂观察(一)回归了教育本色,提倡新课标一直提出的以学生为中心,只是...
    清水河168张爱英阅读 579评论 0 1
  • 进入金马的小密圈大半个月了,该交作业了。 对区块链的认识,还停留在“小白”的阶段,但是我更愿意把自己放进一个“专家...
    喜悦富足的凤凰于飞阅读 1,005评论 0 0
  • 当孩子成绩下滑的时候,家长要记住一条“潜规则”,那就是“永远不埋怨孩子”。这样做是因为我们认为,当孩子出现问题的时...
    小翦阅读 247评论 0 1
  • 朵朵种的树阅读 328评论 0 0