TensorFlow: questions concernant tf.argmax () et tf.equal ()

Je suis en train d'apprendre le TensorFlow, la construction d'un multilayer_perceptron modèle. Je suis à la recherche dans certains exemples, comme celui de: https://github.com/aymericdamien/TensorFlow-Examples/blob/master/notebooks/3_NeuralNetworks/multilayer_perceptron.ipynb

Je puis avoir quelques questions dans le code ci-dessous:

def multilayer_perceptron(x, weights, biases):
    :
    :

pred = multilayer_perceptron(x, weights, biases)
    :
    :

with tf.Session() as sess:
    sess.run(init)
         :
    correct_prediction = tf.equal(tf.argmax(pred, 1), tf.argmax(y, 1))

    accuracy = tf.reduce_mean(tf.cast(correct_prediction, "float"))
    print ("Accuracy:", accuracy.eval({x: X_test, y: y_test_onehot}))

Je me demande ce que ne tf.argmax(prod,1) et tf.argmax(y,1) de la moyenne et de retour (type et valeur) exactement? Et est correct_prediction une variable à la place de vraies valeurs?

Enfin, comment pouvons-nous obtenir la y_test_prediction array (la prédiction de résultat lorsque les données d'entrée est X_test) à partir de la tf de la session? Merci beaucoup!

source d'informationauteur Edamame