如何基于另一个割炬张量中的索引来更改割炬张量中的某些值?

问题描述 投票:1回答:1

[这是我在从convertinf问题将cartpole DQN转换为Double DQN时运行的问题。我正要弄清楚它。

tensor([0.1205, 0.1207, 0.1197, 0.1195, 0.1204, 0.1205, 0.1208, 0.1199, 0.1206,
        0.1199, 0.1204, 0.1205, 0.1199, 0.1204, 0.1204, 0.1203, 0.1198, 0.1198,
        0.1205, 0.1204, 0.1201, 0.1205, 0.1208, 0.1202, 0.1205, 0.1203, 0.1204,
        0.1205, 0.1206, 0.1206, 0.1205, 0.1204, 0.1201, 0.1206, 0.1206, 0.1199,
        0.1198, 0.1200, 0.1206, 0.1207, 0.1208, 0.1202, 0.1201, 0.1210, 0.1208,
        0.1205, 0.1205, 0.1201, 0.1193, 0.1201, 0.1205, 0.1207, 0.1207, 0.1195,
        0.1210, 0.1204, 0.1209, 0.1207, 0.1187, 0.1202, 0.1198, 0.1202])
tensor([ True,  True,  True,  True,  True,  True,  True,  True,  True,  True,
         True,  True,  True,  True,  True,  True, False,  True,  True,  True,
         True,  True,  True,  True,  True,  True,  True, False,  True,  True,
         True,  True,  True,  True,  True,  True,  True,  True,  True,  True,
         True,  True,  True,  True,  True,  True,  True,  True,  True,  True,
         True,  True,  True,  True,  True,  True,  True,  True,  True,  True,
         True,  True,  True,  True])

您可以在这里看到两个张量。first具有我想要的q值但,由于结束状态,某些值需要更改为零。second张量显示它将为零的位置。

在布尔值为假的索引处,上张量需要为零的等效点。我不确定该怎么做。

python pytorch tensor torch openai-gym
1个回答
0
投票

如果您上面的张量是值张量而底部的张量是决策张量,则

© www.soinside.com 2019 - 2024. All rights reserved.