применение tf.gradients для функции - PullRequest
0 голосов
/ 06 октября 2018
x = tf.Placeholder(shape=[1,31,5,1])
def func(x):
    operations...
    return output

convolutionFunction = func(x)
sess = tf.Session()
gradientConv1 = gradientConv1 + sess.run(tf.gradients(tf.square(reward-convolutionFunction), weightsConv1))

градиентКонв1 (массив значений фигуры [2,2,1,32]) weightsConv1 (тензорная переменная фигуры [2,2,1,32])

Я получаю ошибкутакой, что «Заполнитель должен иметь тип d float и форму [1,31,5,1]».Кажется, это показывает, что я не дал feed_dict функции в sess.run?Пожалуйста, укажите мне на ошибку.Также мой способ дифференциации по каждому правильному значению.

награда - скаляр

1 Ответ

0 голосов
/ 06 октября 2018
gradientConv1 = gradientConv1 + sess.run(tf.gradients(tf.square(reward-convolutionFunction), weightsConv1), feed_dict={x: <valueOfPlaceholder> })

где valueOfPlaceholder - точка, в которой мы хотим оценить функцию

Спасибо Андрею Ахметову за указание на это!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...