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

pytorch機器學習softmax回歸的簡潔實現(xiàn)

 更新時間:2021年10月11日 16:53:22   作者:Supre_yuan  
這篇文章主要介紹了為大家介紹了pytorch機器學習中softmax回歸的簡潔實現(xiàn)方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助

通過深度學習框架的高級API也能更方便地實現(xiàn)分類模型。讓我們繼續(xù)使用Fashion-MNIST數(shù)據(jù)集,并保持批量大小為256。

import torch
from torch import nn
from d2l import torch as d2l
batch_size = 256
train_iter, test_iter = d2l.load_data_fashion_mnist(batch_size)

初始化模型參數(shù)

由于sofrmax回歸的輸出層是一個全連接層,因此,為了實現(xiàn)我們的模型,我們只需在Sequential中添加一個帶有10個輸出的全連接層。同樣,在這里,Sequential并不是必要的,但我們可能會形成這種習慣。因為在實現(xiàn)深度模型時,Sequential將無處不在。我們?nèi)匀灰跃?和標準差0.01隨機初始化權(quán)重。

# PyTorch不會隱式地調(diào)整輸入的形狀。因此,我們在線性層前定義了展平層(flatten),來調(diào)整網(wǎng)絡輸入的形狀
net = nn.Sequential(nn.Flatten(), nn.Linear(784, 10))
def init_weights(m):
	if type(m) == nn.Linear:
		nn.init.normal_(m.weight, std=0.01)

net.apply(init_weights)

重新審視softmax的實現(xiàn)

在前面的例子中,我們計算了模型的輸出,然后將此輸出送入交叉熵損失。從數(shù)學上講,這是一件完全合理的事情。然而,從計算角度來看,指數(shù)可能會造成數(shù)值穩(wěn)定性的問題,包括上溢和下溢。

我們也希望保留傳統(tǒng)的softmax函數(shù),以備我們需要評估通過模型輸出的概率。但是,我們沒有將softmax概率傳遞到損失函數(shù)中,而是在交叉熵損失函數(shù)中傳遞未歸一化的預測,并同時計算softmax及其對數(shù)。

loss = nn.CrossEntropyLoss()

優(yōu)化算法

在這里,我們使用學習率為0.1的小批量隨機梯度下降作為優(yōu)化算法。這與我們在線性回歸例子中的相同,這說明了優(yōu)化器的普適性。

trainer = torch.optim.SGD(net.parameters(), lr=0.1)

在這里插入圖片描述

以上就是pytorch機器學習softmax回歸的簡潔實現(xiàn)的詳細內(nèi)容,更多關(guān)于pytorch機器學習softmax回歸的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

宿州市| 义乌市| 九江县| 安宁市| 甘谷县| 万安县| 青州市| 乐平市| 长葛市| 上犹县| 池州市| 厦门市| 双辽市| 高碑店市| 普定县| 通山县| 淮北市| 彩票| 习水县| 盐津县| 建宁县| 拜城县| 阳江市| 泰来县| 金秀| 昭平县| 磐安县| 普兰县| 沙洋县| 耿马| 南安市| 光泽县| 克拉玛依市| 百色市| 邢台县| 宣恩县| 油尖旺区| 余干县| 师宗县| 高邑县| 合肥市|