0
我試圖優化tensorflow一個相當複雜的函數,其中函數的最後兩層:轉換標量函數變量a tensorflow
dist = tf.contrib.distributions.Normal(mu = self._mu_pos[0][0], sigma=self._sig[0][0])
objective = a*dist.cdf(b)
其中a
和b
是標值
然而,由於可變objective
是標量,我不能用train_op
如下定義:
opt = tf.train.GradientDescentOptimizer(learning_rate=0.01)
train_op = opt.minimize(objective_acq,var_list = [self._input])
這是因爲opt.minimize
預計objective
是tensorflow變量。
如何將objective
轉換爲tensorflow變量?
感謝
我現在得到這個錯誤,當我運行train_op:TypeError:參數不是一個tf.Variable:張量(「Mul:0」,形狀=(?,1),dtype = float32) –
錯誤來自哪裏? (在哪個函數調用?) –
from sess.run(train_op) –