Skip to main content
IBM Quantum Platform

qiskit_ibm_runtime.options_models.PostSelectionOptions

pydantic model PostSelectionOptions

GitHub

Bases: BaseOptionsModel

Opciones para filtrar los resultados.

Config

  • validate_assignment : bool = True
  • extra : str = prohibir

enable

field

Tipo: Annotated[bool, AfterValidator(func``=``_warn_post_selection)]

Valor predeterminado: False

Si se desea habilitar la selección de posts al realizar experimentos de aprendizaje.

TrueSi es así, la selección posterior se aplica a todos los circuitos de aprendizaje. En concreto, se llevan a cabo las siguientes medidas:

  • Uso de los pases en

    qiskit_addon_utils.noise_management.post_selection.transpiler.passes, los circuitos de aprendizaje se modifican añadiendo mediciones en los qubits espectadores, así como mediciones posteriores a la selección.

  • Los resultados de cada circuito de aprendizaje individual se seleccionan descartando las tomas

    en los que uno o más bits no cambiaron de estado, tal y como se explica en la cadena de documentación de qiskit_addon_utils.noise_management.post_selection.PostSelector.compute_mask().

FalseEn ese caso, se ignorarán todas las demás opciones de selección de publicaciones.

Restricciones

  • func = <function _warn_post_selection at 0x7f3431e82170>

strategy

field

Tipo: Literal['node', 'edge']

Valor predeterminado: 'node'

La estrategia que se utiliza para decidir si una jugada debe mantenerse o descartarse.

Las estrategias disponibles son:

  • 'node': Descarta todas las tiradas en las que uno o más dados no hayan cambiado de cara. Guarda cada dos tiros.

  • 'edge': Descarta todas las tomas en las que haya un par de qubits contiguos para los que

    ninguno de los dos bits cambió de estado. Guarda cada dos tiros.

Consulta las documentaciones de PostSelector y PostSelector.compute_mask() para obtener más detalles.

x_pulse_type

field

Tipo: Literal['xslow', 'rx']

Valor predeterminado: 'xslow'

El tipo de pulso X utilizado para las mediciones de selección de postes.

update

update(**kwargs)

GitHub

Actualiza las opciones.

Parámetros

kwargs (Any)

Tipo de retorno

Ninguna

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