5
5
6
6
from encode_state import EncodeState
7
7
from leakage import LeakageModels
8
+ from qutrit_model import QutritModel
8
9
from input_circuits import InputCircuits
9
10
from loss import DiscriminationLoss
10
11
from noise .noise_model import TwoQubitNoiseModel , two_qubit_depolarize
@@ -16,14 +17,16 @@ def main():
16
17
train_circuits , train_labels , test_circuits , test_labels = circuits .create_discrimination_circuits (mu_a = 0.9 )
17
18
encoder = EncodeState (n )
18
19
leakage = LeakageModels (2 , 2 , False , 0.3 )
20
+ qutrits = QutritModel (2 , 0.1 )
19
21
noise_model = TwoQubitNoiseModel (cirq .depolarize (0.01 ), two_qubit_depolarize (0.01 ))
20
22
noisy_sim = cirq .DensityMatrixSimulator (noise = noise_model )
21
23
# pqc_model = encoder.encode_state_PQC()
22
24
# discrimination_model = encoder.discrimination_model()
23
25
# controlled_model = encoder.discrimination_model(True)
24
26
# noisy_discrimination = encoder.discrimination_model(backend=noisy_sim)
25
- leakage_model = leakage .leaky_model ()
26
- model = leakage_model
27
+ # leakage_model = leakage.leaky_model()
28
+ qutrit_model = qutrits .qutrit_model ()
29
+ model = qutrit_model
27
30
28
31
loss = DiscriminationLoss (0.5 , 0.5 )
29
32
loss_fn = loss .discrimination_loss
0 commit comments