NoiseLearnerV3
class NoiseLearnerV3(mode=None, options=None)
Bases: object
Classe para a execução de experimentos de aprendizado de ruído.
O modelo de aprendizado de ruído permite caracterizar os processos de ruído que afetam as instruções-alvo, com base no modelo de ruído de Pauli-Lindblad descrito em [1]. As instruções fornecidas ao run() método devem conter uma anotação twirled BoxOp que inclua operações ISA. O resultado de uma tarefa do modelo de aprendizado de ruído contém uma lista de NoiseLearnerV3Result objetos, um para cada instrução fornecida.
Parâmetros
-
mode (BackendV2 | Session |Batch | None) –
O modo de execução utilizado para realizar a consulta primitiva. Ele pode ser:
- A
Backendse você estiver usando o modo de tarefa. - A
Sessionse você estiver usando o modo de execução em sessão. - A
Batchse você estiver usando o modo de execução em lote.
Consulte a documentação do
Qiskit Runtimepara obter mais informações sobre os modos de execução. - A
-
options (NoiseLearnerV3Options) – As opções desejadas.
Referências
- E. van den Berg, Z., Minev, A., Kandala, K., Temme, Cancelamento probabilístico de erros com modelos esparsos de Pauli–Lindblad em processadores quânticos sujeitos a ruído, Nature Physics, volume 19, páginas 1116–1121 (2023). arXiv:2201.09866 [quant-ph]
Atributos
options
Tipo: NoiseLearnerV3Options
As opções deste modelo de aprendizado de ruído.
Métodos
backend
backend()
Retorne o backend no qual a consulta primitiva será executada.
Tipo de retorno
BackendV2
run
run(instructions)
Envie uma solicitação ao programa de aprendizagem de ruídos.
São suportados dois protocolos:
-
Lindblad: para instruções em caixas cujo conteúdo pode ser convertido para
Clifforde contêm uma única camada de portas de (até) dois qubits. -
TREX: para instruções em caixa cujo conteúdo pode conter exatamente uma medida por qubit.
Para minimizar o número de experimentos de aprendizado com ruído, chame find_unique_box_instructions() antes de executar a tarefa de aprendizado com ruído.
Parâmetros
instructions (Iterable[CircuitInstruction]) – As instruções para aprender o som de.
Retorna
A tarefa enviada.
Aumentos
IBMInputValueError – Se as instruções não puderem ser utilizadas com o Noise Learner, como por exemplo: * Se uma instrução contiver uma caixa sem a anotação “twirl”. * Se uma instrução contiver qubits não físicos, ou seja, qubits que não pertencem ao registro QuantumRegister(backend.num_qubits, 'q') “físico” do backend em uso. * Se uma instrução contiver um bloco com portas que não sejam ISA. * Se uma instrução não puder ser aprendida por nenhum dos protocolos de aprendizagem compatíveis.
Tipo de retorno