torch.max(action_value, 1)[1].data.numpy()[0] 是什么意思
Posted 软件工程小施同学
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了torch.max(action_value, 1)[1].data.numpy()[0] 是什么意思相关的知识,希望对你有一定的参考价值。
torch.max(action_value, 1)表示取action_value里每行的最大值
torch.max(action_value, 1)[1]表示最大值对应的下标
.data.numpy()[0]表示将将Variable转换成tensor
action_value = self.eval_net.forward(x)
action = torch.max(action_value, 1)[1].data.numpy()[0]
print("<choose_action> action_value=", action_value, "torch.max(action_value, 1)=",torch.max(action_value, 1),"torch.max(action_value, 1)[1]=",torch.max(action_value, 1)[1], "action=", action)
<choose_action> action_value= tensor([[-0.2394, -0.3109, -0.3330, -0.0376]], grad_fn=<AddmmBackward0>) torch.max(action_value, 1)= torch.return_types.max(
values=tensor([-0.0376], grad_fn=<MaxBackward0>),
indices=tensor([3])) torch.max(action_value, 1)[1]= tensor([3]) action= 3
以上是关于torch.max(action_value, 1)[1].data.numpy()[0] 是什么意思的主要内容,如果未能解决你的问题,请参考以下文章
torch.max()函数predic = torch.max(outputs.data, 1)[1].cpu().numpy()
PyTorch中的torch.max()和torch.maximum()的用法详解
关于 decoder_outputs[:,t,:] = decoder_output_t torch.topk, torch.max(),torch.argmax()的演示