2016-10-10 2 views
0

Ich studiere TensorFlow mit Python 2.7.6. https://www.tensorflow.org/versions/master/tutorials/mnist/tf/index.html#tensorflow-mechanics-101Was bedeutet "//" in Fully_connected_feed.py?

Von der obigen Seite kann ich full_connected_feed.py erhalten.

In der Datei, ich sehe

# And run one epoch of eval. 
true_count = 0 # Counts the number of correct predictions. 
steps_per_epoch = data_set.num_examples // FLAGS.batch_size 

Was die Bedeutung des "//" Operator ist?

Ich versuche, die Bedeutung in API-Dokument zu finden, ohne Erfolg. https://www.tensorflow.org/api_docs/python/index.html

+4

Ohne wirklich überhaupt Python zu kennen, ist es Integer-Division? – Trejkaz

+0

Ich habe Python 2.7.6 hinzugefügt. – sevenOfNine

+0

Mit Ihrem Kommentar "Integer Division" konnte ich die Information finden. Vielen Dank. http://stackoverflow.com/questions/183853/in-python-what-is-the-difference-between-and-when-used-for-division – sevenOfNine

Antwort

1

Für die Kompatibilität mit Python 2 und Python 3, TensorFlow nutzt konsequent Python 3 Division Operatoren, eine from __future__ import division Anweisung am Anfang jeder Datei.

Als Trejkaz points out in a comment, in Python 3 der // Operator bedeutet floor division (oder ganzzahlige Division): das heißt das Ergebnis zu floor(data_set.num_examples/FLAGS.batch_size) entspricht.

+0

Vielen Dank für das Stichwort "Floor Division", die sagt welche Art von Interger Division wird verwendet. Dies wird mir helfen, mehr zu verstehen. – sevenOfNine