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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

PyTorch基础-Dropout和正则化-05

發(fā)布時間:2024/9/15 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PyTorch基础-Dropout和正则化-05 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Dropout抑制過擬合

import numpy as np import torch from torch import nn,optim from torch.autograd import Variable from torchvision import datasets,transforms from torch.utils.data import DataLoader # 訓(xùn)練集 train_data = datasets.MNIST(root="./", # 存放位置train = True, # 載入訓(xùn)練集transform=transforms.ToTensor(), # 把數(shù)據(jù)變成tensor類型download = True # 下載) # 測試集 test_data = datasets.MNIST(root="./",train = False,transform=transforms.ToTensor(),download = True) # 批次大小 batch_size = 64 # 裝載訓(xùn)練集 train_loader = DataLoader(dataset=train_data,batch_size=batch_size,shuffle=True) # 裝載測試集 test_loader = DataLoader(dataset=test_data,batch_size=batch_size,shuffle=True) for i,data in enumerate(train_loader):inputs,labels = dataprint(inputs.shape)print(labels.shape)break

# 定義網(wǎng)絡(luò)結(jié)構(gòu) class Net(nn.Module):def __init__(self):super(Net,self).__init__()# 初始化self.layer1 = nn.Sequential(nn.Linear(784,500),nn.Dropout(p=0.5),nn.Tanh()) # 一個有序的容器,神經(jīng)網(wǎng)絡(luò)模塊將按照在傳入構(gòu)造器的順序依次被添加到計算圖中執(zhí)行,Dropout 抑制過擬合0.5丟去百分之50數(shù)據(jù),激活函數(shù)Tanhself.layer2 = nn.Sequential(nn.Linear(500,300),nn.Dropout(p=0.5),nn.Tanh())self.layer3 = nn.Sequential(nn.Linear(300,10),nn.Softmax(dim=1))def forward(self,x):# torch.Size([64, 1, 28, 28]) -> (64,784)x = x.view(x.size()[0],-1) # 4維變2維 (在全連接層做計算只能2維)x = self.layer1(x)x = self.layer2(x)x = self.layer3(x)return x # 定義模型 model = Net() # 定義代價函數(shù) mse_loss = nn.CrossEntropyLoss()# 交叉熵 # 定義優(yōu)化器 optimizer = optim.SGD(model.parameters(),lr=0.5)# 隨機(jī)梯度下降 # 定義模型訓(xùn)練和測試的方法 def train():# 模型的訓(xùn)練狀態(tài)model.train()for i,data in enumerate(train_loader):# 獲得一個批次的數(shù)據(jù)和標(biāo)簽inputs,labels = data# 獲得模型預(yù)測結(jié)果(64,10)out = model(inputs)# 交叉熵代價函數(shù)out(batch,C:類別的數(shù)量),labels(batch)loss = mse_loss(out,labels)# 梯度清零optimizer.zero_grad()# 計算梯度loss.backward()# 修改權(quán)值optimizer.step()def test():# 模型的測試狀態(tài)model.eval()correct = 0 # 測試集準(zhǔn)確率for i,data in enumerate(test_loader):# 獲得一個批次的數(shù)據(jù)和標(biāo)簽inputs,labels = data# 獲得模型預(yù)測結(jié)果(64,10)out = model(inputs)# 獲得最大值,以及最大值所在的位置_,predicted = torch.max(out,1)# 預(yù)測正確的數(shù)量correct += (predicted==labels).sum()print("Test acc:{0}".format(correct.item()/len(test_data)))correct = 0for i,data in enumerate(train_loader): # 訓(xùn)練集準(zhǔn)確率# 獲得一個批次的數(shù)據(jù)和標(biāo)簽inputs,labels = data# 獲得模型預(yù)測結(jié)果(64,10)out = model(inputs)# 獲得最大值,以及最大值所在的位置_,predicted = torch.max(out,1)# 預(yù)測正確的數(shù)量correct += (predicted==labels).sum()print("Train acc:{0}".format(correct.item()/len(train_data))) # 訓(xùn)練 for epoch in range(11):print("epoch:",epoch)train()test()

正則化

import numpy as np import torch from torch import nn,optim from torch.autograd import Variable from torchvision import datasets,transforms from torch.utils.data import DataLoader # 訓(xùn)練集 train_data = datasets.MNIST(root="./", # 存放位置train = True, # 載入訓(xùn)練集transform=transforms.ToTensor(), # 把數(shù)據(jù)變成tensor類型download = True # 下載) # 測試集 test_data = datasets.MNIST(root="./",train = False,transform=transforms.ToTensor(),download = True) # 批次大小 batch_size = 64 # 裝載訓(xùn)練集 train_loader = DataLoader(dataset=train_data,batch_size=batch_size,shuffle=True) # 裝載測試集 test_loader = DataLoader(dataset=test_data,batch_size=batch_size,shuffle=True) for i,data in enumerate(train_loader):inputs,labels = dataprint(inputs.shape)print(labels.shape)break

