假设我有这些方程式:
依赖于取决于(依赖于取决于(依赖于取决于)) 和(依赖于取决于(依赖于取决于))。
是我的最终方程和和是我的初始变量。
我如何在神经网络中表示它们?我的最终目标是从, 看看金额的变化在由哪一个导致或者.
所有这些变量都是现实世界中的物品价格。
我的输入是和我的输出是和是价格和最终产出也是一个代价。
假设我有这些方程式:
依赖于取决于(依赖于取决于(依赖于取决于)) 和(依赖于取决于(依赖于取决于))。
是我的最终方程和和是我的初始变量。
我如何在神经网络中表示它们?我的最终目标是从, 看看金额的变化在由哪一个导致或者.
所有这些变量都是现实世界中的物品价格。
我的输入是和我的输出是和是价格和最终产出也是一个代价。
所有用于深度学习的现代框架 ( PyTorch
, Jax
, Tensorflow
) 都支持自动微分。这些操作很容易实现。我在这里写下它的样子PyTorch
:
class Net(nn.Module):
def __init__(self):
super().__init__()
self.a = nn.Parameter(torch.randn(1))
self.b = nn.Parameter(torch.randn(1))
self.c = nn.Parameter(torch.randn(1))
self.d = nn.Parameter(torch.randn(1))
self.e = nn.Parameter(torch.randn(1))
def forward(self, z1, y3):
z = z1 + self.e
y2 = y3 + self.d
y1 = z + self.a
x2 = y2 + self.c
x1 = x2 + 2 * y1 + self.b
return x1
用例如下:
net = Net()
net(torch.ones(1), 2 * torch.ones(1))