|
76 | 76 |
|
77 | 77 | _TEST_LABELS = {"my_hp_key": "my_hp_value"}
|
78 | 78 |
|
| 79 | +_TEST_CONDITIONAL_PARAMETER_DECAY = hpt.DoubleParameterSpec( |
| 80 | + min=1e-07, max=1, scale="linear", parent_values=[32, 64] |
| 81 | +) |
| 82 | +_TEST_CONDITIONAL_PARAMETER_LR = hpt.DoubleParameterSpec( |
| 83 | + min=1e-07, max=1, scale="linear", parent_values=[4, 8, 16] |
| 84 | +) |
| 85 | + |
79 | 86 | _TEST_BASE_HYPERPARAMETER_TUNING_JOB_PROTO = gca_hyperparameter_tuning_job_compat.HyperparameterTuningJob(
|
80 | 87 | display_name=_TEST_DISPLAY_NAME,
|
81 | 88 | study_spec=gca_study_compat.StudySpec(
|
|
109 | 116 | parameter_id="batch_size",
|
110 | 117 | scale_type=gca_study_compat.StudySpec.ParameterSpec.ScaleType.UNIT_LINEAR_SCALE,
|
111 | 118 | discrete_value_spec=gca_study_compat.StudySpec.ParameterSpec.DiscreteValueSpec(
|
112 |
| - values=[16, 32] |
| 119 | + values=[4, 8, 16, 32, 64] |
113 | 120 | ),
|
| 121 | + conditional_parameter_specs=[ |
| 122 | + gca_study_compat.StudySpec.ParameterSpec.ConditionalParameterSpec( |
| 123 | + parent_discrete_values=gca_study_compat.StudySpec.ParameterSpec.ConditionalParameterSpec.DiscreteValueCondition( |
| 124 | + values=[32, 64] |
| 125 | + ), |
| 126 | + parameter_spec=gca_study_compat.StudySpec.ParameterSpec( |
| 127 | + double_value_spec=gca_study_compat.StudySpec.ParameterSpec.DoubleValueSpec( |
| 128 | + min_value=1e-07, max_value=1 |
| 129 | + ), |
| 130 | + scale_type=gca_study_compat.StudySpec.ParameterSpec.ScaleType.UNIT_LINEAR_SCALE, |
| 131 | + parameter_id="decay", |
| 132 | + ), |
| 133 | + ), |
| 134 | + gca_study_compat.StudySpec.ParameterSpec.ConditionalParameterSpec( |
| 135 | + parent_discrete_values=gca_study_compat.StudySpec.ParameterSpec.ConditionalParameterSpec.DiscreteValueCondition( |
| 136 | + values=[4, 8, 16] |
| 137 | + ), |
| 138 | + parameter_spec=gca_study_compat.StudySpec.ParameterSpec( |
| 139 | + double_value_spec=gca_study_compat.StudySpec.ParameterSpec.DoubleValueSpec( |
| 140 | + min_value=1e-07, max_value=1 |
| 141 | + ), |
| 142 | + scale_type=gca_study_compat.StudySpec.ParameterSpec.ScaleType.UNIT_LINEAR_SCALE, |
| 143 | + parameter_id="learning_rate", |
| 144 | + ), |
| 145 | + ), |
| 146 | + ], |
114 | 147 | ),
|
115 | 148 | ],
|
116 | 149 | algorithm=gca_study_compat.StudySpec.Algorithm.RANDOM_SEARCH,
|
@@ -388,7 +421,12 @@ def test_create_hyperparameter_tuning_job(
|
388 | 421 | values=["relu", "sigmoid", "elu", "selu", "tanh"]
|
389 | 422 | ),
|
390 | 423 | "batch_size": hpt.DiscreteParameterSpec(
|
391 |
| - values=[16, 32], scale="linear" |
| 424 | + values=[4, 8, 16, 32, 64], |
| 425 | + scale="linear", |
| 426 | + conditional_parameter_spec={ |
| 427 | + "decay": _TEST_CONDITIONAL_PARAMETER_DECAY, |
| 428 | + "learning_rate": _TEST_CONDITIONAL_PARAMETER_LR, |
| 429 | + }, |
392 | 430 | ),
|
393 | 431 | },
|
394 | 432 | parallel_trial_count=_TEST_PARALLEL_TRIAL_COUNT,
|
@@ -454,7 +492,12 @@ def test_create_hyperparameter_tuning_job_with_timeout(
|
454 | 492 | values=["relu", "sigmoid", "elu", "selu", "tanh"]
|
455 | 493 | ),
|
456 | 494 | "batch_size": hpt.DiscreteParameterSpec(
|
457 |
| - values=[16, 32], scale="linear" |
| 495 | + values=[4, 8, 16, 32, 64], |
| 496 | + scale="linear", |
| 497 | + conditional_parameter_spec={ |
| 498 | + "decay": _TEST_CONDITIONAL_PARAMETER_DECAY, |
| 499 | + "learning_rate": _TEST_CONDITIONAL_PARAMETER_LR, |
| 500 | + }, |
458 | 501 | ),
|
459 | 502 | },
|
460 | 503 | parallel_trial_count=_TEST_PARALLEL_TRIAL_COUNT,
|
@@ -515,7 +558,12 @@ def test_run_hyperparameter_tuning_job_with_fail_raises(
|
515 | 558 | values=["relu", "sigmoid", "elu", "selu", "tanh"]
|
516 | 559 | ),
|
517 | 560 | "batch_size": hpt.DiscreteParameterSpec(
|
518 |
| - values=[16, 32], scale="linear" |
| 561 | + values=[4, 8, 16, 32, 64], |
| 562 | + scale="linear", |
| 563 | + conditional_parameter_spec={ |
| 564 | + "decay": _TEST_CONDITIONAL_PARAMETER_DECAY, |
| 565 | + "learning_rate": _TEST_CONDITIONAL_PARAMETER_LR, |
| 566 | + }, |
519 | 567 | ),
|
520 | 568 | },
|
521 | 569 | parallel_trial_count=_TEST_PARALLEL_TRIAL_COUNT,
|
@@ -574,7 +622,12 @@ def test_run_hyperparameter_tuning_job_with_fail_at_creation(self):
|
574 | 622 | values=["relu", "sigmoid", "elu", "selu", "tanh"]
|
575 | 623 | ),
|
576 | 624 | "batch_size": hpt.DiscreteParameterSpec(
|
577 |
| - values=[16, 32], scale="linear" |
| 625 | + values=[4, 8, 16, 32, 64], |
| 626 | + scale="linear", |
| 627 | + conditional_parameter_spec={ |
| 628 | + "decay": _TEST_CONDITIONAL_PARAMETER_DECAY, |
| 629 | + "learning_rate": _TEST_CONDITIONAL_PARAMETER_LR, |
| 630 | + }, |
578 | 631 | ),
|
579 | 632 | },
|
580 | 633 | parallel_trial_count=_TEST_PARALLEL_TRIAL_COUNT,
|
@@ -639,7 +692,12 @@ def test_hyperparameter_tuning_job_get_state_raises_without_run(self):
|
639 | 692 | values=["relu", "sigmoid", "elu", "selu", "tanh"]
|
640 | 693 | ),
|
641 | 694 | "batch_size": hpt.DiscreteParameterSpec(
|
642 |
| - values=[16, 32, 64], scale="linear" |
| 695 | + values=[4, 8, 16, 32, 64], |
| 696 | + scale="linear", |
| 697 | + conditional_parameter_spec={ |
| 698 | + "decay": _TEST_CONDITIONAL_PARAMETER_DECAY, |
| 699 | + "learning_rate": _TEST_CONDITIONAL_PARAMETER_LR, |
| 700 | + }, |
643 | 701 | ),
|
644 | 702 | },
|
645 | 703 | parallel_trial_count=_TEST_PARALLEL_TRIAL_COUNT,
|
@@ -697,7 +755,12 @@ def test_create_hyperparameter_tuning_job_with_tensorboard(
|
697 | 755 | values=["relu", "sigmoid", "elu", "selu", "tanh"]
|
698 | 756 | ),
|
699 | 757 | "batch_size": hpt.DiscreteParameterSpec(
|
700 |
| - values=[16, 32], scale="linear" |
| 758 | + values=[4, 8, 16, 32, 64], |
| 759 | + scale="linear", |
| 760 | + conditional_parameter_spec={ |
| 761 | + "decay": _TEST_CONDITIONAL_PARAMETER_DECAY, |
| 762 | + "learning_rate": _TEST_CONDITIONAL_PARAMETER_LR, |
| 763 | + }, |
701 | 764 | ),
|
702 | 765 | },
|
703 | 766 | parallel_trial_count=_TEST_PARALLEL_TRIAL_COUNT,
|
@@ -769,7 +832,12 @@ def test_create_hyperparameter_tuning_job_with_enable_web_access(
|
769 | 832 | values=["relu", "sigmoid", "elu", "selu", "tanh"]
|
770 | 833 | ),
|
771 | 834 | "batch_size": hpt.DiscreteParameterSpec(
|
772 |
| - values=[16, 32], scale="linear" |
| 835 | + values=[4, 8, 16, 32, 64], |
| 836 | + scale="linear", |
| 837 | + conditional_parameter_spec={ |
| 838 | + "decay": _TEST_CONDITIONAL_PARAMETER_DECAY, |
| 839 | + "learning_rate": _TEST_CONDITIONAL_PARAMETER_LR, |
| 840 | + }, |
773 | 841 | ),
|
774 | 842 | },
|
775 | 843 | parallel_trial_count=_TEST_PARALLEL_TRIAL_COUNT,
|
|
0 commit comments