Open
Description
您好!因为这个issue,我暂时还不能跑这个例子。但我浏览了一下代码,有几个问题想请教一下:
- 在训练和保存模型段落,有如下代码:
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。而且模型训练的目标,也不应该是拟合量子处理后的分割图片。
- 在数据可视化段落,有如下代码:
modela = load_parameters("./result/Q-Unet_End.model")
print("----------------PREDICT-------------")
model.train()
for i, (x1, y1) in enumerate(trainset):
我理解这里应该属于模型预测阶段,所以是否应该把model.train()改为model.eval(),而且选择的数据集应该是测试集而不是trainset。
- 从整体逻辑来看,这里的量子电路实际上没有可训练的参数,也没有参与实际的模型训练,应该算是个non-trainable quantum filter。所以我觉得是否可以略微说明一下,因为实际上也可以将量子电路做成一个trainable quantum filter,和UNET拼接成hybrid model,一起参与模型训练。
Metadata
Metadata
Assignees
Labels
No labels