Я придумал две версии Cross-Entropy, одну в формате векторизованного точечного продукта, а другую - типичную, которую вы увидите в любой лекции по ML. Я пытаюсь ускорить свой алгоритм и, таким образом, использую любую возможность для его ускорения.
cost = -(1.0/m) * np.sum(Y*np.log(A) + (1-Y)*np.log(1-A))
Vectorized Version
cost = -(1.0/m) * (np.dot(np.log(A), Y.T) + np.dot(np.log(1-A), (1-Y).T))
Мой вопрос: какой из вышеперечисленных Реализация кросс-энтропийной потери вычисляется быстрее всего, учитывая архитектуру библиотеки Numpy и другие ограничения.