Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. # dSij/dW00:: = AxB matrix
  2. # dSij/dW00ab = 1x1
  3. # dSij/dW00ab = for stride positions k,l: EE XPAD[k+a,l+b]
  4.  
  5. # dout[0,0,i,j] * for stride positions k,l: EE XPAD[k+a,l+b]
  6.  
  7. n = 0
  8. f = 0
  9. c = 0
  10. xpad = np.pad(x,((0,0),(0,0),(pad,pad),(pad,pad)),'constant',constant_values=(0))
  11. dW00 = np.zeros_like(w[0,0,:,:])
  12. for i in range(0,Hp):
  13. for j in range(0,Wp):
  14. dW00_tmp = np.zeros_like(dW00)
  15. for u in range(0,Hp):
  16. for v in range(0,Wp):
  17. for a in range(0,A):
  18. for b in range(0,B):
  19. dW00_tmp[a,b] += xpad[n,c,u+a,v+b]
  20. dW00 += dout[n,f,i,j]* dW00_tmp
  21. dw[f,c,:,:] = dW00
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement