关于tensorflow:为什么在Python的循环中需要下划线?

Why does it need a underscore in the loops in Python?

本问题已经有最佳答案,请猛点这里访问。

我不明白为什么在执行之前一个循环。代码如下:

1
2
3
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)

我在运行代码方面没有问题,但我不知道为什么它必须在下一个语句之前放置一个"uu"。有人知道吗?


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

在Python中,单个下划线通常用作我们不关心的变量名。_, loss的意思是"我不在乎第一个输出,给我第二个。"