{% macro render_metric(name, value) %} {{ name }}: {{ "%.4f"|format(value) }} {% endmacro %} {% macro render_list_value(value) %} {{ value|string }} {% endmacro %}
{# Assuming number of accuracy is the same as number of runs #} {% set n_runs = tuning_obj.accuracy|length if tuning_obj.accuracy else 0 %} {% for i in range(n_runs) %}
Run {{ i + 1 }}
{{ render_metric('Accuracy', tuning_obj.accuracy[i]) }} {{ render_metric('Kappa', tuning_obj.kappa[i]) }}
{% if tuning_obj.cnn_layers %} {{ render_list_value(tuning_obj.cnn_layers[i]) }} {{ render_list_value(tuning_obj.cnn_kernels[i]) }} {{ render_list_value(tuning_obj.cnn_dropout_rates[i]) }} {% endif %} {% if tuning_obj.dense_layer_nodes %} {{ render_list_value(tuning_obj.dense_layer_nodes[i]) }} {{ render_list_value(tuning_obj.dense_layer_dropout_rate[i]) }} {% endif %} {% if tuning_obj.optimizer %} {% endif %} {% if tuning_obj.lr_decay_epochs %} {{ render_list_value(tuning_obj.lr_decay_epochs[i]) }} {{ render_list_value(tuning_obj.lr_decay_rate[i]) }} {% endif %} {% if tuning_obj.patience %} {% endif %}
Parameter Value
CNN Layers
CNN Kernels
CNN Dropout Rates
Dense Layer Nodes
Dense Layer Dropout Rate
Epochs {{ tuning_obj.epochs[i] }}
Batch Size {{ tuning_obj.batch_size[i] }}
Validation Split {{ tuning_obj.validation_split[i] }}
Optimizer {{ tuning_obj.optimizer[i] }}
Learning Rate Decay Epochs
Learning Rate Decay Rate
Patience {{ tuning_obj.patience[i] }}
Minimum Delta {{ tuning_obj.min_delta[i] }}
{% endfor %}