Могу ли я получить подробную информацию об ошибке из qiskit

Иногда я выполняю схему на вычислительном устройстве Quantum (например, ibmq_16_melbourne) и получаю ошибку типа «Недопустимое состояние задания. Задание должно быть ВЫПОЛНЕНО, но это JobStatus.ERROR '. Могу ли я получить подробную информацию об этой ошибке, например, причину ошибки или что-то в этом роде.

На этот раз я пытаюсь выполнить схему, включающую

from qiskit import QuantumRegister, ClassicalRegister, QuantumCircuit, IBMQ, execute
from qiskit.visualization import *
from qiskit.tools.jupyter import *
from qiskit.tools.monitor import job_monitor
IBMQ.load_account()
qr = QuantumRegister(6)
cr = ClassicalRegister(5)
mycir = QuantumCircuit(qr,cr)
for i in range(13):
    mycir.mct([qr[0],qr[1],qr[2],qr[3]],qr[4],None, mode='noancilla')
    mycir.mct([qr[0],qr[1],qr[2]],qr[3],None, mode='noancilla')

provider = IBMQ.get_provider(group='open')
backend = provider.get_backend('ibmq_16_melbourne')
job = execute(mycir, backend, shots=1000)
job_monitor(job)

result = job.result()
counts = result.get_counts()
# print(counts)
plot_histogram(counts, figsize=(14,8))

результат - ошибка, как указано выше.


person Cryptice    schedule 22.01.2020    source источник
comment
Привет! Не могли бы вы поделиться qasm вашей схемы?   -  person met927    schedule 22.01.2020
comment
В настоящее время я не уверен, что размещаю всю схему в Интернете, но схема в деталях отредактированного сообщения имеет ту же проблему.   -  person Cryptice    schedule 22.01.2020


Ответы (1)


Пропуская эту схему через транспиллер, я получаю схему с глубиной 2201. Я предполагаю, что причина, по которой эта схема не будет работать, в том, что она слишком глубокая.

Чтобы исправить это, я бы предложил либо уменьшить глубину вашей схемы, либо запустить ее на симуляторе с моделью шума, похожей на устройство, на котором вы пытаетесь ее запустить.

person met927    schedule 22.01.2020