scikit_quri.circuit package#
Submodules#
scikit_quri.circuit.circuit module#
- scikit_quri.circuit.circuit.not_needed_learning_parameter_guard(func, companion_parameter_id)[source]#
- class scikit_quri.circuit.circuit.LearningCircuit(n_qubits: int)[source]#
Bases:
object- Parameters:
n_qubits (int) –
- circuit: ParametricQuantumCircuit#
- input_functions: dict[int, Callable[[numpy.ndarray[tuple[int, ...], numpy.dtype[numpy.float64]]], float]]#
- add_gate(gate)[source]#
Add arbitrary gate.
- Parameters:
gate (QuantumGate) – Gate to add.
- Return type:
None
- add_X_gate(index)[source]#
- Parameters:
index (int) – Index of qubit to add X gate.
- Return type:
None
- add_Y_gate(index)[source]#
- Parameters:
index (int) – Index of qubit to add Y gate.
- Return type:
None
- add_Z_gate(index)[source]#
- Parameters:
index (int) – Index of qubit to add Z gate.
- Return type:
None
- add_H_gate(index)[source]#
- Parameters:
index (int) – Index of qubit to put H gate.
- Return type:
None
- generate_bound_params(x, parameters)[source]#
x: Input data, theta: Learning parametersから,Circuitにbindするパラーメータを生成する
- backprop_innner_product(x, theta, state)[source]#
backprop(self, x: List[float], state)->List[Float] qulacsに回路を変換しinner_productでbackpropします。
scikit_quri.circuit.pre_defined module#
- scikit_quri.circuit.pre_defined.CZ()#
- scikit_quri.circuit.pre_defined.CNOT()#
- scikit_quri.circuit.pre_defined.create_qcl_ansatz(n_qubit, c_depth, time_step=0.5, seed=0)[source]#
Create a circuit used in this page: https://dojo.qulacs.org/ja/latest/notebooks/5.2_Quantum_Circuit_Learning.html
- Parameters:
- Return type:
Examples
>>> n_qubit = 4 >>> circuit = create_qcl_ansatz(n_qubit, 3, 0.5) >>> qnn = QNNRegressor(circuit) >>> qnn.fit(x_train, y_train)
- scikit_quri.circuit.pre_defined.create_farhi_neven_ansatz(n_qubit, c_depth, seed=0)[source]#
- Parameters:
- Return type:
- scikit_quri.circuit.pre_defined.create_ibm_embedding_circuit(n_qubit)[source]#
create circuit proposed in https://arxiv.org/abs/1802.06002.
- Parameters:
n_qubits – number of qubits
n_qubit (int) –
- Return type:
- scikit_quri.circuit.pre_defined.create_dqn_cl(n_qubit, c_depth, s_qubit)[source]#
- Parameters:
- Return type:
- scikit_quri.circuit.pre_defined.create_dqn_cl_no_cz(n_qubit, c_depth)[source]#
- Parameters:
- Return type:
- scikit_quri.circuit.pre_defined.create_qcnn_ansatz(n_qubit, seed=0)[source]#
Creates circuit used in https://www.tensorflow.org/quantum/tutorials/qcnn?hl=en, Section 1.
- Parameters:
- Return type: