Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.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_Tensorflow - Fatal编程技术网

为什么Python中的循环中需要下划线?

为什么Python中的循环中需要下划线?,python,tensorflow,Python,Tensorflow,我不明白为什么它需要“u”才能在 一个循环。 代码如下: for i in range(len(X_train)): feed = {X: [X_train[i]],y: [y_train[i]]} _, loss = sess.run([train_op, cost],feed_dict=feed) 我在运行代码时没有问题,但是我不知道为什么它必须在下一个语句之前放置一个“\u1”。有人知道吗?因为您提供了两个输入,sess.run返回两个输出 Python中经

我不明白为什么它需要“u”才能在 一个循环。 代码如下:

for i in range(len(X_train)):
       feed = {X: [X_train[i]],y: [y_train[i]]}
        _, loss = sess.run([train_op, cost],feed_dict=feed)

我在运行代码时没有问题,但是我不知道为什么它必须在下一个语句之前放置一个“\u1”。有人知道吗?

因为您提供了两个输入,
sess.run
返回两个输出


Python中经常使用一个下划线作为我们不关心的变量名<代码>\u,loss只是表示“我不关心第一个输出,给我第二个输出。”

它被用作一次性变量。明白了!因此,如果我不忽略第一个输出,它可能是这样的:对于范围内的I(len(X_train)):feed={X:[X_train[I]],y:[y_train[I]]}UU,loss=sess.run([train_op,cost],feed_dict=feed)@Willy correct,那么
train_op
的输出将被分配给
UU