欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Pytorch?linear?多維輸入的參數問題

 更新時間:2022年08月19日 15:07:31   作者:又是花落時  
這篇文章主要介紹了Pytorch?linear多維輸入的參數的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

問題: 由于 在輸入lstm 層 每個batch 做了根據輸入序列最大長度做了padding,導致每個 batch 的 length 不同。 導致輸出 長度不同 。如:(batch, length, output_dim): (12,128,10),(12,111,10). 但是輸入 linear 層的時候沒有出現問題。

網站解釋:

官網 pytorch linear:

  • Input:(*, H_{in})(∗,Hin?)where*∗means any number of dimensions including none andH_{in} = \text{in\_features}Hin?=in_features. 任意維度 number 理解有歧義 (a)number. k可以理解三維,四維。。。 (b) 可以理解 為某一維度的數 。
  • Output:(*, H_{out})(∗,Hout?)where all but the last dimension are the same shape as the input andH_{out} = \text{out\_features}Hout?=out_features.

代碼解釋:

分別 用三維 和二維輸入數組,查看他們參數數目是否一樣。

import torch
 
x = torch.randn(128, 20)  # 輸入的維度是(128,20)
m = torch.nn.Linear(20, 30)  # 20,30是指維度
output = m(x)
print('m.weight.shape:\n ', m.weight.shape)
print('m.bias.shape:\n', m.bias.shape)
print('output.shape:\n', output.shape)
 
# ans = torch.mm(input,torch.t(m.weight))+m.bias 等價于下面的
ans = torch.mm(x, m.weight.t()) + m.bias   
print('ans.shape:\n', ans.shape)
 
print(torch.equal(ans, output))

output:

m.weight.shape:
  torch.Size([30, 20])
m.bias.shape:
 torch.Size([30])
output.shape:
 torch.Size([128, 30])
ans.shape:
 torch.Size([128, 30])
True
x = torch.randn(128, 30,20)  # 輸入的維度是(128,30,20)
m = torch.nn.Linear(20, 30)  # 20,30是指維度
output = m(x)
print('m.weight.shape:\n ', m.weight.shape)
print('m.bias.shape:\n', m.bias.shape)
print('output.shape:\n', output.shape)
ouput:
m.weight.shape:
  torch.Size([30, 20])
m.bias.shape:
 torch.Size([30])
output.shape:
 torch.Size([128, 30, 30])

結果:

(128,30,20),和 (128,20) 分別是如 nn.linear(30,20) 層。

weight.shape 均為: (30,20)

linear() 參數數目只和 input_dim ,output_dim 有關。

weight 在源碼的定義, 沒找到如何計算多維input的代碼。

到此這篇關于Pytorch linear 多維 輸入的參數的文章就介紹到這了,更多相關Pytorch多維 輸入內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 基于python分享一款地理數據可視化神器keplergl

    基于python分享一款地理數據可視化神器keplergl

    這篇文章主要介紹了分享一款地理數據可視化神器keplergl,keplergl是由Uber開源的一款地理數據可視化工具,通過keplergl我們可以在Jupyter?notebook中使用,下文分享需要的小伙伴可以參考一下
    2022-02-02
  • Python Unittest根據不同測試環(huán)境跳過用例的方法

    Python Unittest根據不同測試環(huán)境跳過用例的方法

    這篇文章主要給大家介紹了關于Python Unittest如何根據不同測試環(huán)境跳過用例的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧
    2018-12-12
  • python實現音樂播放和下載小程序功能

    python實現音樂播放和下載小程序功能

    這篇文章主要介紹了python實現音樂播放和下載小程序功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Django框架創(chuàng)建mysql連接與使用示例

    Django框架創(chuàng)建mysql連接與使用示例

    這篇文章主要介紹了Django框架創(chuàng)建mysql連接與使用,簡單介紹了Linux環(huán)境下mysql的安裝,并結合實例形式分析了Django框架基于第三方庫pymysql連接mysql數據庫相關操作技巧,需要的朋友可以參考下
    2019-07-07
  • pandas 根據列的值選取所有行的示例

    pandas 根據列的值選取所有行的示例

    今天小編就為大家分享一篇pandas 根據列的值選取所有行的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python爬蟲實戰(zhàn)之網易云音樂加密解析附源碼

    Python爬蟲實戰(zhàn)之網易云音樂加密解析附源碼

    讀萬卷書不如行萬里路,學的扎不扎實要通過實戰(zhàn)才能看出來,本篇文章手把手帶你解析網易云音樂數據,大家可以在實戰(zhàn)過程中更有效的掌握python
    2021-10-10
  • python使用正則表達式匹配反斜杠\遇到的問題

    python使用正則表達式匹配反斜杠\遇到的問題

    在學習Python正則式的過程中,有一個問題一直困擾我,如何去匹配一個反斜杠(即“\”),下面這篇文章主要給大家介紹了關于python使用正則表達式匹配反斜杠\的相關資料,需要的朋友可以參考下
    2022-09-09
  • Python閉包執(zhí)行時值的傳遞方式實例分析

    Python閉包執(zhí)行時值的傳遞方式實例分析

    這篇文章主要介紹了Python閉包執(zhí)行時值的傳遞方式,結合實例形式分析了Python閉包執(zhí)行時的傳值原理與實現方式,代碼中包含了較為詳盡的注釋便于理解,需要的朋友可以參考下
    2018-06-06
  • 編寫Python腳本來實現最簡單的FTP下載的教程

    編寫Python腳本來實現最簡單的FTP下載的教程

    這篇文章主要介紹了編寫Python腳本來實現最簡單的FTP下載的教程,主要用到了ftplib模塊,無圖形界面...需要的朋友可以參考下
    2015-05-05
  • python matplotlib 畫dataframe的時間序列圖實例

    python matplotlib 畫dataframe的時間序列圖實例

    今天小編就為大家分享一篇python matplotlib 畫dataframe的時間序列圖實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11

最新評論