Cảnh báo đàn áp

Oct 18 2020

Tôi muốn biết cách loại bỏ cảnh báo sau có được trên qiskit khi tôi cố gắng thêm hai loại nhiễu khác nhau vào một qubit

WARNING: quantum error already exists for instruction "u2" on qubits [0] , appending additional error.

Tôi biết rằng một số cảnh báo có thể bị chặn bằng

import warnings
warnings.filterwarnings('ignore', category=DeprecationWarning)

nhưng tôi không biết cảnh báo của mình nằm trong danh mục nào. Tôi cũng muốn biết liệu tôi có thể truy cập ở đâu đó tất cả các danh mục cảnh báo khác nhau hay không. Ngoài ra đang cố gắng

import warnings
warnings.filterwarnings('ignore')

để ngăn chặn tất cả các cảnh báo không giúp được gì.

Trả lời

2 jecado Oct 19 2020 at 08:52

Lớp của Qiskit NoiseModelxử lý các cảnh báo thông qua trình ghi nhật ký từ logginggói chứ không phải thông qua warningsgói, vì vậy việc loại bỏ các cảnh báo như trong các câu trả lời khác sẽ không hữu ích.

Tuy nhiên, mỗi phương thức trong NoiseModelcung cấp một warningstham số; nó mặc định là Truenhưng bạn có thể đặt nó Falseđể ngăn các cảnh báo được ghi lại.

Thí dụ: myNoiseModel.add_quantum_error(..., warnings=False)

luciano Oct 18 2020 at 21:09

Bạn không cần phải cung cấp danh mục để tắt tiếng tất cả các cảnh báo:

import warnings
warnings.filterwarnings('ignore')
KAJ226 Oct 18 2020 at 14:27

Tôi không biết điều này có giúp ích gì không nhưng về danh mục cảnh báo, tôi đã sử dụng ?? warningsvà tìm thấy một vài loại khác:

category=PendingDeprecationWarning
category=ImportWarning
category=ResourceWarning

Tôi cũng thấy một câu hỏi liên quan đến cảnh báo đến Qiskit tại đây . Nó không giống như những gì bạn đang hỏi nhưng hy vọng nó sẽ giúp ích phần nào.