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

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

这是我在将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])

您可以在这里看到两个张量。第一个具有我想要的q值但,一些值需要更改为零,因为它是结束状态。第二张量显示它将为零的位置。在布尔值是false的索引处,上张量需要为零的等效点。我不确定该怎么做。

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

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

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