A component is a block of your deep learning model architecture. Each component is defined with one or more inputs sockets, one or more output sockets and the parameters that set up the component. At same time each component has a preview of input socket after applying it. Each component could be linked to other components connecting it's input and output sockets, select the output socket and drag it to the input to connected to link them.
When a component is selected from the model editor, it's parameters are shown in the settings panel:
In the settings panel you can set up all the component parameters, open the code editor to modify the code of the component, or reset to the default values of the component by clicking Reset component at the bottom.
PerceptiLabs' Model Autosettings feature automatically assigns "good values" to your newly added component which you can then adjust.
To add new components use the component tabs above the workspace.
The components are categorized in:
All of the components are drag and drop and you can add to the model workspace.
When you click Open code on the settings pane, the code editor opens, allowing you to modify the component's code:
When you modify and save the code, PerceptiLabs will "lock" the component's settings in the Settings pane to indicate that the component's settings must now be modified in code. This prevents you from accidentally changing settings in the UI which you may have also changed in code.
To reset the component so that you can modify the settings in the UI again, click the Reset component button:
When you add a component to your model, PerceptiLabs' Model Autosettings feature automatically assigns "good values" to the component's settings as a starting point and will continue to automatically adjust your components' settings as your model's topology changes. It does so according to some standard rules to make the life easier in some scenarios. For example, when adding multiple Conv components after each other, it will keep doubling the Feature Maps of the new Con components.
After you manually change a component's value or modify its code PerceptiLabs' will no longer continue to update the settings of that particular component.