haojin2 edited a comment on issue #17255: [DO NOT REVIEW]Set np default dtype( 
float32 <-> float64)
URL: https://github.com/apache/incubator-mxnet/pull/17255#issuecomment-572472159
 
 
   @marcoabreu
   Let's probably take a look at this example to help you understand:
   ```python
   import numpy as np
   a = np.ones((4096, 1024)) / 1000000
   # original code, a is of type float64
   ```
   ```python
   from mxnet import np, npx
   npx.set_np()
   # transitioning to NP on MXNet, swapping the library
   a = np.ones((4096, 1024)) / 1000000
   # a is of type float32, which might not be able to accurately represent very 
small numbers,
   # could possibly cause some precision errors in later computations
   a = np.ones((4096, 1024), dtype=np.float64) / 1000000
   # to recover the same precision, need to touch the original code to 
explicitly specify the dtype,
   # number of lines changed is the same as number of array creation functions 
used with in the whole file.
   ```
   ```python
   from mxnet import np, npx
   npx.set_np()
   # transitioning to NP on MXNet, swapping the library
   npx.set_np_default_type()
   # switch the default type, this function call could be further merged to be 
part of set_np function
   # to even avoid this extra line
   a = np.ones((4096, 1024)) / 1000000
   # now a is of type float64, not interfering with the original assumption of 
precisions without any changes to the original code.
   # only one more line is added, not the same as the total # of array 
creations in the script.
   ```

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


With regards,
Apache Git Services

Reply via email to