Я прохожу через 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 должен быть избыточным. Мы можем рассчитать один от другого. Есть ли способ узнать, сколько шагов (количество обновлений параметров обновляется) мой алгоритм фактически взял?
Мне любопытно, какой из них имеет преимущество. И зависит ли он от некоторых других параметров?