2016-10-10 4 views
0

Я изучаю TensorFlow с Python 2.7.6. https://www.tensorflow.org/versions/master/tutorials/mnist/tf/index.html#tensorflow-mechanics-101Что значит «//» в full_connected_feed.py

Наверху страницы можно получить full_connected_feed.py.

В файле, я вижу

# 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 

Какой смысл оператора "//"?

Я пытаюсь найти смысл в документе API, без успеха. https://www.tensorflow.org/api_docs/python/index.html

+4

Не зная ни одного python, это целочисленное деление? – Trejkaz

+0

Я добавил python 2.7.6. – sevenOfNine

+0

С вашим комментарием «целочисленное деление», я мог бы найти информацию. Большое спасибо. http://stackoverflow.com/questions/183853/in-python-what-is-the-difference-between-and-when-used-for-division – sevenOfNine

ответ

1

Для совместимости с Python 2 и Python 3, TensorFlow последовательно использует Python 3 операторов деления, используя from __future__ import division заявление в верхней части каждого файла.

В Trejkaz points out in a comment, в Python 3, оператор // означает floor division (или целочисленное деление): то есть результат эквивалентен floor(data_set.num_examples/FLAGS.batch_size).

+0

Большое спасибо за ключевое слово "floor division", которое гласит: какое межсетевое разделение используется. Это поможет мне понять больше. – sevenOfNine