project_namestr: String. The name of the AutoModel.
Defaults to 'image_classifier'.

max_trialsint: Int. The maximum number of different Keras Models to try.
The search may finish before reaching the max_trials. Defaults to 100.

directoryUnion[str, pathlib.Path, None]: String. The path to a directory for storing the search outputs.
Defaults to None, which would create a folder with the name of the
AutoModel in the current directory.

objectivestr: String. Name of model metric to minimize
or maximize, e.g. 'val_accuracy'. Defaults to 'val_loss'.

overwritebool: Boolean. Defaults to True. If False, reloads an existing
project of the same name if one is found. Otherwise, overwrites the
project.

yUnion[numpy.ndarray, tensorflow.data.Dataset, None]: numpy.ndarray or tensorflow.Dataset. Training data y. It can be raw
labels, one-hot encoded if more than two classes, or binary encoded
for binary classification.

epochsOptional[int]: Int. The number of epochs to train each model during the search.
If unspecified, by default we train for a maximum of 1000 epochs,
but we stop training if the validation loss stops improving for 10
epochs (unless you specified an EarlyStopping callback as part of
the callbacks argument, in which case the EarlyStopping callback you
specified will determine early stopping).

callbacksOptional[List[tensorflow.keras.callbacks.Callback]]: List of Keras callbacks to apply during training and
validation.

validation_splitOptional[float]: Float between 0 and 1. Defaults to 0.2.
Fraction of the training data to be used as validation data.
The model will set apart this fraction of the training data,
will not train on it, and will evaluate
the loss and any model metrics
on this data at the end of each epoch.
The validation data is selected from the last samples
in the x and y data provided, before shuffling. This argument is
not supported when x is a dataset.
The best model found would be fit on the entire dataset including the
validation data.

validation_dataUnion[tensorflow.data.Dataset, Tuple[Union[numpy.ndarray, tensorflow.data.Dataset], Union[numpy.ndarray, tensorflow.data.Dataset]], None]: Data on which to evaluate the loss and any model metrics
at the end of each epoch. The model will not be trained on this data.
validation_data will override validation_split. The type of the
validation data should be the same as the training data.
The best model found would be fit on the training dataset without the
validation data.

evaluate method

y: Any allowed types according to the head. Testing targets.
Defaults to None.

**kwargs: Any arguments supported by keras.Model.evaluate.

Returns

Scalar test loss (if the model has a single output and no metrics) or
list of scalars (if the model has multiple outputs and/or metrics).
The attribute model.metrics_names will give you the display labels for
the scalar outputs.