paddle_quantum.ansatz.container

顺序电路类的功能实现。

class Sequential(*operators)

基类:paddle_quantum.base.Operator

顺序容器。

参数:

*operators (Operator) – 准备组建 Sequential 的 Operator类

备注

子 Layer 将按构造函数参数的顺序添加到此容器中。传递给构造函数的参数可以 Layers 或可迭代的 (name, Layer) 元组。

property oper_history

量子电路包含的算子的相关信息

返回:

算子的相关信息

返回类型:

List[Dict[str, Union[str, List[int], paddle.Tensor]]]

append(operator)

增加一个 Operator 类

参数:

operator (Union[Iterable, Operator]) – 一个 (附带名字的) Operator 类

extend(operator)

增加一组 Operator 类

参数:

operators (List[Operator]) – 一组 Operator 类

insert(index, operator)

在指定位置插入一个 Operator 类

参数:
  • index (int) – 插入的位置

  • operator (Operator) – 一个 Operator

pop(index, operator)

在指定位置或者指定 Operator 下删除一个 Operator 类

参数:
  • index (int) – 指定删除的 Operator 的索引位置

  • operator (Operator, optional) – 指定删除的 Operator

forward(state)

前向传播输入数据

参数:

state (Any) – 输入数据

返回:

输出数据

返回类型:

Any