Вывод TensorFlow замедлился с Python 3.12 – проблемы с EagerExecute и EagerTensorPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Вывод TensorFlow замедлился с Python 3.12 – проблемы с EagerExecute и EagerTensor

Сообщение Anonymous »

Я обновляю службу FastAPI, которая выполняет прогнозы на основе TensorFlow. После обновления до Python 3.12 я заметил значительное снижение производительности прогнозирования.
Я внес некоторые улучшения, но в настоящее время у меня возникли проблемы с производительностью, связанные с EagerExecute и EagerTensor. Ниже приведен снимок экрана TensorBoard после профилирования вывода.
Результаты профилирования
Код для вывода следующий:

Код: Выделить всё

    @tf.function
def inference_with_tf_function(self, input_data: tf.float32):
"""
Perform optimized inference using tf.function.

Args:
model (tf.keras.Model): The Keras model to be used for inference.
input_data (tf.Tensor): Input features for the model.

Returns:
tf.Tensor: The predicted output.
"""
return self.model(input_data, training=False)

def predict(self, features: np.ndarray):
input_tensor = tf.convert_to_tensor(features, dtype=tf.float32)
return self.inference_with_tf_function(input_tensor).numpy()
Я использую TensorFlow 2.17 (устаревший режим с Keras v2). Вывод выполняется на ЦП.
Мне нужен совет о том, как в полной мере использовать выполнение графа TensorFlow и избежать узких мест при выполнении Eager во время вывода. Будем очень признательны за любые идеи о том, как оптимизировать использование GraphTensor или идеи по повышению производительности в этих обстоятельствах.
Я уже пробовал настроить:

Код: Выделить всё

tf.config.run_functions_eagerly(False)
Но это не помогло повысить производительность.

Подробнее здесь: https://stackoverflow.com/questions/789 ... xecute-and
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Chromedriver внезапно замедлился (очистка с помощью Python, Selenium)
    Anonymous » » в форуме Python
    0 Ответы
    63 Просмотры
    Последнее сообщение Anonymous
  • Tensorflow: AttributeError: модуль «tensorflow.python.ops.control_flow_ops» не имеет атрибута «case».
    Anonymous » » в форуме Python
    0 Ответы
    87 Просмотры
    Последнее сообщение Anonymous
  • Как распечатать значение tensorflow.python.framework.ops.Tensor в Tensorflow 2.0?
    Anonymous » » в форуме Python
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • Модель Python Tensorflow не работает в Java Tensorflow
    Anonymous » » в форуме JAVA
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Модель Python Tensorflow не работает в Java Tensorflow
    Anonymous » » в форуме Python
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»