婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 解決pytorch 的state_dict()拷貝問題

解決pytorch 的state_dict()拷貝問題

熱門標簽:qt百度地圖標注 阿里電話機器人對話 正安縣地圖標注app 舉辦過冬奧會的城市地圖標注 電銷機器人系統廠家鄭州 遼寧智能外呼系統需要多少錢 400電話申請資格 螳螂科技外呼系統怎么用 地圖地圖標注有嘆號

先說結論

model.state_dict()是淺拷貝,返回的參數仍然會隨著網絡的訓練而變化。

應該使用deepcopy(model.state_dict()),或將參數及時序列化到硬盤。

再講故事,前幾天在做一個模型的交叉驗證訓練時,通過model.state_dict()保存了每一組交叉驗證模型的參數,后根據效果選擇準確率最佳的模型load回去,結果每一次都是最后一個模型,從地址來看,每一個保存的state_dict()都具有不同的地址,但進一步發現state_dict()下的各個模型參數的地址是共享的,而我又使用了in-place的方式重置模型參數,進而導致了上述問題。

補充:pytorch中state_dict的理解

在PyTorch中,state_dict是一個Python字典對象(在這個有序字典中,key是各層參數名,value是各層參數),包含模型的可學習參數(即權重和偏差,以及bn層的的參數) 優化器對象(torch.optim)也具有state_dict,其中包含有關優化器狀態以及所用超參數的信息。

其實看了如下代碼的輸出應該就懂了

import torch
import torch.nn as nn
import torchvision
import numpy as np
from torchsummary import summary
# Define model
class TheModelClass(nn.Module):
  def __init__(self):
    super(TheModelClass, self).__init__()
    self.conv1 = nn.Conv2d(3, 6, 5)
    self.pool = nn.MaxPool2d(2, 2)
    self.conv2 = nn.Conv2d(6, 16, 5)
    self.fc1 = nn.Linear(16 * 5 * 5, 120)
    self.fc2 = nn.Linear(120, 84)
    self.fc3 = nn.Linear(84, 10)
  def forward(self, x):
    x = self.pool(F.relu(self.conv1(x)))
    x = self.pool(F.relu(self.conv2(x)))
    x = x.view(-1, 16 * 5 * 5)
    x = F.relu(self.fc1(x))
    x = F.relu(self.fc2(x))
    x = self.fc3(x)
    return x
# Initialize model
model = TheModelClass()
# Initialize optimizer
optimizer = torch.optim.SGD(model.parameters(), lr=0.001, momentum=0.9)
# Print model's state_dict
print("Model's state_dict:")
for param_tensor in model.state_dict():
  print(param_tensor,"\t", model.state_dict()[param_tensor].size())
# Print optimizer's state_dict
print("Optimizer's state_dict:")
for var_name in optimizer.state_dict():
  print(var_name, "\t", optimizer.state_dict()[var_name])

輸出如下:

Model's state_dict:
conv1.weight  torch.Size([6, 3, 5, 5])
conv1.bias  torch.Size([6])
conv2.weight  torch.Size([16, 6, 5, 5])
conv2.bias  torch.Size([16])
fc1.weight  torch.Size([120, 400])
fc1.bias  torch.Size([120])
fc2.weight  torch.Size([84, 120])
fc2.bias  torch.Size([84])
fc3.weight  torch.Size([10, 84])
fc3.bias  torch.Size([10])
Optimizer's state_dict:
state  {}
param_groups  [{'lr': 0.001, 'momentum': 0.9, 'dampening': 0, 'weight_decay': 0, 'nesterov': False, 'params': [2238501264336, 2238501329800, 2238501330016, 2238501327136, 2238501328576, 2238501329728, 2238501327928, 2238501327064, 2238501330808, 2238501328288]}]

我是剛接觸深度學西的小白一個,希望大佬可以為我指出我的不足,此博客僅為自己的筆記!!!!

補充:pytorch保存模型時報錯***object has no attribute 'state_dict'

定義了一個類BaseNet并實例化該類:

net=BaseNet()

保存net時報錯 object has no attribute 'state_dict'

torch.save(net.state_dict(), models_dir)

原因是定義類的時候不是繼承nn.Module類,比如:

class BaseNet(object):
  def __init__(self):

把類定義改為

class BaseNet(nn.Module):
  def __init__(self):
    super(BaseNet, self).__init__()

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • pytorch 狀態字典:state_dict使用詳解
  • 解決pytorch 模型復制的一些問題
  • 解決pytorch 保存模型遇到的問題

標簽:信陽 阜新 淘寶好評回訪 隨州 興安盟 濟源 昭通 合肥

