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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Pytorch(七) --加载数据集

發(fā)布時間:2023/12/15 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Pytorch(七) --加载数据集 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

主要用到了Pytorch中的Dataset和DataLoadder這兩個方法,其中Dataset是抽象類,不能實(shí)例化對象,只能繼承用于構(gòu)造數(shù)據(jù)集,DataLoader是幫助加載數(shù)據(jù)的,可以做shuffle、batch_size,能拿Mini-batch進(jìn)行訓(xùn)練。
代碼如下:

import torch import numpy as np from torch.utils.data import Dataset from torch.utils.data import DataLoaderclass 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.lendataset = DiabetesDataset('E:\\tmp\\.keras\\datasets\\diabetes.csv\\diabetes.csv') train_loader = DataLoader(dataset=dataset,batch_size = 32,shuffle = True,num_workers=0 )#定義模型 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.relu = torch.nn.ReLU()self.sigmoid = torch.nn.Sigmoid()def forward(self,x):x = self.relu(self.linear1(x))x = self.relu(self.linear2(x))x = self.sigmoid(self.linear3(x))return x model = Model()#構(gòu)建優(yōu)化器和損失函數(shù) criterion = torch.nn.BCELoss(reduction='mean') optimizer = torch.optim.SGD(model.parameters(),lr=0.01) #訓(xùn)練 if __name__ == '__main__':for epoch in range(1000):for i,data in enumerate(train_loader,0):inputs,labels = datay_pred = model(inputs)loss=criterion(y_pred,labels)print(epoch,i,loss.item())optimizer.zero_grad()loss.backward()optimizer.step()

努力加油a啊

總結(jié)

以上是生活随笔為你收集整理的Pytorch(七) --加载数据集的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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