Как изменить шумовые свойства модели шума qiskit?Python

Программы на Python
Ответить
Anonymous
 Как изменить шумовые свойства модели шума qiskit?

Сообщение Anonymous »

Моя цель — создать шумовую модель, ошибки которой будут пропорциональны ошибкам поддельного бэкэнда. Например, серверная часть, где уровень каждой ошибки составляет 10 % от уровня в FakeManila.
Я извлек модель шума из поддельного серверной части с помощью

Код: Выделить всё

from qiskit.providers.fake_provider import FakeManila
from qiskit.providers.aer.noise import NoiseModel
manila_backend = FakeManila()
nm_1 = NoiseModel.from_backend(manila_backend)
Для конкретного вентиля и конкретного кубита (здесь «x» и 2) я могу извлечь локальную квантовую ошибку с помощью

Код: Выделить всё

error1 = nm_1._local_quantum_errors['x'][(2,)]
extracted_dict = error1.to_dict()
Затем я могу манипулировать вероятностями в словаре и применить изменения к модели шума с помощью

Код: Выделить всё

new_error = error1.from_dict(extracted_dict)
nm_1._local_quantum_errors['x'][(2,)] = new_error
Это отлично работает со всеми одиночными кубитами и всеми кубитами для этого конкретного бэкэнда. Однако для вентилей «cx» эквивалентная процедура (даже без изменения вероятностей):

Код: Выделить всё

error2 = nm_1._local_quantum_errors['cx'][(3, 4)]
extracted_dict = error2.to_dict()
new_error = error2.from_dict(extracted_dict)
nm_1._local_quantum_errors['cx'][(3, 4)] = new_error
выдает NoiseError: «строб ошибки для инструкции не распознан». Как мне это обойти?

Подробнее здесь: https://stackoverflow.com/questions/793 ... oise-model
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»