本文重点

pytorch中经常有张量和张量之间的运算,那么有一点需要注意,那就是维度要匹配,如果维度不匹配就有可能出现问题。如果维度不一致,此时也可以同时进行操作,此时就需要使用pytorch中的广播机制,本节课程就讲解pytorch中的广播机制。

广播机制示意图

每天五分钟深度学习pytorch:pytorch中的广播机制是什么?插图

如上就是pytorch的广播机制,当两个张量之间维度不一致的时候,此时广播机制会起作用

广播机制的规则对dim小的向量来进行扩展,比如说,一个向量的维度是(16,3,28,28)

而另外一个向量的维度是(1),那么它会对(1)这个向量来进行扩展,步骤是这样的:

首先先将向量(1)向高维度扩展,扩展成(1,1,1,1),注意(1,1,1,1)这四个1中越往后表示维度越低,也就是说我们要将向量(1)的前面加上三个1

变为(1,1,1,1)之后,然后再扩展成(16,3,28,28),然后就可以进行对位相加了

举例子:

A:(4&#x

本站无任何商业行为
个人在线分享 » 每天五分钟深度学习pytorch:pytorch中的广播机制是什么?
E-->