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);
}