我正在尝试理解以下代码:“ Omniglot Character Set Classification Using Prototypical Network”。
我认为这是来自Tensorflow v.1.x。
我不理解并且已经在Internet上搜索过的代码是:
_, loss_, accuracy_ = sess.run([train, loss, accuracy], feed_dict={support_set: support, query_set: query, y:labels})
它将同时或以任何顺序运行train
,loss
和accuracy
?
但是我不明白为什么要使用这三个操作,因为train
是:
train = tf.train.AdamOptimizer().minimize(loss)
我想如果我运行train
,它也会运行loss
。
顺便说一句,我刚刚开始学习Python和Tensorflow。我发现了这篇文章:“ 1- Graph and Session”,在其中很好地解释了什么是图形以及如何运行它,但没有解释其执行顺序。