巨人網絡通訊聲明:本文標題《解決pytorch 的state_dict()拷貝問題》,本文關鍵詞  解決,pytorch,的,state,dict,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解決pytorch 的state_dict()拷貝問題》相關的同類信息!
  • 本頁收集關于解決pytorch 的state_dict()拷貝問題的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    4hu四虎永久在线影院成人| 欧美色视频在线| www.亚洲激情.com| 精品国产乱码久久久久久久久| 天天综合网 天天综合色| 欧美日本一区二区| 日韩高清欧美激情| 日韩欧美国产一区二区三区| 日韩中文字幕区一区有砖一区| 欧美日韩国产123区| 日精品一区二区| 久久这里只精品最新地址| 国产乱人伦精品一区二区在线观看| 久久久久久久电影| 91在线视频在线| 亚洲影院免费观看| 日韩欧美激情在线| 成人99免费视频| 视频在线在亚洲| 国产蜜臀97一区二区三区| 欧美中文字幕一区二区三区亚洲| 石原莉奈一区二区三区在线观看| 精品国产一区二区亚洲人成毛片| 99在线热播精品免费| 日韩av一区二区三区四区| 精品国产1区2区3区| av在线播放成人| 美女任你摸久久 | 制服视频三区第一页精品| 美女网站一区二区| 综合激情成人伊人| 欧美不卡在线视频| 91国偷自产一区二区使用方法| 久久爱另类一区二区小说| 亚洲人快播电影网| 久久久久久免费网| 欧美日本一道本在线视频| 成人免费观看视频| 午夜国产精品影院在线观看| 国产日韩欧美一区二区三区综合 | 日韩精品专区在线影院观看| 成人免费福利片| 亚洲高清不卡在线| 国产婷婷一区二区| 欧美性大战久久久久久久蜜臀| 国产一区二区三区四区五区美女 | 午夜电影久久久| 国产精品婷婷午夜在线观看| 精品免费日韩av| 欧美日韩一区二区三区四区五区| 成人久久久精品乱码一区二区三区| 亚洲电影一区二区三区| 亚洲欧美在线观看| 久久久国产一区二区三区四区小说| 欧美三级视频在线播放| 91亚洲国产成人精品一区二区三 | 久久精品国产色蜜蜜麻豆| 一区二区三区免费观看| 国产精品久久影院| 久久久天堂av| 337p日本欧洲亚洲大胆精品 | 制服丝袜一区二区三区| 色成人在线视频| 91亚洲永久精品| 91小视频免费观看| 色噜噜狠狠一区二区三区果冻| 91在线免费看| 一本久久精品一区二区| 91免费国产视频网站| 99精品视频在线观看| av在线不卡观看免费观看| www.亚洲人| 国产成人免费视频网站| 粉嫩av一区二区三区粉嫩 | 日本成人在线不卡视频| 五月天久久比比资源色| 日韩二区在线观看| 视频一区二区不卡| 日韩精品乱码免费| 激情深爱一区二区| 国产盗摄一区二区| 国产精华液一区二区三区| 成人午夜在线播放| 色婷婷av一区二区三区大白胸 | 91成人在线观看喷潮| 欧美亚洲禁片免费| 欧美亚洲禁片免费| 2024国产精品| 一区二区三区高清在线| 青青草国产成人av片免费| 日韩国产在线观看一区| 日韩电影免费在线观看网站| 精品无人区卡一卡二卡三乱码免费卡| 精品一区二区三区在线播放视频| 麻豆91精品视频| 懂色av中文字幕一区二区三区 | 欧美一区二区在线播放| 精品国产乱码久久| 国产日本欧洲亚洲| 亚洲自拍偷拍网站| 国产福利91精品| 色天使色偷偷av一区二区| 欧美日韩午夜影院| 国产午夜精品一区二区三区视频 | 国产精品久久网站| 亚洲综合色婷婷| 另类小说图片综合网| 国产成人夜色高潮福利影视| 欧美裸体一区二区三区| 久久久不卡网国产精品一区| 亚洲最大成人综合| 成人夜色视频网站在线观看| 欧美精选一区二区| 国产精品色噜噜| 精品一区二区三区香蕉蜜桃 | 久久久精品黄色| 石原莉奈一区二区三区在线观看| 国产高清精品在线| 欧美日韩成人综合在线一区二区 | 亚洲成a人v欧美综合天堂下载 | 亚洲成a人在线观看| 国产成人午夜电影网| 日韩欧美一级特黄在线播放| 亚洲一区视频在线观看视频| 国产精品影视网| 欧美一区二视频| 偷窥少妇高潮呻吟av久久免费| 成人av资源在线| 久久综合九色综合97婷婷女人 | 日韩免费看的电影| 日韩精品一二区| 9191成人精品久久| 一区二区免费看| 色综合天天天天做夜夜夜夜做| 国产精品欧美综合在线| 夫妻av一区二区| 中文字幕免费观看一区| 国产精品一区二区无线| 国产亚洲成年网址在线观看| 国产成人一区在线| 国产精品无码永久免费888| 国产成人午夜高潮毛片| 中文字幕一区二区在线观看| av动漫一区二区| 亚洲人成电影网站色mp4| 在线观看欧美日本| 日本亚洲最大的色成网站www| 6080亚洲精品一区二区| 理论片日本一区| 国产三级精品三级| 色综合久久久久网| 日韩精品免费专区| 久久久美女毛片| av电影在线观看一区| 亚洲成人综合在线| 日韩区在线观看| 成人动漫在线一区| 亚洲福利一区二区| 26uuu成人网一区二区三区| 国产在线精品视频| 国产精品久久三| 欧美日韩中文精品| 韩国一区二区视频| 国产精品青草综合久久久久99| 色网综合在线观看| 日韩经典中文字幕一区| 久久久久久久久免费| 日本韩国一区二区三区视频| 免费精品99久久国产综合精品| 亚洲精品一区二区三区99| 色综合久久久久久久久久久| 麻豆一区二区三| 日韩一区在线免费观看| 欧美一区午夜精品| 91麻豆免费在线观看| 激情综合网天天干| 一区二区三区四区中文字幕| 26uuuu精品一区二区| 91国内精品野花午夜精品| 久久99精品久久久久久动态图 | 久久久久久久精| 欧美熟乱第一页| 成人激情免费网站| 久久99精品久久久久久动态图| 一区二区免费在线| 国产精品免费av| 精品国精品国产尤物美女| 欧美三级在线视频| 狠狠网亚洲精品| 午夜精品福利久久久| 亚洲男人的天堂av| 精品久久久久久久一区二区蜜臀| 欧美综合在线视频| 99久久久久免费精品国产 | 欧美另类久久久品| 91蝌蚪porny九色| 国产老肥熟一区二区三区| 男女男精品网站| 日本va欧美va精品发布| 亚瑟在线精品视频|