Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中具有相同值的两个变量_Python - Fatal编程技术网

Python中具有相同值的两个变量

Python中具有相同值的两个变量,python,Python,在神经网络中,我遇到了这样一条线: W_grad,b_grad = grad_fn(X_train,y_train,W,b) 我不明白上面的意思。这是英语的简写吗 W_grad = grad_fn(X_train,y_train,W,b) b_grad = grad_fn(X_train,y_train,W,b) ? W_grad = grad_fn(X_train,y_train) b_grad = grad_fn(W,b) 不,它叫做解包查找,这在python中很常见 这是英语的简写

在神经网络中,我遇到了这样一条线:

W_grad,b_grad = grad_fn(X_train,y_train,W,b)
我不明白上面的意思。这是英语的简写吗

W_grad = grad_fn(X_train,y_train,W,b)
b_grad = grad_fn(X_train,y_train,W,b)  ?
W_grad = grad_fn(X_train,y_train)
b_grad = grad_fn(W,b)
不,它叫做解包查找,这在python中很常见

这是英语的简写

W_grad = grad_fn(X_train,y_train,W,b)
b_grad = grad_fn(X_train,y_train,W,b)  ?
W_grad = grad_fn(X_train,y_train)
b_grad = grad_fn(W,b)
W_梯度=梯度fnX_列车,y_列车,W,b[0] b_梯度=梯度fnX_列车,y_列车,W,b[1]
只有当grad_fn。。。返回包含两个元素的iterable,否则它将失败。

否,这意味着grad\u fnX\u train、y\u train、W、b有两个值分布到W\u grad和b\u grad

例如,如果我声明这些变量:

a, b = 1, 2
这意味着a的值为1,b的值为2

W_grad,b_grad = grad_fn(X_train,y_train,W,b)
是的缩写

W_grad = grad_fn(X_train,y_train,W,b)
b_grad = grad_fn(X_train,y_train,W,b)  ?
W_grad = grad_fn(X_train,y_train)
b_grad = grad_fn(W,b)

grad_fn返回两个对象,每个对象分别被分配给W_grad和b_grad。grad_fn返回一个元组,值对被分配到两个变量。这就是为什么在尝试使用任何库之前学习python非常重要的原因。