# Set up different learning rates for to-be-optimized elements

**URL:** <https://discourse.itk.org/t/set-up-different-learning-rates-for-to-be-optimized-elements/396>\
**Category:** Algorithms\
**Created:** [November 6, 2017, 4:36pm UTC](https://discourse.itk.org/t/set-up-different-learning-rates-for-to-be-optimized-elements/396 "2017-11-06T16:36:25Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ray](https://discourse.itk.org/letter_avatar_proxy/v4/letter/r/e9a140/32.png) [@Ray](https://discourse.itk.org/u/Ray)\
**Post date:** [November 6, 2017, 4:36pm UTC](https://discourse.itk.org/t/set-up-different-learning-rates-for-to-be-optimized-elements/396/1 "2017-11-06T16:36:26Z")

</div>

Hello!

I’m using RegularStepGradientDescentOptimizerv4 to optimize a rigid registration. I want to set up a higher learning rate for translation parameters and a lower learning rate for rotation parameters. Is there any way to do this?

It looks optimizer-\>SetLearningRate() is equally for all the elements of the parameter vectors.

Thanks!  
-Ray

---

<div class="post-metadata">

**Author:** ![matt.mccormick](https://discourse.itk.org/user_avatar/discourse.itk.org/matt.mccormick/32/7_2.png) [@matt.mccormick](https://discourse.itk.org/u/matt.mccormick)\
**Post date:** [November 6, 2017, 6:23pm UTC](https://discourse.itk.org/t/set-up-different-learning-rates-for-to-be-optimized-elements/396/2 "2017-11-06T18:23:03Z")

</div>

Hello Ray! ☀

`SetWeights()` as [documented in the base optimizer class](https://itk.org/Doxygen/html/classitk_1_1ObjectToObjectOptimizerBaseTemplate.html#a294452a3d38efd4f2336c5f412a85fb8) may be what you are looking for.

Hope this helps,  
Matt
