Variable为何物?
Variable是对Tensor的一个封装,具有三个属性,Variable的Tensor本身的.data,对应Tensor的梯度.grad,以及这个Variable是通过什么方式得到的.grad_fn(例如加减乘除,卷积等操作)
#将tensor转换成Variable
variable = Variable(tensor) #Varibale 默认时不要求梯度的,如果要求梯度,需要说明
variable = Variable(tensor,requires_grad=True)
print(variable.grad)
print(variable.grad_fn)
关于网络输入为tensor还是Variable?
传入参数可以为tensor也可以为variable,(是否尽量传variable ?反正input在测试的时候都要包装成variable,做参数更新)训练的时候和测试的时候该怎么选最合适?