Parses hyperparameter values from a string into a python map.
tf.contrib.training.parse_values( values, type_map, ignore_unknown=False )
values
is a string containing comma-separated name=value
pairs. For each pair, the value of the hyperparameter named name
is set to value
.
If a hyperparameter name appears multiple times in values
, a ValueError is raised (e.g. 'a=1,a=2', 'a[1]=1,a[1]=2').
If a hyperparameter name in both an index assignment and scalar assignment, a ValueError is raised. (e.g. 'a=[1,2,3],a[0] = 1').
The hyperparameter name may contain '.' symbols, which will result in an attribute name that is only accessible through the getattr and setattr functions. (And must be first explicit added through add_hparam.)
The value
in name=value
must follows the syntax according to the type of the parameter:
When index assignment is used, the corresponding type_map key should be the list name. E.g. for "arr[1]=0" the type_map must have the key "arr" (not "arr[1]").
Args | |
---|---|
values | String. Comma separated list of name=value pairs where 'value' must follow the syntax described above. |
type_map | A dictionary mapping hyperparameter names to types. Note every parameter name in values must be a key in type_map. The values must conform to the types indicated, where a value V is said to conform to a type T if either V has type T, or V is a list of elements of type T. Hence, for a multidimensional parameter 'x' taking float values, 'x=[0.1,0.2]' will parse successfully if type_map['x'] = float. |
ignore_unknown | Bool. Whether values that are missing a type in type_map should be ignored. If set to True, a ValueError will not be raised for unknown hyperparameter type. |
Returns | |
---|---|
A python map mapping each name to either:
|
Raises | |
---|---|
ValueError | If there is a problem with input.
|
© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/contrib/training/parse_values