建立 Q-Network 實例
現在你已經定義好網路架構,接下來要建立實際讓智能體使用的網路,以及它的最佳化器。Lunar Lander 環境的狀態空間維度為 8,動作空間維度為 4(對應 0: do nothing、1: left thruster、2: main engine、3: right thruster)。
上一個練習建立的 QNetwork 類別已可供你使用。
本練習屬於課程
Python 的深度強化學習
練習說明
- 為 Lunar Lander 環境建立一個 Q Network 實例。
- 為此神經網路定義 Adam 最佳化器,學習率設為 0.0001。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
state_size = 8
action_size = 4
# Instantiate the Q Network
q_network = QNetwork(____, ____)
# Specify the optimizer learning rate
optimizer = optim.Adam(q_network.parameters(), ____)
print("Q-Network initialized as:\n", q_network)