tensorflow - 我可以使用 Pytorch 或 Tensorflow 获得推导的表达式吗?
问题描述
我的问题是我是否可以在使用 PyTorch 或 TensorFlow 计算推导后获得表达式。为了更好地理解我的问题,我在下面提供了一个示例:
我有一个函数(x1、x2 和 x3 都是决策变量)
y = x1 + x1*x2 + x1*x3
y 根据 x1 的推导应该是:
1 + x2 + x3
我的问题是,如果我使用 PyTorch 或 TensorFlow 进行计算,我可以打印出“1 + x2 + x3”的表达式吗?非常感谢无论使用 PyTorch 还是 TensorFlow 都提供代码。
解决方案
我不知道在Pytorch
or中是否可行Tensorflow
,但你绝对可以使用SymPy
python 库来做到这一点:
import sympy
x1 = sympy.symbols('x1')
x2 = sympy.symbols('x2')
x3 = sympy.symbols('x3')
y = x1 + x1*x2 + x1*x3
res = sympy.diff(y, x1)
print(res)
输出:
x2 + x3 + 1
推荐阅读
- sql-server - 获取一个表中的数据并使用它在 SQL SERVER 中的另一个表中获取更多数据?
- gnuplot - 如何在 Gnuplot 中运行 shell 命令并将输出放在新文件中
- ruby-on-rails - Rails 引擎服务和编译上传的图像
- google-api - Google Calendar API 网站上有什么样的图表?
- amazon-web-services - 使用 NiFi 写入启用 MFA 的 AWS S3 存储桶
- angular - 角度比较在非材料选择中不起作用
- r - 未找到 R 包,但存在于正确的库中
- java - 从JAVA中的字符串中获取特定的子字符串
- python - Django-Filter 返回请求对象
- java - Tomcat 文件加载