shared parameters should have independent gradient blob