我见过以下python代码:
W_grads, _ = backward_gradient(X, S, grad_out, wRec)
在函数backward_gradient中,我有以下return语句:
return (wx_grad, wRec_grad), grad_over_time
下划线到底代表什么?另外,我认为我们将这对(wx_grad,wRec_grad)的返回值存储在W_grads中。它是否正确?
答案 0 :(得分:2)
该函数返回两个值:
(wx_grad, wRec_grad)
grad_over_time
此代码:
W_grads, _ = backward_gradient(X, S, grad_out, wRec)
将元组分配给W_grads
并将grad_over_time
分配给名为_
的变量。
变量名称_
用作占位符,当您不关心变量时,您必须将其分配给某些内容,但您不想使用它。在此示例中,调用函数的代码并不关心值grad_over_time
,因此它将其赋值给变量_
答案 1 :(得分:1)
_
只是一个变量。 backward_gradient
将返回类似((x,y),z)
的元组,因此z
或grad_over_time
的值将进入_
。
是的,您将(wx_grad,wRec_grad)
存储在W_grads
。
答案 2 :(得分:0)
访问http://www.bogotobogo.com/python/python_if__name__equals__main__.php 这可以帮助你理解python中的_和__