Skip to main content
IBM Quantum Platform

BackendSamplerV2

class qiskit.primitives.BackendSamplerV2(*, backend, options=None)

GitHub

Bases: BaseSamplerV2

Evalúa las cadenas de bits de los circuitos cuánticos proporcionados

La clase BackendSamplerV2 es una implementación genérica de la interfaz BaseSamplerV2 que se utiliza para envolver un objeto BackendV2 objeto de la clase BaseSamplerV2 API. Facilita el uso de backends que no proporcionan una implementación nativa BaseSamplerV2 nativa en sitios que funcionan con BaseSamplerV2. Sin embargo, si está utilizando un proveedor que tiene una implementación nativa de BaseSamplerV2es mejor aprovechar esa implementación nativa, ya que probablemente incluirá optimizaciones adicionales y será una implementación más eficiente. La naturaleza genérica de esta clase impide realizar optimizaciones específicas para el proveedor o el backend.

Esta clase no realiza ninguna medición ni mitigación de puerta.

Cada tupla de (circuit, <optional> parameter values, <optional> shots), denominada bloque unificado primitivo del muestreador ( PUB ), produce su propio resultado con valor de matriz. El método run() método se puede aplicar a muchos bares a la vez.

Las opciones de BackendSamplerV2 consisten en lo siguiente

  • default_shots: Las tomas por defecto a utilizar si no se especifica ninguna en run(). Por defecto: 1024.
  • seed_simulator: La semilla a utilizar en el simulador. Si es Ninguno, se utilizará una semilla aleatoria. Por omisión: ninguno.
  • run_options: Un diccionario de opciones para pasar al método run() de la instancia envuelta BackendV2 envuelto.
Nota

Esta clase requiere un backend que admita la opción memory .

Parámetros

  • backend (BackendV2) – El backend en el que se ejecutará la primitiva.
  • options (dict | None) – Las opciones para controlar los disparos por defecto (default_shots) y la semilla aleatoria para el simulador (seed_simulator).

Atributos

backend

Devuelve el backend en el que se basa este objeto de muestreo.

options

Devolver las opciones


Métodos

run

run(pubs, *, shots=None)

GitHub

Ejecutar y recoger muestras de cada pub.

Parámetros

  • pubs (Iterable[TypeAliasForwardRef('SamplerPubLike')]) – Una secuencia de objetos similares a «pub». Por ejemplo, una lista de circuitos o tuplas (circuit, parameter_values).
  • shots (int | None) – El número total de disparos a muestrear para cada pub muestreador que no especifique sus propios disparos. Si None, se utilizará el valor de disparos por defecto de la primitiva, que puede variar según la implementación.

Devuelve

El objeto de trabajo del resultado de Sampler.

Tipo de retorno

TrabajoPrimitivo [ ResultadoPrimitivo [ ResultadoMuestreoPúblico ]]

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