'da hangi değişkenin "nonetype" olduğu nasıl algılanır? Dinamik bir döngü içeren yeni bir model oluşturmak için TensorFlow kullanıyorum. Bu örneği uygulamak için tf.while_loop kullanıyorum.Tensorflow
gradients = tf.gradients(self.loss, params)
Sonra ben tüm params
yazdırmaya çalışın yaparken
AttributeError: 'NoneType' object has no attribute 'back_prop'
Bu sorun görünür ve her parametre bir şekle sahiptir çıkıyor: Ben karşılaşmak Bir konu olmasıdır. Bence nonetype
parametresi varsa, şekli None
olmalıdır? Öte yandan, hangi değişkenin atanmadığını veya []
gibi tespit edilmesine yardımcı olabilecek başka bir yöntem var mı?
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'
Tam geri izlemeyi gönderin. –