If it is possible to introduce materials effects such as programming noise during update #552
Unanswered
ZhenyuWu323
asked this question in
Q&A
Replies: 1 comment 1 reply
-
Certainly, update device noise is possible to simulate. We have a wide-range of device models available. The RPUConfig defines what device model and what update behavior is used. For instance, we have a version of "mixed precision" where the gradients are accumulated in digital and then written (with device noise) onto the (analog) weights. Or the gradient can also be accumulated directly onto analog using stochastic pulse trains. I would suggested to look at the tutorial paper, which describes these ideas in mode detail (Table III, Section V). |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
If it is possible to introduce materials effects such as device noise during update, such as adding noises during gradient updates? If so, where can I modify or access the device noise, through devices defined in
devices.py
? If I can implement this update behavior through modify the RPUConfigs defined inconfigs.py
or I will probably need to implement a custom optimizer through deriving a new class from an AnalogTile or CustomTile and overriding that method?Beta Was this translation helpful? Give feedback.
All reactions