-1
텐서 흐름 변수를 반복적으로 업데이트하는 방법을 찾고 있습니다. 예를 들어 피보나치 수를 모두 N
까지 계산합니다. 나는 크기 N
의 텐서 (F[0] = 0, F[1]=1
과 F[n] = F[n-1] + F[n-2]
)로 끝나고 싶습니다.텐서 흐름을 이용한 텐서 슬라이스의 반복 업데이트
텐서 흐름 변수를 반복적으로 업데이트하는 방법을 찾고 있습니다. 예를 들어 피보나치 수를 모두 N
까지 계산합니다. 나는 크기 N
의 텐서 (F[0] = 0, F[1]=1
과 F[n] = F[n-1] + F[n-2]
)로 끝나고 싶습니다.텐서 흐름을 이용한 텐서 슬라이스의 반복 업데이트
다음은 TensorFlow에서 피보나치 시퀀스를 구현하는 한 가지 방법입니다. 다음 코드는 시퀀스를 2x1 2D 텐서 변수로 인쇄합니다. 희망이 도움이 !!
import tensorflow as tf
with tf.Graph().as_default() as g:
fib_matrix = tf.constant([[0.0, 1.0],
[1.0, 1.0]])
fib_sequence = tf.Variable([[0.0], [1.0]])
# Multiply fib_matrix and fib_sequence.
next_fib = tf.matmul(fib_matrix, fib_sequence)
# Assign result back to fig_sequence.
assign_op = tf.assign(fib_sequence, next_fib)
init = tf.initialize_all_variables()
with tf.Session() as sess:
sess.run(init)
for step in range(10):
sess.run(assign_op)
print(sess.run(fib_sequence))