Calcul des dégradés avec Open 3.0 QASM - Amazon Braket

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Calcul des dégradés avec Open 3.0 QASM

Amazon Braket prend en charge le calcul des gradients sur des simulateurs locaux et à la demande en mode shots=0 (exact) à l'aide de la méthode de différenciation adjointe. Vous pouvez fournir le pragma approprié pour spécifier le gradient que vous souhaitez calculer, comme indiqué dans l'exemple suivant.

OPENQASM 3.0; input float alpha; bit[2] b; qubit[2] q; h q[0]; h q[1]; rx(alpha) q[0]; rx(alpha) q[1]; b[0] = measure q[0]; b[1] = measure q[1]; #pragma braket result adjoint_gradient h(q[0]) @ i(q[1]) alpha

Au lieu de répertorier tous les paramètres individuellement, vous pouvez également les spécifier all dans le pragma. Cela permet de calculer le gradient par rapport à tous les input paramètres répertoriés. Cela peut être pratique lorsque le nombre de paramètres est très important. Dans ce cas, le pragma ressemblera à l'exemple suivant.

#pragma braket result adjoint_gradient h(q[0]) @ i(q[1]) all

Tous les types d'observables sont pris en charge, y compris les opérateurs individuels, les produits tensoriels, les observables hermitiens et. Sum L'opérateur que vous souhaitez utiliser pour calculer le gradient doit être intégré à l'expectation()encapsulateur et les qubits sur lesquels chaque terme agit doivent être spécifiés.