Skip to content

Commit 1dde0cb

Browse files
authored
Hparams: Set interval domain fields for float summary hparams. (#6574)
Currently TF summary written hparams with `DATA_TYPE_FLOAT64` value type have no domain types. #hparams
1 parent c2aa68f commit 1dde0cb

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

tensorboard/plugins/hparams/backend_context.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -326,16 +326,23 @@ def _compute_hparam_info_from_values(self, name, values):
326326
return None
327327

328328
if result.type == api_pb2.DATA_TYPE_STRING:
329-
distinct_values = set(
329+
distinct_string_values = set(
330330
_protobuf_value_to_string(v)
331331
for v in values
332332
if _can_be_converted_to_string(v)
333333
)
334-
result.domain_discrete.extend(distinct_values)
334+
result.domain_discrete.extend(distinct_string_values)
335335

336336
if result.type == api_pb2.DATA_TYPE_BOOL:
337337
result.domain_discrete.extend([True, False])
338338

339+
if result.type == api_pb2.DATA_TYPE_FLOAT64:
340+
# Always uses interval domain type for numeric hparam values.
341+
distinct_float_values = sorted([v.number_value for v in values])
342+
if distinct_float_values:
343+
result.domain_interval.min_value = distinct_float_values[0]
344+
result.domain_interval.max_value = distinct_float_values[-1]
345+
339346
return result
340347

341348
def _experiment_from_data_provider_hparams(

tensorboard/plugins/hparams/backend_context_test.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,10 +247,18 @@ def test_experiment_with_session_tags(self):
247247
hparam_infos: {
248248
name: 'batch_size'
249249
type: DATA_TYPE_FLOAT64
250+
domain_interval {
251+
min_value: 100.0
252+
max_value: 300.0
253+
}
250254
},
251255
hparam_infos: {
252256
name: 'lr'
253257
type: DATA_TYPE_FLOAT64
258+
domain_interval {
259+
min_value: 0.01
260+
max_value: 0.05
261+
}
254262
},
255263
hparam_infos: {
256264
name: 'model_type'

0 commit comments

Comments
 (0)