2016-11-08 4 views
0

나는 함수의 마지막 두 층이 tensorflow에서 꽤 복잡한 기능을 최적화하기 위해 노력하고있어 :변환 스칼라 함수

dist = tf.contrib.distributions.Normal(mu = self._mu_pos[0][0], sigma=self._sig[0][0]) 
objective = a*dist.cdf(b) 

ab는 스칼라 값

됩니다 변수 objective 스칼라이기 때문에 여기에 정의 그러나, 나는 train_op을 사용할 수 없습니다

opt = tf.train.GradientDescentOptimizer(learning_rate=0.01) 

train_op = opt.minimize(objective_acq,var_list = [self._input]) 

opt.minimizeobjective이 tensorflow 변수가 될 것으로 예상하기 때문입니다.

objective을 tensorflow 변수로 변환하려면 어떻게해야합니까?

감사

답변

1

당신은 문서 here를 참조 tf.convert_to_tensor()를 사용할 수 있습니다.

+0

이제 train_op을 실행할 때이 오류가 발생합니다. TypeError : 인수가 tf.Variable이 아닙니다. Tensor ("Mul : 0", shape = (?, 1), dtype = float32) –

+0

어디에서 오류가 발생합니까? ? (어느 함수 호출?) –

+0

sess.run (train_op) –