В TensorFlow я хочу определить переменную внутри функции, выполнить некоторую обработку и вернуть значение, основанное на некоторых вычислениях. Однако я не могу инициализировать переменную внутри функции. Вот минимальный пример кода:
import tensorflow as tf
def foo():
x = tf.Variable(tf.ones([1]))
y = tf.ones([1])
return x+y
if __name__ == '__main__':
with tf.Session() as sess:
init = tf.global_variables_initializer()
sess.run(init)
print(sess.run(foo()))
Выполнение кода приводит к следующей ошибке:
tensorflow.python.framework.errors_impl.FailedPreconditionError: Attempting to use uninitialized value Variable