| 19 | using std::vector; |
| 20 | |
| 21 | float accuracy(const array &predicted, const array &target) { |
| 22 | array val, plabels, tlabels; |
| 23 | max(val, tlabels, target, 1); |
| 24 | max(val, plabels, predicted, 1); |
| 25 | return 100 * count<float>(plabels == tlabels) / tlabels.elements(); |
| 26 | } |
| 27 | |
| 28 | // Derivative of the activation function |
| 29 | array deriv(const array &out) { return out * (1 - out); } |