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

PyTorch實現(xiàn)多維度特征輸入邏輯回歸

 更新時間:2022年03月09日 17:17:47   作者:心?升明月  
這篇文章主要介紹了PyTorch實現(xiàn)多維度特征輸入邏輯回歸,首先進行數(shù)據(jù)采取數(shù)據(jù)集展開詳細內(nèi)容,需要的小伙伴可以參考一下

一、實現(xiàn)過程

1、準備數(shù)據(jù)

本文數(shù)據(jù)采取文獻[1]給出的數(shù)據(jù)集,該數(shù)據(jù)集前8列為特征,最后1列為標簽(0/1)。本模型使用pandas處理該數(shù)據(jù)集,需要注意的是,原始數(shù)據(jù)集沒有特征名稱,需要自己在第一行添加上去,否則,pandas會把第一行的數(shù)據(jù)當成特征名稱處理,從而影響最后的分類效果。

代碼如下:

# 1、準備數(shù)據(jù)
import torch
import pandas as pd
import numpy as np
xy = pd.read_csv('G:/datasets/diabetes/diabetes.csv',dtype=np.float32)?? ?# 文件路徑
x_data = torch.from_numpy(xy.values[:,:-1])
y_data = torch.from_numpy(xy.values[:,[-1]])

2、設(shè)計模型

本文采取文獻[1]的思路,激活函數(shù)使用ReLU,最后一層使用Sigmoid函數(shù),

代碼如下:

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.ReLU()
? ??
? ? def forward(self, x):
? ? ? ? x = self.activate(self.linear1(x))
? ? ? ? x = self.activate(self.linear2(x))
? ? ? ? x = torch.sigmoid(self.linear3(x))
? ? ? ? return x
model = Model()

將模型和數(shù)據(jù)加載到GPU上,代碼如下:

### 將模型和訓(xùn)練數(shù)據(jù)加載到GPU上
# 模型加載到GPU上
device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")
model.to(device)
# 數(shù)據(jù)加載到GPU上
x = x_data.to(device)
y = y_data.to(device)
3、構(gòu)造損失函數(shù)和優(yōu)化器
criterion = torch.nn.BCELoss(reduction='mean')
optimizer = torch.optim.SGD(model.parameters(),lr=0.1)

4、訓(xùn)練過程

epoch_list = []
loss_list = []
epochs = 10000
for epoch in range(epochs):
? ? # Forward
? ? y_pred = model(x)
? ? loss = criterion(y_pred, y)
? ? print(epoch, loss)

? ? epoch_list.append(epoch)
? ? loss_list.append(loss.data.item())

? ? # Backward
? ? optimizer.zero_grad()
? ? loss.backward()

? ? # Update
? ? optimizer.step()

5、結(jié)果展示

查看各個層的權(quán)重和偏置:

model.linear1.weight,model.linear1.bias
model.linear2.weight,model.linear2.bias
model.linear3.weight,model.linear3.bias

損失值隨迭代次數(shù)的變化曲線:

# 繪圖展示
plt.plot(epoch_list,loss_list,'b')
plt.xlabel('epoch')
plt.ylabel('loss')
plt.grid()
plt.show()

最終的損失和準確率:

# 準確率
y_pred_label = torch.where(y_pred.data.cpu() >= 0.5,torch.tensor([1.0]),torch.tensor([0.0]))
acc = torch.eq(y_pred_label, y_data).sum().item()/y_data.size(0)

print("loss = ",loss.item(), "acc = ",acc)

loss = ?0.4232381284236908 acc = ?0.7931488801054019

二、參考文獻

 到此這篇關(guān)于PyTorch實現(xiàn)多維度特征輸入邏輯回歸的文章就介紹到這了,更多相關(guān)PyTorch邏輯回歸內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用keras實現(xiàn)densenet和Xception的模型融合

    使用keras實現(xiàn)densenet和Xception的模型融合

    這篇文章主要介紹了使用keras實現(xiàn)densenet和Xception的模型融合,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python卷積神經(jīng)網(wǎng)絡(luò)圖片分類框架詳解分析

    Python卷積神經(jīng)網(wǎng)絡(luò)圖片分類框架詳解分析

    在機器視覺領(lǐng)域中,卷積神經(jīng)網(wǎng)絡(luò)算法作為一種新興算法出現(xiàn),在圖像識別領(lǐng)域中,卷積神經(jīng)網(wǎng)絡(luò)能夠較好的實現(xiàn)圖像的分類效果,而且其位移和形變具有較高的容忍能力
    2021-11-11
  • Python爬蟲中如何使用xpath解析HTML

    Python爬蟲中如何使用xpath解析HTML

    文章詳細介紹了如何使用Python的lxml庫中的xpath進行網(wǎng)頁數(shù)據(jù)爬取,解釋了xpath與BeautifulSoup相比的優(yōu)勢,介紹如何使用lxml庫加載HTML內(nèi)容,包括parse()、fromstring()和HTML()方法的使用,展示了如何使用xpath定位HTML節(jié)點,包括使用絕對定位和相對定位
    2024-11-11
  • Django與pyecharts結(jié)合的實例代碼

    Django與pyecharts結(jié)合的實例代碼

    這篇文章主要介紹了Django與pyecharts結(jié)合的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python3使用flask編寫注冊post接口的方法

    python3使用flask編寫注冊post接口的方法

    今天小編就為大家分享一篇python3使用flask編寫注冊post接口的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • django序列化時使用外鍵的真實值操作

    django序列化時使用外鍵的真實值操作

    這篇文章主要介紹了django序列化時使用外鍵的真實值操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • python中format的用法實例詳解

    python中format的用法實例詳解

    fotmat作為Python的的格式字符串函數(shù),主要通過字符串中的花括號{},來識別替換字段,從而完成字符串的格式化,下面這篇文章主要給大家介紹了關(guān)于python中format用法的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • Python 中制作偶數(shù)列表的方法

    Python 中制作偶數(shù)列表的方法

    這篇文章主要介紹了Python 中制作偶數(shù)列表的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • Python爬取肯德基官網(wǎng)ajax的post請求實現(xiàn)過程

    Python爬取肯德基官網(wǎng)ajax的post請求實現(xiàn)過程

    這篇文章主要介紹了Python爬取肯德基官網(wǎng)ajax的post請求實現(xiàn)過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家學(xué)有所得,多多進步
    2021-10-10
  • Python實現(xiàn)身份證號碼解析

    Python實現(xiàn)身份證號碼解析

    本文給大家匯總介紹下使用Python實現(xiàn)身份證號碼驗證解析的幾個方法,有需要的小伙伴可以參考下。
    2015-09-09

最新評論

隆德县| 玉林市| 富蕴县| 衡南县| 涡阳县| 镇平县| 浦县| 左权县| 兴化市| 洪泽县| 日照市| 西城区| 托克逊县| 桐城市| 新乡市| 墨脱县| 晋中市| 阿瓦提县| 保定市| 府谷县| 乳源| 酒泉市| 二连浩特市| 壤塘县| 南昌市| 双流县| 抚州市| 张家口市| 德令哈市| 宜阳县| 延津县| 门源| 肇庆市| 万荣县| 平乐县| 通河县| 安顺市| 贵溪市| 孟连| 孟津县| 西宁市|