Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.26 KB | None | 0 0
  1. for j in range(iterations):
  2.     #reset loss
  3.     totalLoss = 0
  4.     print("\niteration ",j+1)
  5.     for i in range(0,X_train.shape[0]):
  6.        
  7.         #predict output for one image
  8.         predicted = Pred(X_train[i],W1,b1,W2,b2)
  9.        
  10.         #add loss
  11.         totalLoss += loss(predicted,y_train[i])
  12.         #predict loss given the previous losses, in order to display it before having completed the iteration
  13.         predictedLoss = totalLoss * X_train.shape[0] / i
  14.        
  15.         #Update status every few times
  16.         if i%(X_train.shape[0]/20) == 0 :
  17.             print(int(i/X_train.shape[0]*100),"%            |loss:",predictedLoss,end='\r')
  18.  
  19.         #get the weight derivatives
  20.         dweight2 = dW2(W2,W1,b1,X_train[i],predicted,y_train[i])
  21.         dweight1 = dW1(W2,W1,b1,X_train[i],predicted,y_train[i])
  22.        
  23.         #update all model parameters using the given learning rate
  24.         W2 -= lr*dweight2      
  25.         W1 -= lr*dweight1
  26.         b1 -= lr* db1(W2,W1,b1,X_train[i],predicted,y_train[i])
  27.         b2 -= lr* db2(predicted,y_train[i])
  28.  
  29.     #after each iteration, add loss to plot
  30.     lossPlot.append(-totalLoss)
  31.     #dynamic plot during training
  32.     ax.clear()
  33.     ax.plot(lossPlot)
  34.     fig.canvas.draw()
  35.        
  36. print("\ndone")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement