TranspilerService
class qiskit_ibm_transpiler.transpiler_service.TranspilerService(optimization_level, ai='true', coupling_map=None, backend_name=None, qiskit_transpile_options=None, ai_layout_mode=None, optimization_preferences=None, use_fractional_gates=False, **kwargs)
Bases: object
Classe para usar o serviço de transpilador.
Parâmetros
- optimization_level (int) – O nível de otimização a ser usado durante a transpilação. Há quatro níveis de otimização que variam de 0 a 3, sendo que 0 é destinado a não realizar nenhuma otimização e 3 é o nível que mais se esforça para otimizar o circuito.
- optimization_preferences (str |list[str], optional) – Descreva suas preferências com um valor ou uma lista de valores ao priorizar a otimização. Opções permitidas: noise, n_cnots, n_gates, cnot_layers, layers.
- ai (str, optional) – Especifica se a transpilação deve usar IA ou não; o padrão é True.
- coupling_map (list[list[int]], optional) – Uma lista de pares que representa links físicos entre qubits.
- backend_name (str, optional) – Nome do backend usado para fazer a transpilação.
- qiskit_transpile_options (dict, optional) – Outras opções para transpilar com o qiskit.
- ai_layout_mode (str, optional) – Especifica como lidar com a seleção de layout. Há três modos de layout: manter (respeita o layout definido pelas passagens anteriores do transpilador), melhorar (usa o layout definido pelas passagens anteriores do transpilador como ponto de partida) e otimizar (ignora as seleções de layout anteriores).
- use_fractional_gates (bool) –
Inicializa a instância.
Métodos
run
run(circuits)
Transpile o(s) circuito(s) chamando o ponto de extremidade service /transpile.
Parâmetros
circuits (list[QuantumCircuit] | QuantumCircuit) – circuito(s) a transpilá-lo(s).
Retorna
O(s) circuito(s) transpilado(s)
Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.