That&#x27;s a basic part of regularization! Weights are &quot;penalized&quot; for being too big, and encouraged to be as small as possible. This results in most of the weights being zero, which is the same as them not existing at all.<p>There is some research on pruning networks after training, removing small weights and nodes that don&#x27;t contribute much. This results in much smaller neural networks, which run better on smartphones or embedded devices.<p>This isn&#x27;t done often though because on GPUs it doesn&#x27;t result in higher performance. Because of the way SIMD instructions work or something, there&#x27;s no way to take advantage of sparser neural networks. A synapse of weight 0 still requires a multiplication by zero, and adding the zero to the sum.