0
所以我有以下numpy数组。For loop评估精度不执行
- X验证集,X_val:(47151,32,32,1)
- Ý验证集(标签),y_val_dummy:(47151,5,10)
- ý验证预测套组,y_pred: (47151,5,10)
当我运行代码时,它似乎需要永远。有人可以建议为什么?我相信这是一个代码效率问题。我似乎无法完成这个过程。
y_pred_list = model.predict(X_val)
correct_preds = 0
# Iterate over sample dimension
for i in range(X_val.shape[0]):
pred_list_i = [y_pred_array[i] for y_pred in y_pred_array]
val_list_i = [y_val_dummy[i] for y_val in y_val_dummy]
matching_preds = [pred.argmax(-1) == val.argmax(-1) for pred, val in zip(pred_list_i, val_list_i)]
correct_preds = int(np.all(matching_preds))
total_acc = correct_preds/float(x_val.shape[0])
不应该是'[y_pred [i] for y_pred in y_pred_array]'而不是类似的下一步? – Divakar
@Divakar谢谢是的。哈哈。 – Ritchie