NoiseLearnerV3
class NoiseLearnerV3(mode=None, options=None)
Basi: object
Classe per l'esecuzione di esperimenti di apprendimento del rumore.
Il modello di apprendimento del rumore consente di caratterizzare i processi di rumore che influenzano le istruzioni di destinazione, sulla base del modello di rumore di Pauli-Lindblad descritto al [punto 1]. Le istruzioni fornite al run() metodo devono contenere un twirled-annotated BoxOp contenente operazioni ISA. Il risultato di un'operazione di apprendimento del rumore contiene un elenco di NoiseLearnerV3Result oggetti, uno per ogni istruzione fornita.
Parametri
-
mode (BackendV2 | Session |Batch | None) –
La modalità di esecuzione utilizzata per eseguire la query primitiva. Può essere:
- A
Backendse si utilizza la modalità "job". - A
Sessionse si utilizza la modalità di esecuzione in sessione. - A
Batchse si utilizza la modalità di esecuzione in batch.
Per ulteriori informazioni sulle modalità di esecuzione, consultare la documentazione disponibile all'indirizzo IBM Quantum Compute (precedentemente Qiskit Runtime ).
- A
-
options (NoiseLearnerV3Options) – Le opzioni desiderate.
Riferimenti
- E. van den Berg, Z., Minev, A., Kandala, K., Temme, Cancellazione probabilistica degli errori con modelli sparsi di Pauli-Lindblad su processori quantistici soggetti a rumore, Nature Physics, vol. 19, pagg. 1116–1121 (2023). arXiv:2201.09866 [fisica quantistica]
Attributi
options
Tipo: NoiseLearnerV3Options
Le opzioni disponibili in questo programma di apprendimento del rumore.
Metodi
backend
backend()
Restituisce il backend su cui verrà eseguita la query primitiva.
Tipo di restituzione
BackendV2
run
run(instructions)
Invia una richiesta al programma "Noise Learner".
Sono supportati due protocolli:
-
Lindblad: per le istruzioni racchiuse tra parentesi quadre il cui contenuto può essere convertito in
Clifforde contengono un singolo strato di porte (fino a) due qubit. -
TREX: per istruzioni incapsulate il cui contenuto può contenere esattamente una misura per qubit.
Per ridurre al minimo il numero di esperimenti di apprendimento con rumore, eseguire la chiamata find_unique_box_instructions() prima di avviare il processo di apprendimento con rumore.
Parametri
instructions (Iterable[CircuitInstruction]) – Le istruzioni per imparare il suono di.
Risultati
Il lavoro inviato.
Aumenti
IBMInputValueError – Se le istruzioni non possono essere utilizzate con il "noise learner", ad esempio: * Se un'istruzione contiene un riquadro senza l'annotazione "twirl". * Se un'istruzione contiene qubit non fisici, ovvero qubit che non appartengono al registro QuantumRegister(backend.num_qubits, 'q') "fisico" del backend in uso. * Se un'istruzione contiene un blocco con porte non ISA. * Se un'istruzione non può essere appresa tramite nessuno dei protocolli di apprendimento supportati.
Tipo di restituzione