void NeuralLayer::SetTarget(const MemoryBlock& target) { if (target.size != delta.size) { throw std::logic_error("Target doesn't match layer size!"); } target.CopyTo(delta); delta.Subtract(activation); delta.Multiply(activationDerivative); }