Skip to main content
IBM Quantum Platform

NoiseLearnerV3

class NoiseLearnerV3(mode=None, options=None)

GitHub

Bases: object

Clase para realizar experimentos de aprendizaje de ruido.

El «noise learner» permite caracterizar los procesos de ruido que afectan a las instrucciones objetivo, basándose en el modelo de ruido de Pauli-Lindblad descrito en [el apartado 1]. Las instrucciones proporcionadas al run() método deben contener una anotación BoxOp «twirled» que incluya operaciones ISA. El resultado de una tarea de aprendizaje automático de ruido contiene una lista de NoiseLearnerV3Result objetos, uno por cada instrucción dada.

Parámetros

  • mode (BackendV2 | Session |Batch | None) –

    El modo de ejecución utilizado para realizar la consulta primitiva. Puede ser:

    • A Backend si estás utilizando el modo de trabajo.
    • A Session si estás utilizando el modo de ejecución de sesión.
    • A Batch si estás utilizando el modo de ejecución por lotes.

    Consulte la documentación de Qiskit Runtime para obtener más información sobre los modos de ejecución.

  • options (NoiseLearnerV3Options) – Las opciones deseadas.

Referencias

  1. E. van den Berg, Z.; Minev, A.; Kandala, K.; Temme, K., «Cancelación probabilística de errores con modelos de Pauli-Lindblad dispersos en procesadores cuánticos con ruido », Nature Physics, vol. 19, págs. 1116-1121 (2023). arXiv:2201.09866 [física cuántica]

Atributos

options

Tipo: NoiseLearnerV3Options

Las opciones de este modelo de aprendizaje de ruido.


Métodos

backend

backend()

GitHub

Devuelve el backend en el que se ejecutará la consulta primitiva.

Tipo de retorno

BackendV2

run

run(instructions)

GitHub

Envía una solicitud al programa Noise Learner.

Se admiten dos protocolos:

  • Lindblad: para instrucciones entre corchetes cuyo contenido se puede convertir a

    Clifford y contienen una única capa de puertas de (hasta) dos qubits.

  • TREX: para instrucciones en recuadro cuyo contenido puede incluir exactamente una medida por qubit.

Nota

Para reducir al mínimo el número de experimentos de aprendizaje con ruido, llama a find_unique_box_instructions() antes de ejecutar la tarea de aprendizaje con ruido.

Parámetros

instructions (Iterable[CircuitInstruction]) – Las instrucciones para aprender el sonido de...

Devuelve

El trabajo enviado.

Subidas

IBMInputValueError – Si las instrucciones no se pueden utilizar con el «noise learner», por ejemplo: * Si una instrucción contiene un cuadro sin la anotación «twirl». * Si una instrucción contiene qubits no físicos, es decir, qubits que no pertenecen al registro QuantumRegister(backend.num_qubits, 'q') «físico» del backend en uso. * Si una instrucción contiene un bloque con puertas que no pertenecen a la ISA. * Si una instrucción no puede aprenderse mediante ninguno de los protocolos de aprendizaje compatibles.

Tipo de retorno

RuntimeJobV2

¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.