Skip to main content
IBM Quantum Platform

BackendSamplerV2

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

GitHub

Basi: BaseSamplerV2

Valuta le stringhe di bit per i circuiti quantistici forniti

La classe BackendSamplerV2 è un'implementazione generica dell'interfaccia BaseSamplerV2 che viene utilizzata per avvolgere un BackendV2 oggetto nella classe BaseSamplerV2 API. Facilita l'utilizzo di backend che non forniscono un'implementazione BaseSamplerV2 in posti che lavorano con BaseSamplerV2. Tuttavia, se si utilizza un provider che ha un'implementazione nativa di BaseSamplerV2è meglio sfruttare tale implementazione nativa, perché probabilmente includerà ulteriori ottimizzazioni e sarà un'implementazione più efficiente. La natura generica di questa classe impedisce di effettuare ottimizzazioni specifiche per i provider o i backend.

Questa classe non esegue alcuna misura o mitigazione del gate.

Ogni tupla di (circuit, <optional> parameter values, <optional> shots), chiamata blocco primitivo unificato del campionatore ( PUB ), produce il proprio risultato di tipo array. Il run() metodo può essere dato a molti pub contemporaneamente.

Le opzioni per BackendSamplerV2 sono costituite dalle seguenti voci.

  • default_shots: Gli scatti predefiniti da utilizzare se non sono specificati in run(). Valore predefinito: 1024.
  • seed_simulator: Il seme da utilizzare nel simulatore. Se Nessuno, verrà utilizzato un seme casuale. Valore predefinito: nessuno.
  • run_options: Un dizionario di opzioni da passare al metodo run() dell'istanza wrapped BackendV2 dell'istanza.
Nota

Questa classe richiede un backend che supporti l'opzione memory .

Parametri

  • backend (BackendV2) – Il backend su cui eseguire la primitiva.
  • options (dict | None) – Le opzioni per controllare gli scatti predefiniti (default_shots) e il seme casuale per il simulatore (seed_simulator).

Attributi

backend

Restituisce il backend su cui si basa questo oggetto campionatore.

options

Restituire le opzioni


Metodi

run

run(pubs, *, shots=None)

GitHub

Eseguire e raccogliere campioni da ciascun pub.

Parametri

  • pubs (Iterable[TypeAliasForwardRef('SamplerPubLike')]) – Un iterabile di oggetti simili a pub. Ad esempio, un elenco di circuiti o di tuple (circuit, parameter_values).
  • shots (int | None) – Il numero totale di scatti da campionare per ogni pub campionatore che non specifica i propri scatti. Se None, verrà utilizzato il valore predefinito degli scatti della primitiva, che può variare a seconda dell'implementazione.

Risultati

L'oggetto di lavoro del risultato di Sampler.

Tipo di restituzione

PrimitiveJob [ PrimitiveResult [ SamplerPubResult ]]

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.