首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >意外关键字参数'noise_model‘

意外关键字参数'noise_model‘
EN

Stack Overflow用户
提问于 2019-09-19 19:04:58
回答 1查看 465关注 0票数 0

下面的代码引发一个错误。基于我在qiskit github上读到的一些问题,它似乎与运行信任与编译信任有关,但我找不到任何其他信息来帮助我解决这个问题。

代码语言:javascript
复制
from qiskit import QuantumCircuit, IBMQ, execute
from qiskit import BasicAer as Aer
from qiskit.providers.aer import noise


ckt = QuantumCircuit(2, 2)
ckt.h(0)
ckt.cx(0, 1)
ckt.measure(0, 0)
ckt.measure(1, 1)

qsim = Aer.get_backend("qasm_simulator")

IBMQ.load_account()
provider = IBMQ.get_provider(hub="ibm-q")
qc = provider.get_backend("ibmqx2")

props = qc.properties()
coupling_map = qc.configuration().coupling_map
noise_model = noise.device.basic_device_noise_model(props)

job = execute(
    ckt, 
    qsim, 
    noise_model=noise_model, 
    coupling_map=coupling_map, 
    basis_gates=noise_model.basis_gates
)
代码语言:javascript
复制
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-1-2f987d65d1f7> in <module>
     25     noise_model=noise_model,
     26     coupling_map=coupling_map,
---> 27     basis_gates=noise_model.basis_gates
     28 )

~/.venvs/qk/lib/python3.7/site-packages/qiskit/execute.py in execute(experiments, backend, basis_gates, coupling_map, backend_properties, initial_layout, seed_transpiler, optimization_level, pass_manager, qobj_id, qobj_header, shots, memory, max_credits, seed_simulator, default_qubit_los, default_meas_los, schedule_los, meas_level, meas_return, memory_slots, memory_slot_size, rep_time, parameter_binds, **run_config)
    220 
    221     # executing the circuits on the backend and returning the job
--> 222     return backend.run(qobj, **run_config)

TypeError: run() got an unexpected keyword argument 'noise_model'

环境规划署:

  • macOS 10.14.6
  • Python 3.7.3
  • qiskit 0.12.0
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-19 19:55:54

出现了错误,因为您正在使用BasicAer检索模拟器后端。我认为这将不适用于BasicAer提供程序。您应该使用Aer提供程序。

代码语言:javascript
复制
from qiskit import Aer
qsim = Aer.get_backend('qasm_simulator')

如果您只是将导入语句从

代码语言:javascript
复制
from qiskit import BasicAer as Aer

代码语言:javascript
复制
from qiskit import Aer

那么您的代码就可以工作了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58017525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档