Skip to main content
IBM Quantum Platform

BackendSamplerV2

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

GitHub

Bases : BaseSamplerV2

Évalue les chaînes de bits pour les circuits quantiques fournis

La classe BackendSamplerV2 est une implémentation générique de l'interface BaseSamplerV2 qui est utilisée pour envelopper un objet BackendV2 dans la classe BaseSamplerV2 API. Il facilite l'utilisation de backends qui ne fournissent pas d'implémentation native BaseSamplerV2 dans des endroits qui fonctionnent avec BaseSamplerV2. Cependant, si vous utilisez un fournisseur qui a une implémentation native de BaseSamplerV2il est préférable de s'appuyer sur cette implémentation native car elle comprendra probablement des optimisations supplémentaires et sera une implémentation plus efficace. La nature générique de cette classe exclut toute optimisation spécifique au fournisseur ou au backend.

Cette classe n'effectue aucune mesure ou atténuation de porte.

Chaque tuple de (circuit, <optional> parameter values, <optional> shots), appelé bloc unifié primitif de l'échantillonneur ( PUB ), produit son propre résultat sous forme de tableau. La méthode run() la méthode peut être appliquée à plusieurs pubs à la fois.

Les options pour BackendSamplerV2 se composent des éléments suivants.

  • default_shots: Les plans par défaut à utiliser si aucun n'est spécifié dans run(). Valeur par défaut : 1024.
  • seed_simulator: La graine à utiliser dans le simulateur. Si None, une graine aléatoire sera utilisée. Par défaut : none.
  • run_options: Un dictionnaire d'options à transmettre à la méthode run() de l'instance enveloppée BackendV2 de l'instance.
Remarque

Cette classe nécessite un backend qui supporte l'option memory .

Paramètres

  • backend (BackendV2) – Le backend sur lequel la primitive est exécutée.
  • options (dict | None) – Les options permettant de contrôler les tirs par défaut (default_shots) et la graine aléatoire pour le simulateur (seed_simulator).

Attributs

backend

Renvoie le backend sur lequel repose cet objet échantillonneur.

options

Retourner les options


Méthodes

run

run(pubs, *, shots=None)

GitHub

Effectuer et prélever des échantillons dans chaque pub.

Paramètres

  • pubs (Iterable[TypeAliasForwardRef('SamplerPubLike')]) – Une collection d'objets de type « pub ». Par exemple, une liste de circuits ou de tuples (circuit, parameter_values).
  • shots (int | None) – Le nombre total de plans à échantillonner pour chaque pub échantillonneur qui ne spécifie pas ses propres plans. Si None, la valeur par défaut de la primitive sera utilisée, ce qui peut varier en fonction de l'implémentation.

Retours

L'objet du résultat de l'échantillonneur.

Type de retour

PrimitiveJob [ PrimitiveResult [ SamplerPubResult ]]

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.