Документация Keras Sequence говорит
Every Sequence must implement the __getitem__ and the __len__ methods. If you
want to modify your dataset between epochs you may implement on_epoch_end. The
method __getitem__ should return a complete batch.
Однако исходный код для fit_generator
и других подобных методов в training_generator.py вызывает next
Метод с генератором передан в качестве аргумента. Насколько я понимаю, это означает, что класс, который подклассы из Sequence
должен быть итератором, который требует реализации метода __next__
.
Для того, чтобы использовать класс, подкласс из Sequence
с такими методами, как fit_generator
, predict_generator
и т. Д. Требуется ли для реализации __next__
метод?