| 27 | } |
| 28 | |
| 29 | float accuracy(const array &predicted, const array &target) { |
| 30 | array val, plabels, tlabels; |
| 31 | max(val, tlabels, target, 1); |
| 32 | max(val, plabels, predicted, 1); |
| 33 | return 100 * count<float>(plabels == tlabels) / tlabels.elements(); |
| 34 | } |
| 35 | |
| 36 | // Derivative of the activation function |
| 37 | array deriv(const array &out) { return out * (1 - out); } |