qml.debug_tape¶
- debug_tape()[source]¶
Access the tape of the quantum circuit.
The tape can then be used to access all properties stored in
QuantumTape. This can be used to visualize the gates that have been applied from the quantum circuit so far or otherwise process the operations.- Returns:
the quantum tape representing the circuit
- Return type:
Example
While in a “debugging context”, we can access the
QuantumTaperepresenting the operations we have applied so far:dev = qml.device("default.qubit", wires=2) @qml.qnode(dev) def circuit(x): qml.RX(x, wires=0) qml.Hadamard(wires=1) qml.CNOT(wires=[0, 1]) qml.breakpoint() return qml.expval(qml.Z(0)) circuit(1.23)
Running the above python script opens up the interactive
[pldb]prompt in the terminal. We can access the tape and draw it as follows:[pldb] t = qml.debug_tape() [pldb] print(t.draw()) 0: ──RX─╭●─┤ 1: ──H──╰X─┤
code/api/pennylane.debug_tape
Download Python script
Download Notebook
View on GitHub