类型错误:+= 不支持的操作数类型:“QuantumCircuit”和“QuantumCircuit”

问题描述 投票:0回答:1

我尝试使用 qiskit 的 Quantum CNN 来训练我的模型,但在此代码行中出现错误

backend = qiskit.Aer.get_backend('qasm_simulator')
filter_size = 2
circ = QuanvCircuit(filter_size, backend, 100, 127)
data = torch.tensor([[0, 200], [100, 255]])

print(data.size())
print(circ.run(data))

circ._circuit.draw(output='mpl')

错误是

TypeError                                 Traceback (most recent call last)

<ipython-input-18-c2f77b5d5f07> in <cell line: 3>()
      1 backend = qiskit.Aer.get_backend('qasm_simulator')
      2 filter_size = 2
----> 3 circ = QuanvCircuit(filter_size, backend, 100, 127)
      4 data = torch.tensor([[0, 200], [100, 255]])
      5 

<ipython-input-11-b404662ad0ce> in __init__(self, kernel_size, backend, shots, threshold)
     14 
     15         self._circuit.barrier()
---> 16         self._circuit += random_circuit(self.n_qubits, 2)
     17         self._circuit.measure_all()
     18         # ---- Circuit definition end ----

TypeError: unsupported operand type(s) for +=: 'QuantumCircuit' and 'QuantumCircuit'

任何人都知道如何解决它

量子卷积(qiskit)

deep-learning quantum-computing qiskit tensorflow-quantum
1个回答
0
投票

请参阅在 Qiskit 中组合量子电路以获取答案(+ 和 += 已弃用并删除,并且有更多关于如何操作的信息)

© www.soinside.com 2019 - 2024. All rights reserved.