Feature Request: bulk edit components

Because I was building a model and concentrating on structure, I placed a lot of convolutions without attending to the settings… I now want to make large numbers use VALID, drop out, etc.

Is there some way to bulk edit already? If not please would you consider supporting bulk edit, as follows(which mirrors the way such editing is done elsewhere, see e.g. Excel cell properties)

  • If all items are of the same kind, settings for that kind become accessible, otherwise no settings (could make common settings available across types but that seems complicated)
  • Each setting to have a presentation such that
    • if all selected items have the same value, that unique value is indicated (e.g. False/unchecked, or True/Checked)
    • if selected items have different values, a “non-unique” state is indicated e.g. for a Boolean with multiple a dot (neither empty nor checked) in the checkbox
  • clicking a control cycles through all valid settings plus mixed, i.e. leave unchanged
  • add OK/Cancel button to settings for bulk edit because individual undo when working with multiple properties could be tricky to manage mentally

Not only would this simplify the setup of the current model, it would be useful in general because who wants to have to set everything individually if changing e.g. activation function, adding drop-out (and then having to set the keep probability for each as well)

1 Like

Hi @JulianSMoore,
We don’t have bulk settings quite yet, I really like the workflow you have proposed for it though!
I added the suggestion as a feature on the roadmap :slight_smile:

You’re welcome @robertl.

Of course the same principles apply to non-boolean stuff… as long as the “values” are of the same type.

e.g. all selected convolutions have stride 2 -> display 2; mixed values -> display blank… but it remains editable and any valid value (1, 2, 3… ) would be applied to all.

And when the “value” is a selection from an enumeration (e.g. activation function, optimiser, etc.), if all the same, indicate that one; mixed values -> indicate none (or in some 3rd state all the individual values)