Jaringan saraf dan lapisan

Pengantar Deep Learning dengan PyTorch

Jasmin Ludolf

Senior Data Science Content Developer, DataCamp

Lapisan jaringan saraf

Diagram jaringan saraf dengan input, lapisan tersembunyi, dan output

Pengantar Deep Learning dengan PyTorch

Lapisan jaringan saraf

Diagram jaringan saraf dengan input, lapisan tersembunyi, dan output

Pengantar Deep Learning dengan PyTorch

Lapisan jaringan saraf

Diagram jaringan saraf dengan input, lapisan tersembunyi, dan output

Pengantar Deep Learning dengan PyTorch

Lapisan jaringan saraf

Diagram jaringan saraf dengan input, lapisan tersembunyi, dan output

Pengantar Deep Learning dengan PyTorch

Jaringan saraf pertama kita

Diagram jaringan saraf dasar hanya dengan input dan output

  • Jaringan terhubung penuh
  • Setara dengan model linear
Pengantar Deep Learning dengan PyTorch

Merancang jaringan saraf

Tiga node yang mewakili input ke jaringan saraf

# Importing as nn to avoid writing torch.nn
import torch.nn as nn


# Create input_tensor with three features input_tensor = torch.tensor( [[0.3471, 0.4547, -0.2356]])
  • Neuron input = fitur
  • Neuron output = kelas
Pengantar Deep Learning dengan PyTorch

Merancang jaringan saraf

Tiga node sebagai input jaringan saraf dengan panah maju merepresentasikan lapisan linear

# Importing as nn to avoid writing torch.nn
import torch.nn as nn


# Create input_tensor with three features input_tensor = torch.tensor( [[0.3471, 0.4547, -0.2356]])
# Define our linear layer linear_layer = nn.Linear(
in_features=3,
out_features=2
)
Pengantar Deep Learning dengan PyTorch

Merancang jaringan saraf

Diagram jaringan saraf dasar hanya dengan input dan output

# Importing as nn to avoid writing torch.nn
import torch.nn as nn


# Create input_tensor with three features input_tensor = torch.tensor( [[0.3471, 0.4547, -0.2356]])
# Define our linear layer linear_layer = nn.Linear( in_features=3, out_features=2 )
# Pass input through linear layer output = linear_layer(input_tensor) print(output)
Pengantar Deep Learning dengan PyTorch

Merancang jaringan saraf

Diagram jaringan saraf dasar hanya dengan input dan output

$$ $$ $$

# Pass input through linear layer
output = linear_layer(input_tensor)
print(output)
tensor([[-0.2415, -0.1604]], 
    grad_fn=<AddmmBackward0>)
Pengantar Deep Learning dengan PyTorch

Bobot dan bias

output = linear_layer(input_tensor)

Representasi operasi linear

Pengantar Deep Learning dengan PyTorch

Bobot dan bias

  • .weight
    print(linear_layer.weight)
    
Parameter containing:
tensor([[-0.4799,  0.4996,  0.1123],
        [-0.0365, -0.1855,  0.0432]], 
        requires_grad=True)

$$

  • Mencerminkan pentingnya tiap fitur
  • .bias
    print(linear_layer.bias)
    
Parameter containing:
tensor([0.0310, 0.1537], requires_grad=True)

$$

$$

  • Memberi keluaran dasar untuk neuron
Pengantar Deep Learning dengan PyTorch

Jaringan terhubung penuh dalam aksi

Diagram jaringan saraf dasar hanya dengan input dan output

Pengantar Deep Learning dengan PyTorch

Jaringan terhubung penuh dalam aksi

Diagram jaringan saraf dasar hanya dengan input dan output

Pengantar Deep Learning dengan PyTorch

Jaringan terhubung penuh dalam aksi

Diagram jaringan saraf dasar hanya dengan input dan output

  • Fitur kelembapan punya bobot lebih besar
  • Bias menangkap informasi dasar
Pengantar Deep Learning dengan PyTorch

Ayo berlatih!

Pengantar Deep Learning dengan PyTorch

Preparing Video For Download...