Sto utilizzando TensorFlow per creare un nuovo modello, che include un ciclo dinamico. Sto usando tf.while_loop per implementare questa istanza. Un problema che ho incontrato è che:Come rilevare quale variabile è "non definita" in tensorflow
AttributeError: 'NoneType' object has no attribute 'back_prop'
Questo problema appare mentre si fa
gradients = tf.gradients(self.loss, params)
Poi, provo a stampare tutto il params
e si scopre ogni parametro ha una forma. Penso che se c'è un parametro nonetype
, la sua forma dovrebbe essere None
pure? D'altra parte, c'è qualche altro metodo che potrebbe aiutarmi a rilevare quale variabile non è assegnata o come []
?
Qui è pieno trackback:
Traceback (most recent call last):
File "main.py", line 125, in <module>
tf.app.run()
File "/usr/lib/python2.7/site-packages/tensorflow/python/platform/app.py", line 30, in run
sys.exit(main(sys.argv))
File "main.py", line 119, in main
train()# if FLAGS.train:
File "main.py", line 95, in train
model = create_model(sess, False)
File "main.py", line 75, in create_model
forward_only=False)
File "/home/sniu/lab/ai_lab/DMN-tensorflow/models/DMN.py", line 248, in __init__
gradients = tf.gradients(self.loss, params)
File "/usr/lib/python2.7/site-packages/tensorflow/python/ops/gradients.py", line 481, in gradients
in_grads = _AsList(grad_fn(op, *out_grads))
File "/usr/lib/python2.7/site-packages/tensorflow/python/ops/control_flow_grad.py", line 181, in _EnterGrad
if not grad_ctxt.back_prop:
AttributeError: 'NoneType' object has no attribute 'back_prop'
Invia il traceback completo. –