Предупреждение: этот API устарел и будет удален в будущей версии TensorFlow после того, как замена станет стабильной.

EagerSession.ResourceCleanupStrategy

общественности статического окончательное перечисления EagerSession.ResourceCleanupStrategy

Управляет очисткой ресурсов TensorFlow, когда они больше не нужны.

Все ресурсы , выделенные в ходе EagerSession удаляется , когда сессия закрыта. Чтобы предотвратить ошибки нехватки памяти, также настоятельно рекомендуется очищать эти ресурсы во время сеанса. Например, выполнение n операций в цикле из m итераций будет выделять минимум n * m ресурсов, в то время как в большинстве случаев по-прежнему используются только ресурсы последней итерации.

EagerSession случаи не могут быть уведомлены по - разному , когда объекты TensorFlow уже не идет речь, так что они могут приступить к очистке любых ресурсов они владели.

Унаследованные методы

Значения перечисления

общественности статической окончательный EagerSession.ResourceCleanupStrategy IN_BACKGROUND

Отслеживайте и удаляйте неиспользуемые ресурсы из нового потока, работающего в фоновом режиме.

Это наиболее надежный подход к очистке ресурсов TensorFlow за счет запуска и выполнения дополнительного потока, выделенного для этой задачи. Каждый EagerSession экземпляр имеет свой собственный поток, который останавливается только тогда , когда сессия закрыта.

Эта стратегия используется по умолчанию.

общественности статической окончательный EagerSession.ResourceCleanupStrategy ON_SAFE_POINTS

Отслеживайте и удаляйте неиспользуемые ресурсы из существующих потоков до или после выполнения другой задачи.

Неиспользуемые ресурсы освобождаются, когда вызов библиотеки TensorFlow достигает безопасной точки для очистки. Это делается синхронно и может на короткий период времени заблокировать поток, инициировавший этот вызов.

Эту стратегию следует использовать только в том случае, если по каким-либо причинам не следует выделять дополнительный поток для очистки. В противном случае, IN_BACKGROUND следует предпочесть.

общественности статической окончательный EagerSession.ResourceCleanupStrategy ON_SESSION_CLOSE

Удаляйте ресурсы только после закрытия сеанса.

Все ресурсы, выделенные во время сеанса, будут оставаться в памяти до тех пор, пока сеанс не будет явно закрыт (или с помощью традиционной техники `try-with-resource`). Никаких дополнительных задач по очистке ресурсов предприниматься не будет.

Эта стратегия может привести к ошибкам нехватки памяти, и ее использование не рекомендуется, если только объем сеанса не ограничен выполнением лишь небольшого количества операций.