self.dropout.p != 0是什么意思,这里为什么会有个.p

函数A有个参数是a,那么self.A.a是什么意思,
比如: self.dropout = nn.Dropout2d(dropprob)
# m = nn.Dropout2d(p=0.2),概率为p,inplace为表示是否进行覆盖运算。如果设置为True表示直接对该tensor进行修改,默认值是False
if (self.dropout.p != 0):
output = self.dropout(output)
这里的self.dropout.p != 0,不理解是什么啊

self.a,self.b=self.b,self.a+self.b
其实这么写,感觉有点误导的意思,可以这样理解,= 左边的是变量名,先忽略,或者你可以理解成
x,y = self.b,self.a+self.b, 不要在乎赋值的事情,计算右边的数值 x,y=1, 0+1 ==> x,y = 1, 1 ==> self.a, self.b = 1,1,这样就可以了啊
这其实就是一个赋值的过程,赋值的时候一定要同时进行,没有先后顺序