Я прохожу через TensorFlow начать учебник. В примере tf.contrib.learn
это две строки кода:
input_fn = tf.contrib.learn.io.numpy_input_fn({"x":x}, y, batch_size=4, num_epochs=1000)
estimator.fit(input_fn=input_fn, steps=1000)
Мне интересно, какая разница между аргументом steps
в вызове функции fit
и num_epochs
в вызове numpy_input_fn
. Разве не должно быть только одного аргумента? Как они связаны?
Я обнаружил, что код каким-то образом принимает min
из этих двух в качестве числа шагов в примере с игрушкой в учебнике.
Изменить
Спасибо за все ответы. IMHO, по крайней мере, один из двух параметров: num_epochs
или steps
должен быть избыточным. Мы можем рассчитать один от другого. Есть ли способ узнать, сколько шагов (количество обновлений параметров обновляется) мой алгоритм фактически взял?
Мне любопытно, какой из них имеет преимущество. И зависит ли он от некоторых других параметров?