Im folgenden Code schreibe ich eine vier Schleife, um die Fibonacci-Sequenz zu drucken, um mit TensorFlow zu üben. Nach einigen Iterationen werden die Zahlen jedoch negativ und geben nur Nullen zurück. Warum? Wie kann ich das beheben? Es funktioniert gut, wenn ich übrigens Floats verwende. Warum ist das im Vergleich zu einem einfachen Algorithmus so langsam?Fehler beim Hinzufügen von zwei großen Zahlen in TensorFlow
import tensorflow as tf
var1 = tf.Variable(1, tf.int8)
var2 = tf.Variable(1, tf.int8)
temp = tf.Variable(0, tf.int8)
var12 = tf.add(var1, var2)
task1 = tf.assign(var1, var2)
task2 = tf.assign(var2, var12)
task3 = tf.assign(var2, tf.add(var1, temp))
init_op = (tf.initialize_all_variables())
with tf.Session() as sess:
sess.run(init_op)
for _ in range(50):
sess.run(var12)
sess.run(task1)
sess.run(task2)
print(var12.eval(), end=',')
Ausgang: 3,6,12,24,48,96,192,384,768,1536,3072,6144,12288,24576,49152,98304,196608,393216,786432,1572864,3145728,6291456,12582912, 25165824,50331648,100663296,201326592,406553184,805306368,1610612736, -1073741824, -2147483648,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,