Предварительно созданные модели в GluonTS и TensorFlow имеют несколько ключевых отличий:
1. Схема реализации:
- GluonTS: создан на основе платформы глубокого обучения Apache MXNet и использует API Gluon.
- TensorFlow: создан на основе платформы TensorFlow.
2. Компоненты модели:
- GluonTS: предоставляет широкий спектр компонентов для построения моделей временных рядов, включая нейронные сети, вероятностные модели и модели в пространстве состояний.
- TensorFlow: включает множество готовых моделей для различных задач машинного обучения, таких как классификация изображений и обнаружение объектов.
3. Разработка модели:
- GluonTS: предназначен для ученых и исследователей, позволяющих быстро разрабатывать и тестировать новые модели временных рядов.
- TensorFlow: в основном используется для реализации конкретных моделей, таких как DeepAR.
4. Использование и назначение:
- GluonTS: комплексный набор инструментов для построения и сравнительного анализа моделей временных рядов.
- TensorFlow: более широкая среда для задач глубокого обучения.
5. Дополнительные возможности:
- GluonTS: включает инструменты для быстрого экспериментирования, включая ввод-вывод данных, оценку модели и утилиты для построения графиков.
- TensorFlow: эти инструменты не включены.
6. Модели в комплекте:
- GluonTS: включает готовые реализации современных моделей временных рядов.
- TensorFlow: включает готовые модели для различных задач, но не специально для прогнозирования временных рядов.
7. Оценка модели:
- GluonTS: включает инструменты для оценки моделей и обеспечивает основу для сравнительного анализа.
- TensorFlow: не включает специальные инструменты для оценки модели.
8. Требования к данным:
- GluonTS: поддерживает как одномерные, так и многомерные данные временных рядов.
- TensorFlow: не определяет требования к данным.
9. Критерии выбора модели:
- GluonTS: предоставляет критерии, аналогичные критериям выбора между моделями авторегрессии (AR) и моделями ETS.
- TensorFlow: не предоставляет конкретных критериев выбора между моделями.
10. Сообщество и поддержка:
- GluonTS: активно поддерживается и используется в Amazon, с растущим сообществом и обширной документацией.
- TensorFlow: широко используется и поддерживается сообществом TensorFlow.
Таким образом, хотя и GluonTS, и TensorFlow предоставляют готовые модели, GluonTS представляет собой более полный набор инструментов, специально разработанный для моделирования временных рядов, с более широким набором компонентов и инструментов для быстрого экспериментирования. TensorFlow, с другой стороны, представляет собой более широкую среду для задач глубокого обучения с упором на реализацию конкретных моделей, таких как DeepAR[1][3][4][5].
Цитаты:[1] https://arxiv.org/pdf/1906.05264.pdf
[2] https://www.tensorflow.org/js/guide/premade_models
[3] https://matheo.uliege.be/bitstream/2268.2/10466/6/Master_Thesis_Final%2811%29.pdf
[4] https://dl.acm.org/doi/pdf/10.5555/3455716.3455832
[5] https://www.jmlr.org/papers/volume21/19-820/19-820.pdf.