校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > pytorch 如何自定義卷積核權值參數

pytorch 如何自定義卷積核權值參數

熱門標簽:電銷機器人的風險 應電話機器人打電話違法嗎 地圖標注線上如何操作 開封自動外呼系統怎么收費 開封語音外呼系統代理商 天津電話機器人公司 400電話辦理哪種 河北防封卡電銷卡 手機網頁嵌入地圖標注位置

pytorch中構建卷積層一般使用nn.Conv2d方法,有些情況下我們需要自定義卷積核的權值weight,而nn.Conv2d中的卷積參數是不允許自定義的,此時可以使用torch.nn.functional.conv2d簡稱F.conv2d

torch.nn.functional.conv2d(input, weight, bias=None, stride=1, padding=0, dilation=1, groups=1)

F.conv2d可以自己輸入且也必須要求自己輸入卷積權值weight和偏置bias。因此,構建自己想要的卷積核參數,再輸入F.conv2d即可。

下面是一個用F.conv2d構建卷積層的例子

這里為了網絡模型需要寫成了一個類:

class CNN(nn.Module):
    def __init__(self):
        super(CNN, self).__init__()
        self.weight = nn.Parameter(torch.randn(16, 1, 5, 5))  # 自定義的權值
        self.bias = nn.Parameter(torch.randn(16))    # 自定義的偏置
 
    def forward(self, x):
        x = x.view(x.size(0), -1)
        out = F.conv2d(x, self.weight, self.bias, stride=1, padding=0)
        return out

值得注意的是,pytorch中各層需要訓練的權重的數據類型設為nn.Parameter,而不是Tensor或者Variable。parameter的require_grad默認設置為true,而Varaible默認設置為False。

補充:pytorch中卷積參數的理解

kernel_size代表著卷積核,例如kernel_size=3或kernel_size=(3,7);

stride:表明卷積核在像素級圖像上行走的步長,如圖2,步長為1;

padding:為上下左右填充的大小,例如padding=0/1/(1,1)/(1,3),

padding=0 不填充;

padding=1/(1,1) 上下左右分別填充1個格;

padding=(1,3) 高(上下)填充2個格,寬(左右)填充6個格;

卷積代碼

torch.nn.Conv2d(512,512,kernel_size=(3,7),stride=2,padding=1)

指定輸出形狀的上采樣

def upsample_add(self,x,y):
        _,_,H,W = y.size()
        return F.interpolate(x, size=(H,W), mode='bilinear', align_corners=False) + y

反卷積上采樣

output_shape_w=kernel_size_w+(output_w-1)(kernel_size_w-1)+2padding
self.upscore2 = nn.ConvTranspose2d(
            512, 1, kernel_size=3, stride=2,padding=0, bias=False)

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • pytorch固定BN層參數的操作
  • pytorch交叉熵損失函數的weight參數的使用
  • Pytorch 統計模型參數量的操作 param.numel()
  • pytorch 一行代碼查看網絡參數總量的實現
  • pytorch查看網絡參數顯存占用量等操作
  • pytorch 優化器(optim)不同參數組,不同學習率設置的操作
  • pytorch LayerNorm參數的用法及計算過程

標簽:宿遷 常州 成都 山東 江蘇 蘭州 六盤水 駐馬店

巨人網絡通訊聲明:本文標題《pytorch 如何自定義卷積核權值參數》,本文關鍵詞  pytorch,如何,自定義,卷積,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《pytorch 如何自定義卷積核權值參數》相關的同類信息!
  • 本頁收集關于pytorch 如何自定義卷積核權值參數的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 禹州市| 虹口区| 府谷县| 余干县| 龙州县| 呼伦贝尔市| 营山县| 淮北市| 雷山县| 万山特区| 淳化县| 新昌县| 镇平县| 江北区| 兰州市| 同仁县| 遂平县| 瓦房店市| 秦皇岛市| 克什克腾旗| 德格县| 梧州市| 贺兰县| 昭苏县| 吴堡县| 越西县| 阳信县| 沂水县| 两当县| 都匀市| 高碑店市| 鹰潭市| 久治县| 滦平县| 平乐县| 林甸县| 湛江市| 阿城市| 平谷区| 江津市| 昭平县|