Я пытаюсь использовать последовательность для обучения нейронной сети с использованием пакетов и keras fit_generator. Однако моя последовательность не распознается как одна. В какой-то момент сценария training_generator.py он запускает тест data_utils.is_generator_or_sequence и получает значение False. Как ни странно, когда я запускаю тест непосредственно на объекте Sequence, у меня тот же результат:
print(data_utils.is_generator_or_sequence(Sequence()))
False
Я реплицировал исходный код функции, извлеченный из https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/keras/utils/data_utils.py, и когда я запускаю его, он работает нормально:
def my_is_generator_or_sequence(x):
builtin_iterators = (str, list, tuple, dict, set, frozenset)
if isinstance(x, (ops.Tensor, np.ndarray) + builtin_iterators):
return False
return tf_inspect.isgenerator(x) or isinstance(x, Sequence) or is_iterator(x)
my_is_generator_or_sequence(Sequence())
True
Есть какие-нибудь подсказки по этому поводу?