Skip to content

关于混合量子经典的QUnet网络模型的一些问题 #10

Open
@cyx617

Description

@cyx617

您好!因为这个issue,我暂时还不能跑这个例子。但我浏览了一下代码,有几个问题想请教一下:

  1. 训练和保存模型段落,有如下代码:
if PREPROCESS == True:
    print("Quantum pre-processing of train images:")
    q_train_images = QuantumDataPreprocessing(train_images)
    q_test_images = QuantumDataPreprocessing(test_images)
    q_train_label = QuantumDataPreprocessing(train_labels)
    q_test_label = QuantumDataPreprocessing(test_labels)

这里面的QuantumDataPreprocessing,好像在前面没有定义。另外,这里面好像也把测试集的label也进行了量子处理。这点我不知道是否合理,因为在现实的应用阶段,我们不会事先知道新样本数据的label。而且模型训练的目标,也不应该是拟合量子处理后的分割图片。

  1. 数据可视化段落,有如下代码:
modela = load_parameters("./result/Q-Unet_End.model")
print("----------------PREDICT-------------")
model.train()

for i, (x1, y1) in enumerate(trainset):

我理解这里应该属于模型预测阶段,所以是否应该把model.train()改为model.eval(),而且选择的数据集应该是测试集而不是trainset。

  1. 从整体逻辑来看,这里的量子电路实际上没有可训练的参数,也没有参与实际的模型训练,应该算是个non-trainable quantum filter。所以我觉得是否可以略微说明一下,因为实际上也可以将量子电路做成一个trainable quantum filter,和UNET拼接成hybrid model,一起参与模型训练。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions