Ich lerne Python-Code für Deep Learning-bezogene Dinge namens TensorFlow. https://www.tensorflow.org/versions/master/tutorials/mnist/tf/index.html#tensorflow-mechanics-101
Informationen zur folgenden Beschreibung in dieser Datei "full_connected_feed.py"
from six.moves import xrange # pylint: disable=redefined-builtin
http://hhsprings.bitbucket.org/docs/translations/python/six-doc-ja/
Six bietet ein einfaches Dienstprogramm, um die Unterschiede zwischen Python 2 und Python 3 auszugleichen.
Am Ende derselben Seite befindet sich eine Korrespondenztabelle.
Sechs Namen | Python 2 Leute | Python 3 Leute |
---|---|---|
... | ... | ... |
range | xrange() | range |
... | ... | ... |
Sechs Namen erleichtern die Unterstützung von Python3.
In full_connected_feed.py wird es jedoch durch den Python2-Namen wie folgt beschrieben, sodass es bei der Unterstützung von Python3 immerhin neu geschrieben werden muss.
# Start the training loop.
for step in xrange(FLAGS.max_steps):
Sie können auch Folgendes versuchen, und Präzision ist dieselbe.
# Start the training loop.
for step in range(FLAGS.max_steps):
In der ursprünglichen Datei full_connected_feed.py verursacht das Auskommentieren der folgenden Punkte keine Probleme, sodass ich der Meinung bin, dass Six doch nicht verwendet wird.
from six.moves import xrange # pylint: disable=redefined-builtin
Recommended Posts