NAME
Paws::SageMaker::Filter
USAGE
This class represents one of two things:
Arguments in a call to a service
Use the attributes of this class as arguments to methods. You shouldn't make instances of this class. Each attribute should be used as a named argument in the calls that expect this type of object.
As an example, if Att1 is expected to be a Paws::SageMaker::Filter object:
$service_obj->Method(Att1 => { Name => $value, ..., Value => $value });
Results returned from an API call
Use accessors for each attribute. If Att1 is expected to be an Paws::SageMaker::Filter object:
$result = $service_obj->Method(...);
$result->Att1->Name
DESCRIPTION
A conditional statement for a search expression that includes a resource property, a Boolean operator, and a value.
If you don't specify an Operator and a Value, the filter searches for only the specified property. For example, defining a Filter for the FailureReason for the TrainingJob Resource searches for training job objects that have a value in the FailureReason field.
If you specify a Value, but not an Operator, Amazon SageMaker uses the equals operator as the default.
In search, there are several property types:
- Metrics
-
To define a metric filter, enter a value using the form
"Metrics.<name>", where<name>is a metric name. For example, the following filter searches for training jobs with an"accuracy"metric greater than"0.9":{"Name": "Metrics.accuracy","Operator": "GREATER_THAN","Value": "0.9"} - HyperParameters
-
To define a hyperparameter filter, enter a value with the form
"HyperParameters.<name>". Decimal hyperparameter values are treated as a decimal in a comparison if the specifiedValueis also a decimal value. If the specifiedValueis an integer, the decimal hyperparameter values are treated as integers. For example, the following filter is satisfied by training jobs with a"learning_rate"hyperparameter that is less than"0.5":{"Name": "HyperParameters.learning_rate","Operator": "LESS_THAN","Value": "0.5"} - Tags
-
To define a tag filter, enter a value with the form
"Tags.<key>".
ATTRIBUTES
REQUIRED Name => Str
A property name. For example, TrainingJobName. For the list of valid property names returned in a search result for each supported resource, see TrainingJob properties. You must specify a valid property name for the resource.
Operator => Str
A Boolean binary operator that is used to evaluate the filter. The operator field contains one of the following values:
- Equals
-
The specified resource in
Nameequals the specifiedValue. - NotEquals
-
The specified resource in
Namedoes not equal the specifiedValue. - GreaterThan
-
The specified resource in
Nameis greater than the specifiedValue. Not supported for text-based properties. - GreaterThanOrEqualTo
-
The specified resource in
Nameis greater than or equal to the specifiedValue. Not supported for text-based properties. - LessThan
-
The specified resource in
Nameis less than the specifiedValue. Not supported for text-based properties. - LessThanOrEqualTo
-
The specified resource in
Nameis less than or equal to the specifiedValue. Not supported for text-based properties. - Contains
-
Only supported for text-based properties. The word-list of the property contains the specified
Value. ASearchExpressioncan include only oneContainsoperator.
If you have specified a filter Value, the default is Equals.
Value => Str
A value used with Resource and Operator to determine if objects satisfy the filter's condition. For numerical properties, Value must be an integer or floating-point decimal. For timestamp properties, Value must be an ISO 8601 date-time string of the following format: YYYY-mm-dd'T'HH:MM:SS.
SEE ALSO
This class forms part of Paws, describing an object used in Paws::SageMaker
BUGS and CONTRIBUTIONS
The source code is located here: https://github.com/pplu/aws-sdk-perl
Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues