Если я пытаюсь изменить параллелизм в TensorFlow 2 после инициализации tf.Variable
,
import tensorflow as tf
_ = tf.Variable([1])
tf.config.threading.set_inter_op_parallelism_threads(1)
Я получаю сообщение об ошибке
RuntimeError: Параллелизм между операциями не может быть изменен после инициализация.
Я понимаю, почему это может быть, но это (и, возможно, другие факторы) приводят к тому, что мои тесты мешают друг другу. Например,
def test_model(): # this test
v = tf.Variable([1])
...
def test_threading(): # is breaking this test
tf.config.threading.set_inter_op_parallelism_threads(1)
...
Как сбросить состояние TensorFlow, чтобы можно было установить многопоточность?