Итак, у меня есть следующие массивы numpy.Для вычисления точности не выполняется
- Х набор проверки, 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] для y_pred в y_pred_array] вместо этого и аналогичным образом для следующего шага? – Divakar
@Divakar Спасибо, да. Ха-ха. – Ritchie