Guest User

Untitled

a guest
Jan 20th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.46 KB | None | 0 0
  1. import chainer
  2. import contextlib
  3.  
  4.  
  5. @contextlib.contextmanager
  6. def expect_ndarray(x):
  7. try:
  8. is_raveled = False
  9.  
  10. if isinstance(x, chainer.Variable):
  11. x = x.data
  12. is_raveled = True
  13.  
  14. yield x
  15.  
  16. finally:
  17. if is_raveled:
  18. x = chainer.Variable(x)
  19.  
  20.  
  21. if __name__ == '__main__':
  22. import numpy
  23.  
  24. v = chainer.Variable(numpy.arange(10))
  25.  
  26. with expect_ndarray(v) as data:
  27. data[0] = data.max()
Add Comment
Please, Sign In to add comment