В API TensorFlow 2.0 есть модуль tf.experimental
. Такое имя также встречается в других местах, например tf.data.experimental
. Я просто хотел бы знать, какова мотивация для разработки этих модулей.
Что означает экспериментальный в TensorFlow?
Ответы (1)
tf.experimental
указывает, что указанный класс / метод находится на ранней стадии разработки, является неполным или, реже, не соответствует стандартам. Это коллекция пользовательских вкладов, которые еще не были интегрированы с основным TensorFlow, но все еще доступны как часть с открытым исходным кодом для пользователей для тестирования и предоставления отзывов.
«Неполный» является наиболее распространенным, что может включать наличие ошибок или непрохождение тестов на необходимом наборе платформ или оборудования (ЦП / ГП). В качестве примера несоответствия стандартам приведен документ Google Devs от 2017 года блог на tf.xla.experimental
: (подробнее см. этот ответ)
XLA по-прежнему следует считать экспериментальным, а некоторые тесты могут замедляться.