在训练网络时,加了BN层,所以在训练时,需要用
model.eval()
固定住BN,此时用的是历史的mean和var
强化学习在做choose_action时,单条数据进神经网络,容易出现错误
RuntimeError: running_mean should contain 1 elements not ***”
这里需要把s加一个维度,变成二维
s = torch.unsqueeze(torch.FloatTensor(s), 0)
此时的s长这样
tensor([[1.,2.,3.]])
进入神经网络之后,即可正常得到a