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

PyTorch加載數據集梯度下降優(yōu)化

 更新時間:2022年03月09日 17:16:49   作者:心?升明月  
這篇文章主要介紹了PyTorch加載數據集梯度下降優(yōu)化,使用DataLoader方法,并繼承DataSet抽象類,可實現(xiàn)對數據集進行mini_batch梯度下降優(yōu)化,需要的小伙伴可以參考一下

一、實現(xiàn)過程

1、準備數據

PyTorch實現(xiàn)多維度特征輸入的邏輯回歸的方法不同的是:本文使用DataLoader方法,并繼承DataSet抽象類,可實現(xiàn)對數據集進行mini_batch梯度下降優(yōu)化。

代碼如下:

import torch
import numpy as np
from torch.utils.data import Dataset,DataLoader

class DiabetesDataSet(Dataset):
? ? def __init__(self, filepath):
? ? ? ? xy = np.loadtxt(filepath,delimiter=',',dtype=np.float32)
? ? ? ? self.len = xy.shape[0]
? ? ? ? self.x_data = torch.from_numpy(xy[:,:-1])
? ? ? ? self.y_data = torch.from_numpy(xy[:,[-1]])
? ? ? ??
? ? def __getitem__(self, index):
? ? ? ? return self.x_data[index],self.y_data[index]
? ??
? ? def __len__(self):
? ? ? ? return self.len

dataset = DiabetesDataSet('G:/datasets/diabetes/diabetes.csv')
train_loader = DataLoader(dataset=dataset,batch_size=32,shuffle=True,num_workers=0)

2、設計模型

class Model(torch.nn.Module):
? ? def __init__(self):
? ? ? ? super(Model,self).__init__()
? ? ? ? self.linear1 = torch.nn.Linear(8,6)
? ? ? ? self.linear2 = torch.nn.Linear(6,4)
? ? ? ? self.linear3 = torch.nn.Linear(4,1)
? ? ? ? self.activate = torch.nn.Sigmoid()
? ??
? ? def forward(self, x):
? ? ? ? x = self.activate(self.linear1(x))
? ? ? ? x = self.activate(self.linear2(x))
? ? ? ? x = self.activate(self.linear3(x))
? ? ? ? return x
model = Model()

3、構造損失函數和優(yōu)化器

criterion = torch.nn.BCELoss(reduction='mean')
optimizer = torch.optim.SGD(model.parameters(),lr=0.1)

4、訓練過程

每次拿出mini_batch個樣本進行訓練,代碼如下:

epoch_list = []
loss_list = []
for epoch in range(100):
? ? count = 0
? ? loss1 = 0
? ? for i, data in enumerate(train_loader,0):
? ? ? ? # 1.Prepare data
? ? ? ? inputs, labels = data
? ? ? ? # 2.Forward
? ? ? ? y_pred = model(inputs)
? ? ? ? loss = criterion(y_pred,labels)
? ? ? ? print(epoch,i,loss.item())
? ? ? ? count += 1
? ? ? ? loss1 += loss.item()
? ? ? ? # 3.Backward
? ? ? ? optimizer.zero_grad()
? ? ? ? loss.backward()
? ? ? ? # 4.Update
? ? ? ? optimizer.step()
? ? ? ??
? ? epoch_list.append(epoch)
? ? loss_list.append(loss1/count)

5、結果展示

plt.plot(epoch_list,loss_list,'b')
plt.xlabel('epoch')
plt.ylabel('loss')
plt.grid()
plt.show()

二、參考文獻

 到此這篇關于PyTorch加載數據集梯度下降優(yōu)化的文章就介紹到這了,更多相關PyTorch加載數據集內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 對django 2.x版本中models.ForeignKey()外鍵說明介紹

    對django 2.x版本中models.ForeignKey()外鍵說明介紹

    這篇文章主要介紹了對django 2.x版本中models.ForeignKey()外鍵說明介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • python?命令行界面的用戶交互及優(yōu)化

    python?命令行界面的用戶交互及優(yōu)化

    這篇文章主要為大家介紹了python?命令行界面的用戶交互及優(yōu)化方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • Python configparser模塊配置文件過程解析

    Python configparser模塊配置文件過程解析

    這篇文章主要介紹了Python configparser模塊配置文件過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • Pandas如何對Categorical類型字段數據統(tǒng)計實戰(zhàn)案例

    Pandas如何對Categorical類型字段數據統(tǒng)計實戰(zhàn)案例

    這篇文章主要介紹了Pandas如何對Categorical類型字段數據統(tǒng)計實戰(zhàn)案例,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • 關于Series的index的方法和屬性使用說明

    關于Series的index的方法和屬性使用說明

    這篇文章主要介紹了關于Series的index的方法和屬性使用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • PyQt5實現(xiàn)五子棋游戲(人機對弈)

    PyQt5實現(xiàn)五子棋游戲(人機對弈)

    這篇文章主要為大家詳細介紹了PyQt5實現(xiàn)五子棋游戲,人機對弈,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • python基礎之函數

    python基礎之函數

    這篇文章主要介紹了python的函數,實例分析了Python中返回一個返回值與多個返回值的方法,需要的朋友可以參考下
    2021-10-10
  • 解決Django no such table: django_session的問題

    解決Django no such table: django_session的問題

    這篇文章主要介紹了解決Django no such table: django_session的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python模擬斗地主發(fā)牌

    python模擬斗地主發(fā)牌

    這篇文章主要為大家詳細介紹了python模擬斗地主發(fā)牌,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • 快速進修Python指南之迭代器Iterator與生成器

    快速進修Python指南之迭代器Iterator與生成器

    這篇文章主要為大家介紹了Java開發(fā)者快速進修Python指南之迭代器Iterator與生成器示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12

最新評論

花莲市| 宿松县| 洪雅县| 无为县| 平遥县| 新河县| 阿图什市| 马关县| 安庆市| 洛宁县| 冕宁县| 龙口市| 金秀| 沙湾县| 博罗县| 兴海县| 西峡县| 囊谦县| 乌拉特后旗| 黄浦区| 义乌市| 平原县| 宜良县| 青冈县| 阿克| 九龙城区| 连平县| 麻栗坡县| 蓝山县| 麻阳| 平南县| 股票| 莒南县| 和田市| 泰宁县| 开化县| 顺义区| 泾川县| 辽宁省| 紫阳县| 黄冈市|