Использование TensorFlow в R для решения уравнения - PullRequest
1 голос
/ 04 февраля 2020

Я работаю над обучением решению уравнений в R, и мне интересно делать это через TensorFlow (я уже знаю, как это сделать с помощью GA и имитации отжига). Я начинаю с простого уравнения: Y = X + Z, где X и Y известны, а Z должен быть оценен. Это можно легко сделать в python, см. Этот блог .

Когда я запускаю следующий код, я получаю ошибку при выполнении строки evaln:

x = tf$constant(c(1.,2.))
y = tf$constant(c(12,4))
Z = tf$Variable(tf$zeros(2,1))
yy = tf$add(x, Z)
deviation = tf$square(y - yy)

opt = tf$optimizers$Adam(0.01)

evaln = compile(object = yy, optimizer = opt, loss = deviation)

Ошибка в UseMethod («compile»): нет применимого метода для «compile», примененного к объекту класса »c ('ensorflow.tensor ',' tenorflow. python .framework.ops.EagerTensor ',' тензор потока. python .framework.ops._EagerTensorBase ',' tenorflow. python .framework.ops.Tensor ',' tenorsflow. python .framework.tensor_like._TensorLike ',' python .builtin .object ')

Я могу догадаться, что ошибка означает, что мне нужно передать объект класса модели tenorflow в параметр "object" в функции "compile", но я не смог понять, как решить эту проблему Любой имеет представление, как это можно сделать в R с помощью TensorFlow.

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