J'apprends du code python pour une chose liée au Deep Learning appelée TensorFlow. https://www.tensorflow.org/versions/master/tutorials/mnist/tf/index.html#tensorflow-mechanics-101
À propos de la description suivante dans ce fichier Fully_connected_feed.py
from six.moves import xrange # pylint: disable=redefined-builtin
http://hhsprings.bitbucket.org/docs/translations/python/six-doc-ja/
Six fournit un utilitaire simple pour absorber les différences entre Python 2 et Python 3.
Il y a un tableau de correspondance au bas de la même page.
Six noms | Python 2 personnes | Python 3 personnes |
---|---|---|
... | ... | ... |
range | xrange() | range |
... | ... | ... |
Six noms faciliteront la prise en charge de Python3.
Cependant, dans Fully_connected_feed.py, il est décrit par le nom Python2 comme suit, il doit donc être réécrit après tout lors de la prise en charge de Python3.
# Start the training loop.
for step in xrange(FLAGS.max_steps):
Vous pouvez également essayer ce qui suit, et la précision est la même.
# Start the training loop.
for step in range(FLAGS.max_steps):
Dans l'original full_connected_feed.py, commenter ce qui suit ne pose aucun problème, donc j'ai le sentiment que Six n'est pas utilisé après tout.
from six.moves import xrange # pylint: disable=redefined-builtin
Recommended Posts