Я работаю над обучением решению уравнений в 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.