以图为输入和输出的机器学习

人工智能 神经网络 机器学习 楷模 图表 图神经网络
2021-11-01 07:10:42

在我的应用程序中,我有可以表示为图形的输入和输出。我有许多可接受的输入和输出图对。我想用这些来训练模型。

我正在寻找指针,其中讨论了以图形作为输入的学习方法的简单示例。请注意,图形大小不是固定的。

样本输入是

Graph:
  Node A: Component X with parameter size = 12
  Node B: Component Y with parameter size = 30
  Node C: Component Y with parameter size = 30
  A connects to B
  A connects to C

样本输出:

Node A: x=0, y=0
Node B: x=-21, y=0
Node C: x=21, y=0

在这种情况下,我们希望模型能够理解输入图是对称的,并且首选一种特定的排列方式。我们希望在大量此类输入-输出对上训练模型,然后使用它在新输入上生成输出。

2个回答

您可以将图形展平为矩阵,然后像正常的神经网络输入一样对其进行训练。可能是邻接图,也可能只是表示节点的一系列线性方程并将其转换为矩阵形式。

如果电路只有电阻、电容或线圈等无源电子元件,那么经过充分训练,ML 可以找出它们的特性,但如果有MCU/FPGA 等可编程有源元件,那么这将是一个棘手的问题。即使是晶体管、可控硅、双向可控硅等有源元件在正常工作条件下也具有明确的响应特性,但可编程元件可以运行不同的固件并表现不同。

我认为您应该将此视为时间序列问题,您将在其中找出网格中给定组件值的可能输出信号以及电压和电流等输入信号参数。

如果你的电路真的很大,你可能想把它分解成独立的部分,然后分别为每个部分运行一个模型,将一个模型的输出作为下一个模型的输入,依此类推。我想这就是你得到图表想法的地方。