# 图算子

GraphLearn提供了两套Python的接口，我们将其分别命名为“图算子”和“GSL(Graph Sampling Language)”。

图算子 是在GraphLearn的图上立即执行一个算子，指定算子的输入，等待算子的输出。
GSL 是一套图查询语言，一句Query将多个算子的输入输出串到一起，构成一个有向无环的数据流，Query的一个算子是来源于图中的顶点或边的遍历，Query可以重复执行直到遍历完全图，产生一个序列的输出。

- 如何选择Python接口？

  如果需要遍历图，建议使用GSL，GSL的背后是一个高效计算图执行引擎，帮助您将Query的重复执行并发起来。</br>

  如使用GraphLearn的模型接口，请使用GSL。</br>
  如果算子的输入不从图上来，建议使用图算子，GSL的Query只支持从图上遍历作为输入。</br>

本章对图算子进行描述。使用GSL请阅读 GSL相关章节。</br>

**注意： 图算子必须在`g.init()`后面调用。**</br>