# 定義網(wǎng)絡(luò)結(jié)構(gòu) class Net(nn.Module):def __init__(self):super(Net,self).__init__()# 初始化self.layer1 = nn.Sequential(nn.Linear(784,500),nn.Dropout(p=0),nn.Tanh()) self.layer2 = nn.Sequential(nn.Linear(500,300),nn.Dropout(p=0),nn.Tanh())self.layer3 = nn.Sequential(nn.Linear(300,10),nn.Softmax(dim=1))def forward(self,x):# torch.Size([64, 1, 28, 28]) -> (64,784)x = x.view(x.size()[0],-1) # 4維變2維 (在全連接層做計算只能2維)x = self.layer1(x)x = self.layer2(x)x = self.layer3(x)return x # 定義模型 model = Net() # 定義代價函數(shù) mse_loss = nn.CrossEntropyLoss()# 交叉熵 # 定義優(yōu)化器,設(shè)置L2正則化 optimizer = optim.SGD(model.parameters(),lr=0.5,weight_decay=0.001)# 隨機(jī)梯度下降 # 定義模型訓(xùn)練和測試的方法 def train():# 模型的訓(xùn)練狀態(tài)model.train()for i,data in enumerate(train_loader):# 獲得一個批次的數(shù)據(jù)和標(biāo)簽inputs,labels = data# 獲得模型預(yù)測結(jié)果(64,10)out = model(inputs)# 交叉熵代價函數(shù)out(batch,C:類別的數(shù)量),labels(batch)loss = mse_loss(out,labels)# 梯度清零optimizer.zero_grad()# 計算梯度loss.backward()# 修改權(quán)值optimizer.step()def test():# 模型的測試狀態(tài)model.eval()correct = 0 # 測試集準(zhǔn)確率for i,data in enumerate(test_loader):# 獲得一個批次的數(shù)據(jù)和標(biāo)簽inputs,labels = data# 獲得模型預(yù)測結(jié)果(64,10)out = model(inputs)# 獲得最大值,以及最大值所在的位置_,predicted = torch.max(out,1)# 預(yù)測正確的數(shù)量correct += (predicted==labels).sum()print("Test acc:{0}".format(correct.item()/len(test_data)))correct = 0for i,data in enumerate(train_loader): # 訓(xùn)練集準(zhǔn)確率# 獲得一個批次的數(shù)據(jù)和標(biāo)簽inputs,labels = data# 獲得模型預(yù)測結(jié)果(64,10)out = model(inputs)# 獲得最大值,以及最大值所在的位置_,predicted = torch.max(out,1)# 預(yù)測正確的數(shù)量correct += (predicted==labels).sum()print("Train acc:{0}".format(correct.item()/len(train_data))) # 訓(xùn)練 for epoch in range(11):print("epoch:",epoch)train()test()

總結(jié)

以上是生活随笔為你收集整理的PyTorch基础-Dropout和正则化-05的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产黄色在线播放 | 91精品国产综合久久久久久久 | 国产69精品久久久久777 | 精品国产一区二区三区性色av | 青青青视频在线 | 国产浮力第一页 | 成人尹人 | 一级免费视频 | 日韩欧美大片 | 91麻豆一区二区三区 | 性欧美lx╳lx╳ | 女人性高潮视频 | 97se视频 | 国产日韩在线视频 | 内射无码专区久久亚洲 | 精品日本视频 | 亚洲男人天堂影院 | 色吊丝网站 | 老司机在线免费视频 | 在线观看免费视频黄 | 黄网在线免费观看 | 欧美深夜福利 | 国产成人愉拍精品久久 | 中国人妖和人妖做爰 | 豆花在线观看 | 免费成人在线观看动漫 | 国产福利在线导航 | 丁香六月婷婷激情 | 欧美性久久久 | 亚洲狼人综合 | 日韩阿v | 人妻久久一区二区 | 日本三级影院 | h片在线观看视频 | 国产精品tv| 久久久性色精品国产免费观看 | 精品久久久国产 | 日本乳汁视频 | 中文字幕在线看高清电影 | 久久久久久久久久久综合 | 国产精品久久77777 | 成人在线高清 | 成人乱人乱一区二区三区一级视频 | 婷婷第四色| 午夜成年人 | 国产精品99久久久久久久久久久久 | 国产三极片 | 亚洲在线网站 | 天天有av| 青青国产视频 | 免费av视屏 | 91精品久久久久久综合五月天 | 亚洲欧美日韩精品久久 | 囯产精品久久久久久 | 懂色aⅴ一区二区三区免费 国产精品99在线观看 | 欧美日韩精品在线观看视频 | 日本一区二区三区网站 | 污动漫网站 | xxx视频网站| 久久久wwww | 精品在线免费观看视频 | 超碰人人干人人 | av动漫天堂| 日韩精品视频一区二区 | 中文人妻熟妇乱又伦精品 | 中文字幕日韩精品一区 | 免费看国产黄色 | 成人av国产 | 国产一区二区四区 | 丰满熟妇被猛烈进入高清片 | 777久久久精品一区二区三区 | 欧美中文字幕一区二区三区 | 国产极品一区 | 又黄又爽无遮挡 | 东方伊甸园av在线 | 草草影院在线观看视频 | 人人草在线视频 | 色五婷婷 | 伊人久久中文字幕 | 亚洲视频精品一区 | 三级免费 | 欧美另类视频 | 欧美日韩经典 | 两性午夜视频 | 日韩一级黄色 | av毛片在线看 | 久久久99精品国产一区二区三区 | 天天天色| a毛片大片 | 精品久久久中文字幕 | 草莓巧克力香氛动漫的观看方法 | 韩国视频一区二区三区 | 东北女人啪啪ⅹxx对白 | 三级a做爰全过程 | 91精品成人| 精彩视频一区二区三区 | 少妇做爰免费理伦电影 | 综合久久综合 | 2017狠狠干|