最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pytorch統(tǒng)計參數網絡參數數量方式

 更新時間:2023年02月20日 10:09:39   作者:qq_34535410  
這篇文章主要介紹了Pytorch統(tǒng)計參數網絡參數數量方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Pytorch統(tǒng)計參數網絡參數數量

def get_parameter_number(net):
    total_num = sum(p.numel() for p in net.parameters())
    trainable_num = sum(p.numel() for p in net.parameters() if p.requires_grad)
    return {'Total': total_num, 'Trainable': trainable_num}

Pytorch如何計算網絡的參數量

本文以 Dense Block 為例,Pytorch 為 DL 框架,最終計算模塊參數量方法如下:

import torch
import torch.nn as nn

class Norm_Conv(nn.Module):

? ? def __init__(self,in_channel):
? ? ? ? super(Norm_Conv,self).__init__()
? ? ? ? self.layers = nn.Sequential(
? ? ? ? ? ? nn.Conv2d(in_channel,in_channel,3,1,1),
? ? ? ? ? ? nn.ReLU(True),
? ? ? ? ? ? nn.BatchNorm2d(in_channel),
? ? ? ? ? ? nn.Conv2d(in_channel,in_channel,3,1,1),
? ? ? ? ? ? nn.ReLU(True),
? ? ? ? ? ? nn.BatchNorm2d(in_channel),
? ? ? ? ? ? nn.Conv2d(in_channel,in_channel,3,1,1),
? ? ? ? ? ? nn.ReLU(True),
? ? ? ? ? ? nn.BatchNorm2d(in_channel))
? ? def forward(self,input):
? ? ? ? out = self.layers(input)
? ? ? ? return out


class DenseBlock_Norm(nn.Module):
? ? def __init__(self,in_channel):
? ? ? ? super(DenseBlock_Norm,self).__init__()

? ? ? ? self.first_layer = nn.Sequential(nn.Conv2d(in_channel,in_channel,3,1,1),
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? nn.ReLU(True),
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? nn.BatchNorm2d(in_channel))
? ? ? ? self.second_layer = nn.Sequential(nn.Conv2d(in_channel*2,in_channel,3,1,1),
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? nn.ReLU(True),
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? nn.BatchNorm2d(in_channel))
? ? ? ? self.third_layer = nn.Sequential(
? ? ? ? ? ? nn.Conv2d(in_channel*3,in_channel,3,1,1),
? ? ? ? ? ? nn.ReLU(True),
? ? ? ? ? ? nn.BatchNorm2d(in_channel))

? ? def forward(self,input):

? ? ? ? output1 = self.first_layer(input)
? ? ? ? output2 = self.second_layer(torch.cat((output1,input),dim=1))
? ? ? ? output3 = self.third_layer(torch.cat((input,output1,output2),dim=1))

? ? ? ? return output3

def count_param(model):
? ? param_count = 0
? ? for param in model.parameters():
? ? ? ? param_count += param.view(-1).size()[0]
? ? return param_count

# Get Parameter number of Network
in_channel = 128
net1 = Norm_Conv(in_channel)
print('Norm Conv parameter count is {}'.format(count_param(net1)))
net2 = DenseBlock_Norm(in_channel)
print('DenseBlock Norm parameter count is {}'.format(count_param(net2)))

最終結果如下

Norm Conv parameter count is 443520
DenseBlock Norm parameter count is 885888

總結

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

相關文章

  • python實現人工蜂群算法

    python實現人工蜂群算法

    這篇文章主要介紹了python如何實現人工蜂群算法,幫助大家更好的利用python進行數據分析,感興趣的朋友可以了解下
    2020-09-09
  • Python3.5局部變量與全局變量作用域實例分析

    Python3.5局部變量與全局變量作用域實例分析

    這篇文章主要介紹了Python3.5局部變量與全局變量作用域,結合實例形式分析了Python3.5局部變量與全局變量的定義、作用域及相關操作注意事項,需要的朋友可以參考下
    2019-04-04
  • 詳解Django框架中用戶的登錄和退出的實現

    詳解Django框架中用戶的登錄和退出的實現

    這篇文章主要介紹了詳解Django框架中用戶的登錄和退出的實現,Django是重多Python人氣框架中最為知名的一個,需要的朋友可以參考下
    2015-07-07
  • python3.6 如何將list存入txt后再讀出list的方法

    python3.6 如何將list存入txt后再讀出list的方法

    這篇文章主要介紹了python3.6 如何將list存入txt后再讀出list的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Python中排序函數sorted()函數的使用實例

    Python中排序函數sorted()函數的使用實例

    sorted()作為Python內置函數之一,其功能是對序列(列表、元組、字典、集合、還包括字符串)進行排序,下面這篇文章主要給大家介紹了關于Python中排序函數sorted()函數的相關資料,需要的朋友可以參考下
    2022-11-11
  • Jupyter 無法下載文件夾如何實現曲線救國

    Jupyter 無法下載文件夾如何實現曲線救國

    這篇文章主要介紹了Jupyter 無法下載文件夾如何實現曲線救國?今天小編就為大家?guī)砹私鉀Q方法,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python Playwright安裝和基本使用問題記錄

    Python Playwright安裝和基本使用問題記錄

    這篇文章主要介紹了Playwright安裝和基本使用問題記錄,playwright是一款新型的自動化測試工具,功能非常強大,有很多優(yōu)點,缺點就是使用的人比較少,本文通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • Python3使用SMTP發(fā)送帶附件郵件

    Python3使用SMTP發(fā)送帶附件郵件

    這篇文章主要為大家詳細介紹了Python3使用SMTP發(fā)送帶附件郵件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • pytorch 限制GPU使用效率詳解(計算效率)

    pytorch 限制GPU使用效率詳解(計算效率)

    這篇文章主要介紹了pytorch 限制GPU使用效率詳解(計算效率),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python3 Tensorlfow:增加或者減小矩陣維度的實現

    Python3 Tensorlfow:增加或者減小矩陣維度的實現

    這篇文章主要介紹了Python3 Tensorlfow:增加或者減小矩陣維度的實現,具有好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05

最新評論

梨树县| 嘉定区| 兰溪市| 罗定市| 佳木斯市| 龙口市| 会宁县| 丘北县| 临沂市| 马公市| 茶陵县| 巴南区| 泸水县| 民乐县| 瑞丽市| 广州市| 甘泉县| 横山县| 贵定县| 芒康县| 江孜县| 洪雅县| 竹山县| 含山县| 宁陕县| 云龙县| 来宾市| 萨迦县| 中山市| 贵南县| 呼和浩特市| 华阴市| 麻江县| 宁波市| 石林| 海淀区| 白水县| 汉寿县| 庄河市| 德江县| 法库县|