Kom igångKom igång gratis

Miljö- och neuralt nätverksinställning

Du börjar med att sätta upp den miljö som används genom hela kursen: Lunar Lander-miljön, där en agent styr thrustrar för ett fordon som försöker landa på månen.

torch, torch.nn, torch.optim och gym är redan importerade i övningarna.

Den här övningen är en del av kursen

Djup förstärkningsinlärning i Python

Visa kurs

Övningsinstruktioner

  • Initiera Lunar Lander-miljön i gym (LunarLander-v2).
  • Definiera ett enda linjärt transformationslager med indimension dim_inputs och utdimension dim_outputs.
  • Skapa en instans av det neurala nätverket med indimension 8 och utdimension 4.
  • Förse Adam-optimeraren med parametrarna.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Initiate the Lunar Lander environment
env = gym.____

class Network(nn.Module):
    def __init__(self, dim_inputs, dim_outputs):
        super(Network, self).__init__()
        # Define a linear transformation layer 
        self.linear = ____
    def forward(self, x):
        return self.linear(x)

# Instantiate the network
network = ____

# Initialize the optimizer
optimizer = optim.Adam(____, lr=0.0001)

print("Network initialized as:\n", network)
Redigera och kör kod