Neuronet in 11 lines on Python: part 12 years, 11 months ago
About what article
Personally I am best of all trained by means of the small working code with which I can be played. In this benefit we will learn algorithm of the return distribution of errors on the example of the small neural network implemented on Python.
Give a code!
X = np.array([ [0,0,1],[0,1,1],[1,0,1],[1,1,1] ]) y = np.array([[0,1,1,0]]).T syn0 = 2*np.random.random((3,4)) - 1 syn1 = 2*np.random.random((4,1)) - 1 for j in xrange(60000): l1 = 1/(1+np.exp(-(np.dot(X,syn0)))) l2 = 1/(1+np.exp(-(np.dot(l1,syn1)))) l2_delta = (y - l2)*(l2*(1-l2)) l1_delta = l2_delta.dot(syn1.T) * (l1 * (1-l1)) syn1 += l1.T.dot(l2_delta) syn0 += X.T.dot(l1_delta)
It is too compressed? Let's break it into simpler parts.