Skip to content

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

@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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions