Pytorch使用備忘

1. view()

g_x = self.g(x).view(batch_size, self.inter_channels, -1)

??view()是做維度調(diào)整, 就是按照參數(shù)表里的數(shù)字重新調(diào)整tensor的各維度上的大小, 最后那個(gè)-1的意思是把剩下的維度全都合并歸到最后的一維
??比如示例中的g(x)算完之后是[128, 16, 7, 7] : (b, c, h, w), 示例中做的是把它變成[128, 16, 49], 就是把h和w兩個(gè)維度合成一個(gè)

2. permute()

?? permute()是對(duì)tensor的維度順序進(jìn)行調(diào)整, 作用跟transpose()很像, 但是permute()是針對(duì)tensor做的, 所以是tensor.permute(), 而transpose是numpy庫(kù)里的, 所以是numpy.transpose(), 用法上差不多, 比如

#permute [b, c, hw] -> [b, hw, c]
g_x = g_x.permute(0, 2, 1)

#transpose [h, w, c] -> [c, h, w]
image_numpy = np.transpose(image_numpy, (1, 2, 0))
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容