日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

pytorch基础知识整理(四) 模型

發(fā)布時間:2025/3/8 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pytorch基础知识整理(四) 模型 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1,模型構(gòu)造模板

torch.nn.Module()是所有網(wǎng)絡模型的基類,所有網(wǎng)絡都需要繼承此類,模板如下:

import torch.nn as nn import torch.nn.functional as Fclass Model(nn.Module):def __init__(self):super().__init__() #'表示繼承父類的__init__()方法'self.conv1 = nn.Conv2d(1, 20, 5)self.conv2 = nn.Conv2d(20, 20, 5)def forward(self, x):x = F.relu(self.conv1(x))return F.relu(self.conv2(x))

2,torch.nn.Module()的常用方法

model.modules()model.children() 返回模型所有模塊/子模塊的迭代器。
model.named_modules(), model.named_children() 返回模型所有模塊/子模塊的名字和模塊本身的迭代器。
model.parameters() 返回模型所有參數(shù)的迭代器。常用來作為optimizer的迭代器。
model.register_parameter(name, param) 向模型添加parameter。
model.register_buffer(name, tensor) 向模型添加buffer。
model.state_dict(), model.load_state_dict() 返回/加載 狀態(tài)字典。
model.train(), model.eval() 訓練/推理模式,僅影響模型中的dropout和BN層。
model.cpu(), model.cuda() 把模型中的所有parameters和buffers賦值到CPU/GPU中。
model.float(), model.half(), model.double() 轉(zhuǎn)換模型的所有parameters和buffers的類型。
model.zero_grad() 把模型所有parameters的梯度置0,和optimizer.zero_grad()完全等效。
注:可以用model.layer_name的方法得到子模型,如model.conv1.parameters()就得到了conv1的參數(shù)

總結(jié)

以上是生活随笔為你收集整理的pytorch基础知识整理(四) 模型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。