A neural network controller for preventing or hindering brute force attempts to replicate a neural network, comprising one or more processors, configured to implement a neural network, the neural network comprising: a first layer; one or more second layers; and a third layer; wherein the first layer comprises one or more first nodes; the one or more second layers comprise one or more second nodes, and the third layer comprises one or more third nodes; wherein at least one node of the one or more second nodes is configured to provide an output value at a first level of precision; wherein the neural network controller is configured to implement a precision reduction function to reduce an output value of at least one node of the third layer to a second level of precision by a rounding operation; and wherein the second level of precision is less precise than the first level of precision; wherein the one or more first nodes of the neural network are implemented in one or more first processors and the one or more second nodes of the neural network are implemented in a plurality of secured neural network controllers in a master-slave configuration, comprising a master secured neural network controller and one or more slave secured neural network controllers; wherein each slave secured neural network controller performs calculations at the first level of precision for one or more second layers and/or second nodes and sends its output in an encrypted fashion to the master secured neural network controller; wherein the master secured neural network controller performs a final activation function in which the level of precision is reduced from the first level of precision to the second level of precision, and wherein the plurality of secured neural network controllers are tamper-resistant hardware platforms. a first layer; one or more second layers; and a third layer; wherein the first layer comprises one or more first nodes; the one or more second layers comprise one or more second nodes, and the third layer comprises one or more third nodes; wherein at least one node of the one or more second nodes is configured to provide an output value at a first level of precision; wherein the neural network controller is configured to implement a precision reduction function to reduce an output value of at least one node of the third layer to a second level of precision by a rounding operation; and wherein the second level of precision is less precise than the first level of precision; wherein the one or more first nodes of the neural network are implemented in one or more first processors and the one or more second nodes of the neural network are implemented in a plurality of secured neural network controllers in a master-slave configuration, comprising a master secured neural network controller and one or more slave secured neural network controllers; wherein each slave secured neural network controller performs calculations at the first level of precision for one or more second layers and/or second nodes and sends its output in an encrypted fashion to the master secured neural network controller; wherein the master secured neural network controller performs a final activation function in which the level of precision is reduced from the first level of precision to the second level of precision, and wherein the plurality of secured neural network controllers are tamper-resistant hardware platforms.