Tôi đang sử dụng TensorFlow để tạo mô hình mới, bao gồm vòng lặp động. Tôi đang sử dụng tf.while_loop để thực hiện trường hợp này. Một vấn đề tôi gặp phải là:Cách phát hiện biến nào là 'nonetype' trong tensorflow
AttributeError: 'NoneType' object has no attribute 'back_prop'
Vấn đề này xuất hiện trong khi làm
gradients = tf.gradients(self.loss, params)
Sau đó, tôi cố gắng để in tất cả các params
và nó quay ra mỗi tham số có hình dạng. Tôi nghĩ rằng nếu có thông số nonetype
, hình dạng của nó cũng phải là None
? Mặt khác, có phương pháp nào khác có thể giúp tôi phát hiện biến nào không được chỉ định hoặc như []
không?
Dưới đây là toàn 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'
Đăng truy cập đầy đủ. –