(Network Layer): In an artificial neural network, nodes (neurons), are arranged into layers, which defines operation that takes some inputs either from the data to be evaluated, or from other nodes / neurons at a different level, combines those inputs together with some parameters, and produces a set of outputs. The layer that receives the data on which to provide inferences in a neural network is the Input Layer. The layer that provides the final results in the neural network is the Output layer. There can be intermediate layers as well between the input and output layers, generally referred to as Dense Layers, since they take inputs from other layers and provide outputs to other layers, but specific kinds of Dense Layers have specific definitions. The number of nodes in a given layer depends significantly on the type of layer (input, output, dense) and what you are looking for the network to do.