Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.03 KB | None | 0 0
  1. >>> import numpy as np
  2. >>> import automatic_differentiation as ad
  3. >>> x_val = np.random.randn(2, 3)
  4. >>> w_val = np.random.randn(3, 5)
  5. >>> x_val
  6. array([[ 0.66588232, -1.24427652,  0.33879172],
  7.        [-0.26769112,  0.52176526,  0.32342972]])
  8. >>> w_val
  9. array([[ 0.45380673,  0.21560083, -0.58899006,  0.59063819,  0.11651024],
  10.        [-1.00214694,  2.86367365,  1.4583315 ,  0.08809848,  0.45746665],
  11.        [ 0.20844987,  0.91073141,  0.07208344, -0.93793171, -0.72982744]])
  12. >>> x = ad.Variable(x_val, name="x")
  13. >>> w = ad.Variable(w_val, name="w")
  14. >>> x
  15. <automatic_differentiation.src.core.computational_graph.Variable object at 0x7fa30695f908>
  16. >>> w
  17. <automatic_differentiation.src.core.computational_graph.Variable object at 0x7fa30728a898>
  18. >>> x()
  19. array([[ 0.66588232, -1.24427652,  0.33879172],
  20.        [-0.26769112,  0.52176526,  0.32342972]])
  21. >>> w()
  22. array([[ 0.45380673,  0.21560083, -0.58899006,  0.59063819,  0.11651024],
  23.        [-1.00214694,  2.86367365,  1.4583315 ,  0.08809848,  0.45746665],
  24.        [ 0.20844987,  0.91073141,  0.07208344, -0.93793171, -0.72982744]])
  25. >>> y = x @ w
  26. >>> y()
  27. array([[ 1.61975087, -3.11108885, -2.18234443, -0.03408684, -0.7388924 ],
  28.        [-0.5769466 ,  1.73100859,  0.94188804, -0.41549686, -0.02854644]])
  29. >>> x_val @ w_val
  30. array([[ 1.61975087, -3.11108885, -2.18234443, -0.03408684, -0.7388924 ],
  31.        [-0.5769466 ,  1.73100859,  0.94188804, -0.41549686, -0.02854644]])
  32. >>> w_grad = ad.grad(y, [w])[0]
  33. >>> w_grad
  34. <automatic_differentiation.src.core.ops.Add object at 0x7fa30689f0f0>
  35. >>> w_grad()
  36. array([[ 0.3981912 ,  0.3981912 ,  0.3981912 ,  0.3981912 ,  0.3981912 ],
  37.        [-0.72251126, -0.72251126, -0.72251126, -0.72251126, -0.72251126],
  38.        [ 0.66222144,  0.66222144,  0.66222144,  0.66222144,  0.66222144]])
  39. >>> x_val.T @ np.ones_like(x_val @ w_val)
  40. array([[ 0.3981912 ,  0.3981912 ,  0.3981912 ,  0.3981912 ,  0.3981912 ],
  41.        [-0.72251126, -0.72251126, -0.72251126, -0.72251126, -0.72251126],
  42.        [ 0.66222144,  0.66222144,  0.66222144,  0.66222144,  0.66222144]])
  43. >>>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement