Skip to main content

Training Parameters

All parameters are set through the training_plan after linking your model with the dataset.
To see all current parameter settings, run training_plan.get_training_plan(). To run consecutive experiments, overwrite parameters and re-start training with training_plan.start().
You can refer to the TensorFlow Documentation for more information on TensorFlow augmentation parameters and the PyTorch Documentation for more information on PyTorch augmentation parameters.
Basic training configuration parameters that control the fundamental aspects of your training process.

Core Hyperparameters

1. Optimizer

Controls how the model’s parameters are updated during training. Supports different optimizers for TensorFlow and PyTorch. The default optimizer is SGD for both PyTorch and TensorFlow. Supported Optimizers:
  • TensorFlow: adam, rmsprop, sgd, adadelta, adagrad, adamax, nadam, ftrl
  • PyTorch: adam, rmsprop, sgd, adadelta, adagrad, adamax

2. Learning Rate

Controls the rate at which the model learns. Supports three different types: Default: {'type': 'constant', 'value': 0.001}
  • Custom for TensorFlow: Define a custom learning rate function, then pass it via learning_rate() with type: 'custom':

3. Loss Function

Defines how the model measures prediction errors. Supports standard and custom loss functions. It is implemented similarly to the built-in loss function in TensorFlow. Supported Loss Functions:
  • TensorFlow: binary_crossentropy, categorical_crossentropy, mse, custom loss functions
  • PyTorch: crossentropy, mse, l1
Default: {'type': 'standard', 'value': 'mse'}

Training Control

Layer Freezing

Specify which layers should remain unchanged during training (TensorFlow only):
Layer freezing is currently supported for TensorFlow models only. PyTorch models will receive a “not supported” message.

Callbacks

Control training behavior with various callbacks:

Preprocessing (Tabular & Time Series)

Configure the platform’s built-in preprocessing per experiment. Available for tabular classification, tabular regression, time-to-event, and time-series classification; time-series forecasting supports the imputation pair (handle_missing_values / imputation_strategy). The calls below are illustrative alternatives, not a recommended combination — for example, handle_missing_values(False) and imputation_strategy('iterative') contradict each other (the first disables the step the second configures).
When to disable imputation: if your model embeds its own imputer (an sklearn Pipeline) or handles NaNs natively (XGBoost, LightGBM, HistGradientBoosting, CatBoost, EBM), set handle_missing_values(False) — otherwise the built-in step fills every gap first and your model never sees a raw NaN.
knn imputation and the QuantileTransformer scaler are deliberately unavailable: their fitted state memorizes raw training data, which would leave the secure environment inside the preprocessing artifact. iterative (MICE) persists only learned coefficients — the same privacy class as model weights.
Defaults reproduce the historical platform behaviour (median imputation on, label encoding, z-score feature scaling on), so an experiment that never touches these knobs is unchanged.

Data Augmentation for Image Data

Enhance your dataset with real-time image transformations. All parameters support both TensorFlow and PyTorch unless noted otherwise.

Geometric Transformations

Color and Intensity Transformations

*PyTorch: Only supported for RGB images

Normalization

Other Parameters

LLM Parameters (Text Classification)

For text classification tasks in PyTorch, you can enable and configure LoRA (Low-Rank Adaptation) parameters:
Note: LLM parameters are supported only for PyTorch.

Dataset Parameters (Optional)

Customize your dataset configuration and preprocessing options:

Dataset Customization


Next Steps


Need Help?

For more info about available functions and methods, call the help function in your notebook: