《動手學深度學習》之多層感知機

2021-10-02 12:00:35 字數 980 閱讀 3010

先看看多層感知機的定義

多層感知機

和softmax回歸唯一的不同在於

我們多加了乙個全連線層作為隱藏層。

它的隱藏單元個數為256,並使用relu函式作為啟用函式。

import torch

from torch import nn

from torch.nn import init

import numpy as np

import sys

import d2lzh_pytorch as d2l

#定義模型

num_inputs, num_outputs, num_hiddens = 784, 10, 256

net = nn.sequential(

d2l.flattenlayer(),

nn.linear(num_inputs, num_hiddens),

nn.relu(),

nn.linear(num_hiddens, num_outputs),

)for params in net.parameters():

init.normal_(params, mean=0, std=0.01)

#讀取資料並訓練模型

batch_size = 256

train_iter, test_iter = d2l.load_data_fashion_mnist(batch_size)

loss = torch.nn.crossentropyloss()

optimizer = torch.optim.sgd(net.parameters(), lr=0.5)

num_epochs = 5

d2l.train_ch3(net, train_iter, test_iter, loss, num_epochs, batch_size, none, none, optimizer)

d2lzh_pytorch 持續更新中

《動手學深度學習》多層感知機

多層感知機含有乙個隱藏層,以下是一種含單隱藏層的多層感知機的設計,其輸出o r n q boldsymbol in mathbb o rn q 的公式為 h x wh b h,o hwo bo begin boldsymbol boldsymbol boldsymbol h boldsymbol h...

深度學習試驗之 多層感知器

mlp structure input layer 28 28 hidden layer 100 output layer 10 dataset mnist programming matlab pre processing of raw data 原始影象歸一化 原始影象規格化,規格化的具體方式為...

深度學習入門07 多層感知機

異或門可以通過其他閘電路進行表示,我們可以通過組合與門 與非門 或門實現異或門的邏輯功能 在大學的 數字電子技術基礎 這門課中,這個是非常基礎的知識哦 在已知與門 與非門 或門的邏輯功能 真值表 的情況下,如何使用這些邏輯門組合出異或門的邏輯功能呢?我們在這裡給大家提供一種思路,按照下面組合的方式將...