快捷方式

DistributionalDQNnet

class torchrl.modules.DistributionalDQNnet(*args, **kwargs)[原始碼]

分佈深度 Q 網路 softmax 層。

此層應放置在預測動作值和作用於 logit 值的分佈之間的常規模型之間。

引數:
  • in_keys (list of str or tuples of str) – log-softmax 操作的輸入鍵。預設為 ["action_value"]

  • out_keys (list of str or tuples of str) – log-softmax 操作的輸出鍵。預設為 ["action_value"]

示例

>>> import torch
>>> from tensordict import TensorDict
>>> net = DistributionalDQNnet()
>>> td = TensorDict({"action_value": torch.randn(10, 5)}, batch_size=[10])
>>> net(td)
TensorDict(
    fields={
        action_value: Tensor(shape=torch.Size([10, 5]), device=cpu, dtype=torch.float32, is_shared=False)},
    batch_size=torch.Size([10]),
    device=None,
    is_shared=False)
forward(tensordict=None)[原始碼]

定義每次呼叫時執行的計算。

所有子類都應重寫此方法。

注意

儘管前向傳播的實現需要在此函式中定義,但您應該在之後呼叫 Module 例項而不是此函式,因為前者會處理註冊的鉤子,而後者則會靜默忽略它們。

文件

訪問全面的 PyTorch 開發者文件

檢視文件

教程

為初學者和高階開發者提供深入的教程

檢視教程

資源

查詢開發資源並讓您的問題得到解答

檢視資源