Итак, я знаю, что это как-то связано с тем, когда тензорный поток строит граф и делает это не очень хорошо… «эффективно». Вот фиктивный код, который я выполняю:
@tf.function
def parTest(x_in):
res = 0
for i in range(5000):
res += x_in + i
return res
выполнение этой функции без использования тензорного потока занимает 0,002 секунды, однако запуск функции с использованием тензорного потока занимает от 10 до 20 секунд. Для меня это не имеет смысла, что здесь происходит? Кроме того, как мне это исправить? Фактическое значение res здесь, очевидно, можно вычислить более эффективным способом, но настоящая проблема, с которой я столкнулся, заключается в том, что у меня есть for l oop, где каждая итерация имеет множество итераций, которые могут выполняться независимо друг от друга, но тензорный поток отказывается это делать и запускает их один за другим очень медленно, как в этом фиктивном примере. Итак, как мне сказать тензорному потоку не делать этого?