https://www.techopedia.com/definition/33263/output-layer-neural-networks