Hparam object are used to describe names and domains of hyperparameters so TensorBoard UI can show additional information about them.
Arguments
- name
Name of the hyperparameter.
- domain
A list of values that can be assumed by the hyperparameter. It can be
character()
,numeric()
orlogical()
vector. You can also pass a named numeric vector with egc(min_value = 0, max_value = 10)
in this case, any value in this range is accepted.- display_name
Display name of the hparameter for the TensorBoard UI. By default it's identical to the name.
- description
Parameter description. Shown in tooltips around the TensorBoard UI.
Note
A list of hparam
values can be passed to log_hparams_config()
so
you define the hyperparameters that are tracked by the experiment.
Examples
hparams_hparam("optimizer", domain = c("adam", "sgd"))
#> $name
#> [1] "optimizer"
#>
#> $domain
#> [1] "adam" "sgd"
#>
#> $display_name
#> [1] "optimizer"
#>
#> $description
#> [1] "optimizer"
#>
#> attr(,"class")
#> [1] "hparams_hparam"
hparams_hparam("num_units", domain = c(128, 512, 1024))
#> $name
#> [1] "num_units"
#>
#> $domain
#> [1] 128 512 1024
#>
#> $display_name
#> [1] "num_units"
#>
#> $description
#> [1] "num_units"
#>
#> attr(,"class")
#> [1] "hparams_hparam"
hparams_hparam("use_cnn", domain = c(TRUE, FALSE))
#> $name
#> [1] "use_cnn"
#>
#> $domain
#> [1] TRUE FALSE
#>
#> $display_name
#> [1] "use_cnn"
#>
#> $description
#> [1] "use_cnn"
#>
#> attr(,"class")
#> [1] "hparams_hparam"
hparams_hparam("dropout", domain = c(min_value = 0, max_value = 0.5))
#> $name
#> [1] "dropout"
#>
#> $domain
#> min_value max_value
#> 0.0 0.5
#>
#> $display_name
#> [1] "dropout"
#>
#> $description
#> [1] "dropout"
#>
#> attr(,"class")
#> [1] "hparams_hparam"