Ответ - нет.И PyTorch, и TensorFlow не предоставят вам символические выражения.Тем не менее, они могут получить вам градиенты.
Вот простой пример в PyTorch:
x = torch.tensor([5.], requires_grad=True);
print(x) # tensor([5.], requires_grad=True)
y = 3*x**2
y.backward()
x.grad # tensor([30.])
Как бы вы получили это значение 30 в обычном питоне?
def y(x):
return 3*x**2
x=5
print(y(x)) #75
e=0.01 #etha
g=(y(x+e)-y(x))/e
print(g) # 30.0299
Если вы используете меньшее значение etha
, тем более точным будет ваш градиент.