2017-12-27 25 views
0

가능한 가장 단순한 그래프를 실행하면 TensorFlow가 TypeError을 던지고 있습니다.TensorFlow - "TypeError : 인수 없음 가져 오기"

z = x1 + x2 

그런 다음 모든 것을 완벽하게 작동합니다 :

sess = tf.Session() 
x1 = tf.placeholder(tf.float32) 
x2 = tf.placeholder(tf.float32) 
z = x1 

sess.run(tf.gradients(z, [x1, x2]), feed_dict={x1: 1, x2: 1}) 

이것은 내가에 한 줄의 코드를 변경하는 경우, 흥미롭게도

TypeError: Fetch argument None has invalid type <class 'NoneType'> 

를 얻을! 왜 이런 일이 발생합니까?

답변

2

설명에 따르면 코드를 올바르게 수정합니다.

import tensorflow as tf 

sess = tf.Session() 
x1 = tf.placeholder(tf.float32) 
x2 = tf.placeholder(tf.float32) 

z = x1 
print sess.run(tf.gradients(z, [x1]), feed_dict={x1: 1}) 

z = x1 + x2 
print sess.run(tf.gradients(z, [x1, x2]), feed_dict={x1: 1, x2: 1}) 

이제 오류가 없습니다. 나는 네가 너의 문제를 이해할 수 있다고 믿는다.

함수를 적용 할 때 문서를 봐야 할 수 있습니다. 여기에 tf.gradients에 대한 문서가 있습니다.