try:
import tf_keras
except Exception as e:
print(f"Could not import tf_keras. Exception: {e}")
tf_keras = None
if tf_keras:
parts = tf_keras.__version__.split(".")
tf_keras_version = parts[0]
else:
tf_keras_version = "None"
KERAS2_API_MASTER = {
"path": tf_keras_version + "/api/",
"title": "Keras 2 API documentation",
"toc": True,
"children": [
{
"path": "models/",
"title": "Models API",
"toc": True,
"children": [
{
"path": "model",
"title": "The Model class",
"generate": [
"tf_keras.Model",
"tf_keras.Model.summary",
"tf_keras.Model.get_layer",
],
},
{
"path": "sequential",
"title": "The Sequential class",
"generate": [
"tf_keras.Sequential",
"tf_keras.Sequential.add",
"tf_keras.Sequential.pop",
],
},
{
"path": "model_training_apis",
"title": "Model training APIs",
"generate": [
"tf_keras.Model.compile",
"tf_keras.Model.fit",
"tf_keras.Model.evaluate",
"tf_keras.Model.predict",
"tf_keras.Model.train_on_batch",
"tf_keras.Model.test_on_batch",
"tf_keras.Model.predict_on_batch",
"tf_keras.Model.run_eagerly",
],
},
{
"path": "model_saving_apis/",
"title": "Saving & serialization",
"toc": True,
"children": [
{
"path": "model_saving_and_loading",
"title": "Whole model saving & loading",
"generate": [
"tf_keras.Model.save",
"tf_keras.saving.save_model",
"tf_keras.saving.load_model",
],
},
{
"path": "weights_saving_and_loading",
"title": "Weights-only saving & loading",
"generate": [
"tf_keras.Model.get_weights",
"tf_keras.Model.set_weights",
"tf_keras.Model.save_weights",
"tf_keras.Model.load_weights",
],
},
{
"path": "model_config_serialization",
"title": "Model config serialization",
"generate": [
"tf_keras.Model.get_config",
"tf_keras.Model.from_config",
"tf_keras.models.clone_model",
],
},
{
"path": "export",
"title": "Model export for inference",
"generate": [
"tf_keras.export.ExportArchive",
],
},
{
"path": "serialization_utils",
"title": "Serialization utilities",
"generate": [
"tf_keras.utils.serialize_keras_object",
"tf_keras.utils.deserialize_keras_object",
"tf_keras.saving.custom_object_scope",
"tf_keras.saving.get_custom_objects",
"tf_keras.saving.register_keras_serializable",
],
},
],
},
],
},
{
"path": "layers/",
"title": "Layers API",
"toc": True,
"children": [
{
"path": "base_layer",
"title": "The base Layer class",
"generate": [
"tf_keras.layers.Layer",
"tf_keras.layers.Layer.weights",
"tf_keras.layers.Layer.trainable_weights",
"tf_keras.layers.Layer.non_trainable_weights",
"tf_keras.layers.Layer.add_weight",
"tf_keras.layers.Layer.trainable",
"tf_keras.layers.Layer.get_weights",
"tf_keras.layers.Layer.set_weights",
"tf_keras.Model.get_config",
"tf_keras.layers.Layer.add_loss",
"tf_keras.layers.Layer.losses",
],
},
{
"path": "activations",
"title": "Layer activations",
"generate": [
"tf_keras.activations.relu",
"tf_keras.activations.sigmoid",
"tf_keras.activations.softmax",
"tf_keras.activations.softplus",
"tf_keras.activations.softsign",
"tf_keras.activations.tanh",
"tf_keras.activations.selu",
"tf_keras.activations.elu",
"tf_keras.activations.exponential",
],
},
{
"path": "initializers",
"title": "Layer weight initializers",
"generate": [
"tf_keras.initializers.RandomNormal",
"tf_keras.initializers.RandomUniform",
"tf_keras.initializers.TruncatedNormal",
"tf_keras.initializers.Zeros",
"tf_keras.initializers.Ones",
"tf_keras.initializers.GlorotNormal",
"tf_keras.initializers.GlorotUniform",
"tf_keras.initializers.HeNormal",
"tf_keras.initializers.HeUniform",
"tf_keras.initializers.Identity",
"tf_keras.initializers.Orthogonal",
"tf_keras.initializers.Constant",
"tf_keras.initializers.VarianceScaling",
],
},
{
"path": "regularizers",
"title": "Layer weight regularizers",
"generate": [
"tf_keras.regularizers.L1",
"tf_keras.regularizers.L2",
"tf_keras.regularizers.L1L2",
"tf_keras.regularizers.OrthogonalRegularizer",
],
},
{
"path": "constraints",
"title": "Layer weight constraints",
"generate": [
"tf_keras.constraints.MaxNorm",
"tf_keras.constraints.MinMaxNorm",
"tf_keras.constraints.NonNeg",
"tf_keras.constraints.UnitNorm",
"tf_keras.constraints.RadialConstraint",
],
},
{
"path": "core_layers/",
"title": "Core layers",
"toc": True,
"children": [
{
"path": "input",
"title": "Input object",
"generate": ["tf_keras.Input"],
},
{
"path": "dense",
"title": "Dense layer",
"generate": ["tf_keras.layers.Dense"],
},
{
"path": "activation",
"title": "Activation layer",
"generate": ["tf_keras.layers.Activation"],
},
{
"path": "embedding",
"title": "Embedding layer",
"generate": ["tf_keras.layers.Embedding"],
},
{
"path": "masking",
"title": "Masking layer",
"generate": ["tf_keras.layers.Masking"],
},
{
"path": "lambda",
"title": "Lambda layer",
"generate": ["tf_keras.layers.Lambda"],
},
],
},
{
"path": "convolution_layers/",
"title": "Convolution layers",
"toc": True,
"children": [
{
"path": "convolution1d",
"title": "Conv1D layer",
"generate": ["tf_keras.layers.Conv1D"],
},
{
"path": "convolution2d",
"title": "Conv2D layer",
"generate": ["tf_keras.layers.Conv2D"],
},
{
"path": "convolution3d",
"title": "Conv3D layer",
"generate": ["tf_keras.layers.Conv3D"],
},
{
"path": "separable_convolution1d",
"title": "SeparableConv1D layer",
"generate": ["tf_keras.layers.SeparableConv1D"],
},
{
"path": "separable_convolution2d",
"title": "SeparableConv2D layer",
"generate": ["tf_keras.layers.SeparableConv2D"],
},
{
"path": "depthwise_convolution2d",
"title": "DepthwiseConv2D layer",
"generate": ["tf_keras.layers.DepthwiseConv2D"],
},
{
"path": "convolution1d_transpose",
"title": "Conv1DTranspose layer",
"generate": ["tf_keras.layers.Conv1DTranspose"],
},
{
"path": "convolution2d_transpose",
"title": "Conv2DTranspose layer",
"generate": ["tf_keras.layers.Conv2DTranspose"],
},
{
"path": "convolution3d_transpose",
"title": "Conv3DTranspose layer",
"generate": ["tf_keras.layers.Conv3DTranspose"],
},
],
},
{
"path": "pooling_layers/",
"title": "Pooling layers",
"toc": True,
"children": [
{
"path": "max_pooling1d",
"title": "MaxPooling1D layer",
"generate": ["tf_keras.layers.MaxPooling1D"],
},
{
"path": "max_pooling2d",
"title": "MaxPooling2D layer",
"generate": ["tf_keras.layers.MaxPooling2D"],
},
{
"path": "max_pooling3d",
"title": "MaxPooling3D layer",
"generate": ["tf_keras.layers.MaxPooling3D"],
},
{
"path": "average_pooling1d",
"title": "AveragePooling1D layer",
"generate": ["tf_keras.layers.AveragePooling1D"],
},
{
"path": "average_pooling2d",
"title": "AveragePooling2D layer",
"generate": ["tf_keras.layers.AveragePooling2D"],
},
{
"path": "average_pooling3d",
"title": "AveragePooling3D layer",
"generate": ["tf_keras.layers.AveragePooling3D"],
},
{
"path": "global_max_pooling1d",
"title": "GlobalMaxPooling1D layer",
"generate": ["tf_keras.layers.GlobalMaxPooling1D"],
},
{
"path": "global_max_pooling2d",
"title": "GlobalMaxPooling2D layer",
"generate": ["tf_keras.layers.GlobalMaxPooling2D"],
},
{
"path": "global_max_pooling3d",
"title": "GlobalMaxPooling3D layer",
"generate": ["tf_keras.layers.GlobalMaxPooling3D"],
},
{
"path": "global_average_pooling1d",
"title": "GlobalAveragePooling1D layer",
"generate": ["tf_keras.layers.GlobalAveragePooling1D"],
},
{
"path": "global_average_pooling2d",
"title": "GlobalAveragePooling2D layer",
"generate": ["tf_keras.layers.GlobalAveragePooling2D"],
},
{
"path": "global_average_pooling3d",
"title": "GlobalAveragePooling3D layer",
"generate": ["tf_keras.layers.GlobalAveragePooling3D"],
},
],
},
{
"path": "recurrent_layers/",
"title": "Recurrent layers",
"toc": True,
"children": [
{
"path": "lstm",
"title": "LSTM layer",
"generate": ["tf_keras.layers.LSTM"],
},
{
"path": "gru",
"title": "GRU layer",
"generate": ["tf_keras.layers.GRU"],
},
{
"path": "simple_rnn",
"title": "SimpleRNN layer",
"generate": ["tf_keras.layers.SimpleRNN"],
},
{
"path": "time_distributed",
"title": "TimeDistributed layer",
"generate": ["tf_keras.layers.TimeDistributed"],
},
{
"path": "bidirectional",
"title": "Bidirectional layer",
"generate": ["tf_keras.layers.Bidirectional"],
},
{
"path": "conv_lstm1d",
"title": "ConvLSTM1D layer",
"generate": ["tf_keras.layers.ConvLSTM1D"],
},
{
"path": "conv_lstm2d",
"title": "ConvLSTM2D layer",
"generate": ["tf_keras.layers.ConvLSTM2D"],
},
{
"path": "conv_lstm3d",
"title": "ConvLSTM3D layer",
"generate": ["tf_keras.layers.ConvLSTM3D"],
},
{
"path": "rnn",
"title": "Base RNN layer",
"generate": ["tf_keras.layers.RNN"],
},
],
},
{
"path": "preprocessing_layers/",
"title": "Preprocessing layers",
"toc": True,
"children": [
{
"path": "text/",
"title": "Text preprocessing",
"toc": True,
"children": [
{
"path": "text_vectorization",
"title": "TextVectorization layer",
"generate": ["tf_keras.layers.TextVectorization"],
},
],
},
{
"path": "numerical/",
"title": "Numerical features preprocessing layers",
"toc": True,
"children": [
{
"path": "normalization",
"title": "Normalization layer",
"generate": ["tf_keras.layers.Normalization"],
},
{
"path": "discretization",
"title": "Discretization layer",
"generate": ["tf_keras.layers.Discretization"],
},
],
},
{
"path": "categorical/",
"title": "Categorical features preprocessing layers",
"toc": True,
"children": [
{
"path": "category_encoding",
"title": "CategoryEncoding layer",
"generate": ["tf_keras.layers.CategoryEncoding"],
},
{
"path": "hashing",
"title": "Hashing layer",
"generate": ["tf_keras.layers.Hashing"],
},
{
"path": "hashed_crossing",
"title": "HashedCrossing layer",
"generate": ["tf_keras.layers.HashedCrossing"],
},
{
"path": "string_lookup",
"title": "StringLookup layer",
"generate": ["tf_keras.layers.StringLookup"],
},
{
"path": "integer_lookup",
"title": "IntegerLookup layer",
"generate": ["tf_keras.layers.IntegerLookup"],
},
],
},
{
"path": "image_preprocessing/",
"title": "Image preprocessing layers",
"toc": True,
"children": [
{
"path": "resizing",
"title": "Resizing layer",
"generate": ["tf_keras.layers.Resizing"],
},
{
"path": "rescaling",
"title": "Rescaling layer",
"generate": ["tf_keras.layers.Rescaling"],
},
{
"path": "center_crop",
"title": "CenterCrop layer",
"generate": ["tf_keras.layers.CenterCrop"],
},
],
},
{
"path": "image_augmentation/",
"title": "Image augmentation layers",
"toc": True,
"children": [
{
"path": "random_crop",
"title": "RandomCrop layer",
"generate": ["tf_keras.layers.RandomCrop"],
},
{
"path": "random_flip",
"title": "RandomFlip layer",
"generate": ["tf_keras.layers.RandomFlip"],
},
{
"path": "random_translation",
"title": "RandomTranslation layer",
"generate": ["tf_keras.layers.RandomTranslation"],
},
{
"path": "random_rotation",
"title": "RandomRotation layer",
"generate": ["tf_keras.layers.RandomRotation"],
},
{
"path": "random_zoom",
"title": "RandomZoom layer",
"generate": ["tf_keras.layers.RandomZoom"],
},
{
"path": "random_contrast",
"title": "RandomContrast layer",
"generate": ["tf_keras.layers.RandomContrast"],
},
{
"path": "random_brightness",
"title": "RandomBrightness layer",
"generate": ["tf_keras.layers.RandomBrightness"],
},
],
},
],
},
{
"path": "normalization_layers/",
"title": "Normalization layers",
"toc": True,
"children": [
{
"path": "batch_normalization",
"title": "BatchNormalization layer",
"generate": ["tf_keras.layers.BatchNormalization"],
},
{
"path": "layer_normalization",
"title": "LayerNormalization layer",
"generate": ["tf_keras.layers.LayerNormalization"],
},
{
"path": "unit_normalization",
"title": "UnitNormalization layer",
"generate": ["tf_keras.layers.UnitNormalization"],
},
{
"path": "group_normalization",
"title": "GroupNormalization layer",
"generate": ["tf_keras.layers.GroupNormalization"],
},
],
},
{
"path": "regularization_layers/",
"title": "Regularization layers",
"toc": True,
"children": [
{
"path": "dropout",
"title": "Dropout layer",
"generate": ["tf_keras.layers.Dropout"],
},
{
"path": "spatial_dropout1d",
"title": "SpatialDropout1D layer",
"generate": ["tf_keras.layers.SpatialDropout1D"],
},
{
"path": "spatial_dropout2d",
"title": "SpatialDropout2D layer",
"generate": ["tf_keras.layers.SpatialDropout2D"],
},
{
"path": "spatial_dropout3d",
"title": "SpatialDropout3D layer",
"generate": ["tf_keras.layers.SpatialDropout3D"],
},
{
"path": "gaussian_dropout",
"title": "GaussianDropout layer",
"generate": ["tf_keras.layers.GaussianDropout"],
},
{
"path": "gaussian_noise",
"title": "GaussianNoise layer",
"generate": ["tf_keras.layers.GaussianNoise"],
},
{
"path": "activity_regularization",
"title": "ActivityRegularization layer",
"generate": ["tf_keras.layers.ActivityRegularization"],
},
],
},
{
"path": "attention_layers/",
"title": "Attention layers",
"toc": True,
"children": [
{
"path": "multi_head_attention",
"title": "MultiHeadAttention layer",
"generate": ["tf_keras.layers.MultiHeadAttention"],
},
{
"path": "attention",
"title": "Attention layer",
"generate": ["tf_keras.layers.Attention"],
},
{
"path": "additive_attention",
"title": "AdditiveAttention layer",
"generate": ["tf_keras.layers.AdditiveAttention"],
},
],
},
{
"path": "reshaping_layers/",
"title": "Reshaping layers",
"toc": True,
"children": [
{
"path": "reshape",
"title": "Reshape layer",
"generate": ["tf_keras.layers.Reshape"],
},
{
"path": "flatten",
"title": "Flatten layer",
"generate": ["tf_keras.layers.Flatten"],
},
{
"path": "repeat_vector",
"title": "RepeatVector layer",
"generate": ["tf_keras.layers.RepeatVector"],
},
{
"path": "permute",
"title": "Permute layer",
"generate": ["tf_keras.layers.Permute"],
},
{
"path": "cropping1d",
"title": "Cropping1D layer",
"generate": ["tf_keras.layers.Cropping1D"],
},
{
"path": "cropping2d",
"title": "Cropping2D layer",
"generate": ["tf_keras.layers.Cropping2D"],
},
{
"path": "cropping3d",
"title": "Cropping3D layer",
"generate": ["tf_keras.layers.Cropping3D"],
},
{
"path": "up_sampling1d",
"title": "UpSampling1D layer",
"generate": ["tf_keras.layers.UpSampling1D"],
},
{
"path": "up_sampling2d",
"title": "UpSampling2D layer",
"generate": ["tf_keras.layers.UpSampling2D"],
},
{
"path": "up_sampling3d",
"title": "UpSampling3D layer",
"generate": ["tf_keras.layers.UpSampling3D"],
},
{
"path": "zero_padding1d",
"title": "ZeroPadding1D layer",
"generate": ["tf_keras.layers.ZeroPadding1D"],
},
{
"path": "zero_padding2d",
"title": "ZeroPadding2D layer",
"generate": ["tf_keras.layers.ZeroPadding2D"],
},
{
"path": "zero_padding3d",
"title": "ZeroPadding3D layer",
"generate": ["tf_keras.layers.ZeroPadding3D"],
},
],
},
{
"path": "merging_layers/",
"title": "Merging layers",
"toc": True,
"children": [
{
"path": "concatenate",
"title": "Concatenate layer",
"generate": ["tf_keras.layers.Concatenate"],
},
{
"path": "average",
"title": "Average layer",
"generate": ["tf_keras.layers.Average"],
},
{
"path": "maximum",
"title": "Maximum layer",
"generate": ["tf_keras.layers.Maximum"],
},
{
"path": "minimum",
"title": "Minimum layer",
"generate": ["tf_keras.layers.Minimum"],
},
{
"path": "add",
"title": "Add layer",
"generate": ["tf_keras.layers.Add"],
},
{
"path": "subtract",
"title": "Subtract layer",
"generate": ["tf_keras.layers.Subtract"],
},
{
"path": "multiply",
"title": "Multiply layer",
"generate": ["tf_keras.layers.Multiply"],
},
{
"path": "dot",
"title": "Dot layer",
"generate": ["tf_keras.layers.Dot"],
},
],
},
{
"path": "activation_layers/",
"title": "Activation layers",
"toc": True,
"children": [
{
"path": "relu",
"title": "ReLU layer",
"generate": ["tf_keras.layers.ReLU"],
},
{
"path": "softmax",
"title": "Softmax layer",
"generate": ["tf_keras.layers.Softmax"],
},
{
"path": "leaky_relu",
"title": "LeakyReLU layer",
"generate": ["tf_keras.layers.LeakyReLU"],
},
{
"path": "prelu",
"title": "PReLU layer",
"generate": ["tf_keras.layers.PReLU"],
},
{
"path": "elu",
"title": "ELU layer",
"generate": ["tf_keras.layers.ELU"],
},
{
"path": "threshold_relu",
"title": "ThresholdedReLU layer",
"generate": ["tf_keras.layers.ThresholdedReLU"],
},
],
},
],
},
{
"path": "callbacks/",
"title": "Callbacks API",
"toc": True,
"children": [
{
"path": "base_callback",
"title": "Base Callback class",
"generate": ["tf_keras.callbacks.Callback"],
},
{
"path": "model_checkpoint",
"title": "ModelCheckpoint",
"generate": ["tf_keras.callbacks.ModelCheckpoint"],
},
{
"path": "backup_and_restore",
"title": "BackupAndRestore",
"generate": ["tf_keras.callbacks.BackupAndRestore"],
},
{
"path": "tensorboard",
"title": "TensorBoard",
"generate": ["tf_keras.callbacks.TensorBoard"],
},
{
"path": "early_stopping",
"title": "EarlyStopping",
"generate": ["tf_keras.callbacks.EarlyStopping"],
},
{
"path": "learning_rate_scheduler",
"title": "LearningRateScheduler",
"generate": ["tf_keras.callbacks.LearningRateScheduler"],
},
{
"path": "reduce_lr_on_plateau",
"title": "ReduceLROnPlateau",
"generate": ["tf_keras.callbacks.ReduceLROnPlateau"],
},
{
"path": "remote_monitor",
"title": "RemoteMonitor",
"generate": ["tf_keras.callbacks.RemoteMonitor"],
},
{
"path": "lambda_callback",
"title": "LambdaCallback",
"generate": ["tf_keras.callbacks.LambdaCallback"],
},
{
"path": "terminate_on_nan",
"title": "TerminateOnNaN",
"generate": ["tf_keras.callbacks.TerminateOnNaN"],
},
{
"path": "csv_logger",
"title": "CSVLogger",
"generate": ["tf_keras.callbacks.CSVLogger"],
},
{
"path": "progbar_logger",
"title": "ProgbarLogger",
"generate": ["tf_keras.callbacks.ProgbarLogger"],
},
],
},
{
"path": "optimizers/",
"title": "Optimizers",
"toc": True,
"generate": [
"tf_keras.optimizers.Optimizer.apply_gradients",
"tf_keras.optimizers.Optimizer.variables",
],
"children": [
{
"path": "sgd",
"title": "SGD",
"generate": ["tf_keras.optimizers.SGD"],
},
{
"path": "rmsprop",
"title": "RMSprop",
"generate": ["tf_keras.optimizers.RMSprop"],
},
{
"path": "adam",
"title": "Adam",
"generate": ["tf_keras.optimizers.Adam"],
},
{
"path": "adamw",
"title": "AdamW",
"generate": ["tf_keras.optimizers.AdamW"],
},
{
"path": "adadelta",
"title": "Adadelta",
"generate": ["tf_keras.optimizers.Adadelta"],
},
{
"path": "adagrad",
"title": "Adagrad",
"generate": ["tf_keras.optimizers.Adagrad"],
},
{
"path": "adamax",
"title": "Adamax",
"generate": ["tf_keras.optimizers.Adamax"],
},
{
"path": "adafactor",
"title": "Adafactor",
"generate": ["tf_keras.optimizers.Adafactor"],
},
{
"path": "Nadam",
"title": "Nadam",
"generate": ["tf_keras.optimizers.Nadam"],
},
{
"path": "ftrl",
"title": "Ftrl",
"generate": ["tf_keras.optimizers.Ftrl"],
},
{
"path": "learning_rate_schedules/",
"title": "Learning rate schedules API",
"toc": True,
"skip_from_toc": True,
"children": [
{
"path": "exponential_decay",
"title": "ExponentialDecay",
"generate": [
"tf_keras.optimizers.schedules.ExponentialDecay"
],
},
{
"path": "piecewise_constant_decay",
"title": "PiecewiseConstantDecay",
"generate": [
"tf_keras.optimizers.schedules.PiecewiseConstantDecay"
],
},
{
"path": "polynomial_decay",
"title": "PolynomialDecay",
"generate": [
"tf_keras.optimizers.schedules.PolynomialDecay"
],
},
{
"path": "inverse_time_decay",
"title": "InverseTimeDecay",
"generate": [
"tf_keras.optimizers.schedules.InverseTimeDecay"
],
},
{
"path": "cosine_decay",
"title": "CosineDecay",
"generate": ["tf_keras.optimizers.schedules.CosineDecay"],
},
{
"path": "cosine_decay_restarts",
"title": "CosineDecayRestarts",
"generate": [
"tf_keras.optimizers.schedules.CosineDecayRestarts"
],
},
],
},
],
},
{
"path": "metrics/",
"title": "Metrics",
"toc": True,
"children": [
{
"path": "accuracy_metrics",
"title": "Accuracy metrics",
"generate": [
"tf_keras.metrics.Accuracy",
"tf_keras.metrics.BinaryAccuracy",
"tf_keras.metrics.CategoricalAccuracy",
"tf_keras.metrics.SparseCategoricalAccuracy",
"tf_keras.metrics.TopKCategoricalAccuracy",
"tf_keras.metrics.SparseTopKCategoricalAccuracy",
],
},
{
"path": "probabilistic_metrics",
"title": "Probabilistic metrics",
"generate": [
"tf_keras.metrics.BinaryCrossentropy",
"tf_keras.metrics.CategoricalCrossentropy",
"tf_keras.metrics.SparseCategoricalCrossentropy",
"tf_keras.metrics.KLDivergence",
"tf_keras.metrics.Poisson",
],
},
{
"path": "regression_metrics",
"title": "Regression metrics",
"generate": [
"tf_keras.metrics.MeanSquaredError",
"tf_keras.metrics.RootMeanSquaredError",
"tf_keras.metrics.MeanAbsoluteError",
"tf_keras.metrics.MeanAbsolutePercentageError",
"tf_keras.metrics.MeanSquaredLogarithmicError",
"tf_keras.metrics.CosineSimilarity",
"tf_keras.metrics.LogCoshError",
],
},
{
"path": "classification_metrics",
"title": "Classification metrics based on True/False positives & negatives",
"generate": [
"tf_keras.metrics.AUC",
"tf_keras.metrics.Precision",
"tf_keras.metrics.Recall",
"tf_keras.metrics.TruePositives",
"tf_keras.metrics.TrueNegatives",
"tf_keras.metrics.FalsePositives",
"tf_keras.metrics.FalseNegatives",
"tf_keras.metrics.PrecisionAtRecall",
"tf_keras.metrics.SensitivityAtSpecificity",
"tf_keras.metrics.SpecificityAtSensitivity",
],
},
{
"path": "segmentation_metrics",
"title": "Image segmentation metrics",
"generate": ["tf_keras.metrics.MeanIoU"],
},
{
"path": "hinge_metrics",
"title": 'Hinge metrics for "maximum-margin" classification',
"generate": [
"tf_keras.metrics.Hinge",
"tf_keras.metrics.SquaredHinge",
"tf_keras.metrics.CategoricalHinge",
],
},
],
},
{
"path": "losses/",
"title": "Losses",
"toc": True,
"children": [
{
"path": "probabilistic_losses",
"title": "Probabilistic losses",
"generate": [
"tf_keras.losses.BinaryCrossentropy",
"tf_keras.losses.CategoricalCrossentropy",
"tf_keras.losses.SparseCategoricalCrossentropy",
"tf_keras.losses.Poisson",
"tf_keras.losses.binary_crossentropy",
"tf_keras.losses.categorical_crossentropy",
"tf_keras.losses.sparse_categorical_crossentropy",
"tf_keras.losses.poisson",
"tf_keras.losses.KLDivergence",
"tf_keras.losses.kl_divergence",
],
},
{
"path": "regression_losses",
"title": "Regression losses",
"generate": [
"tf_keras.losses.MeanSquaredError",
"tf_keras.losses.MeanAbsoluteError",
"tf_keras.losses.MeanAbsolutePercentageError",
"tf_keras.losses.MeanSquaredLogarithmicError",
"tf_keras.losses.CosineSimilarity",
"tf_keras.losses.mean_squared_error",
"tf_keras.losses.mean_absolute_error",
"tf_keras.losses.mean_absolute_percentage_error",
"tf_keras.losses.mean_squared_logarithmic_error",
"tf_keras.losses.cosine_similarity",
"tf_keras.losses.Huber",
"tf_keras.losses.huber",
"tf_keras.losses.LogCosh",
"tf_keras.losses.log_cosh",
],
},
{
"path": "hinge_losses",
"title": 'Hinge losses for "maximum-margin" classification',
"generate": [
"tf_keras.losses.Hinge",
"tf_keras.losses.SquaredHinge",
"tf_keras.losses.CategoricalHinge",
"tf_keras.losses.hinge",
"tf_keras.losses.squared_hinge",
"tf_keras.losses.categorical_hinge",
],
},
],
},
{
"path": "data_loading/",
"title": "Data loading",
"toc": True,
"children": [
{
"path": "image",
"title": "Image data loading",
"generate": [
"tf_keras.utils.image_dataset_from_directory",
"tf_keras.utils.load_img",
"tf_keras.utils.img_to_array",
"tf_keras.utils.save_img",
],
},
{
"path": "timeseries",
"title": "Timeseries data loading",
"generate": [
"tf_keras.utils.timeseries_dataset_from_array",
],
},
{
"path": "text",
"title": "Text data loading",
"generate": [
"tf_keras.utils.text_dataset_from_directory",
],
},
{
"path": "audio",
"title": "Audio data loading",
"generate": [
"tf_keras.utils.audio_dataset_from_directory",
],
},
],
},
{
"path": "datasets/",
"title": "Built-in small datasets",
"toc": True,
"children": [
{
"path": "mnist",
"title": "MNIST digits classification dataset",
"generate": ["tf_keras.datasets.mnist.load_data"],
},
{
"path": "cifar10",
"title": "CIFAR10 small images classification dataset",
"generate": ["tf_keras.datasets.cifar10.load_data"],
},
{
"path": "cifar100",
"title": "CIFAR100 small images classification dataset",
"generate": ["tf_keras.datasets.cifar100.load_data"],
},
{
"path": "imdb",
"title": "IMDB movie review sentiment classification dataset",
"generate": [
"tf_keras.datasets.imdb.load_data",
"tf_keras.datasets.imdb.get_word_index",
],
},
{
"path": "reuters",
"title": "Reuters newswire classification dataset",
"generate": [
"tf_keras.datasets.reuters.load_data",
"tf_keras.datasets.reuters.get_word_index",
],
},
{
"path": "fashion_mnist",
"title": "Fashion MNIST dataset, an alternative to MNIST",
"generate": ["tf_keras.datasets.fashion_mnist.load_data"],
},
{
"path": "boston_housing",
"title": "Boston Housing price regression dataset",
"generate": ["tf_keras.datasets.boston_housing.load_data"],
},
],
},
{
"path": "applications/",
"title": "Keras Applications",
"children": [
{
"path": "xception",
"title": "Xception",
"generate": ["tf_keras.applications.Xception"],
},
{
"path": "efficientnet",
"title": "EfficientNet B0 to B7",
"generate": [
"tf_keras.applications.EfficientNetB0",
"tf_keras.applications.EfficientNetB1",
"tf_keras.applications.EfficientNetB2",
"tf_keras.applications.EfficientNetB3",
"tf_keras.applications.EfficientNetB4",
"tf_keras.applications.EfficientNetB5",
"tf_keras.applications.EfficientNetB6",
"tf_keras.applications.EfficientNetB7",
],
},
{
"path": "efficientnet_v2",
"title": "EfficientNetV2 B0 to B3 and S, M, L",
"generate": [
"tf_keras.applications.EfficientNetV2B0",
"tf_keras.applications.EfficientNetV2B1",
"tf_keras.applications.EfficientNetV2B2",
"tf_keras.applications.EfficientNetV2B3",
"tf_keras.applications.EfficientNetV2S",
"tf_keras.applications.EfficientNetV2M",
"tf_keras.applications.EfficientNetV2L",
],
},
{
"path": "convnext",
"title": "ConvNeXt Tiny, Small, Base, Large, XLarge",
"generate": [
"tf_keras.applications.ConvNeXtTiny",
"tf_keras.applications.ConvNeXtSmall",
"tf_keras.applications.ConvNeXtBase",
"tf_keras.applications.ConvNeXtLarge",
"tf_keras.applications.ConvNeXtXLarge",
],
},
{
"path": "vgg",
"title": "VGG16 and VGG19",
"generate": [
"tf_keras.applications.VGG16",
"tf_keras.applications.VGG19",
],
},
{
"path": "resnet",
"title": "ResNet and ResNetV2",
"generate": [
"tf_keras.applications.ResNet50",
"tf_keras.applications.ResNet101",
"tf_keras.applications.ResNet152",
"tf_keras.applications.ResNet50V2",
"tf_keras.applications.ResNet101V2",
"tf_keras.applications.ResNet152V2",
],
},
{
"path": "mobilenet",
"title": "MobileNet, MobileNetV2, and MobileNetV3",
"generate": [
"tf_keras.applications.MobileNet",
"tf_keras.applications.MobileNetV2",
"tf_keras.applications.MobileNetV3Small",
"tf_keras.applications.MobileNetV3Large",
],
},
{
"path": "densenet",
"title": "DenseNet",
"generate": [
"tf_keras.applications.DenseNet121",
"tf_keras.applications.DenseNet169",
"tf_keras.applications.DenseNet201",
],
},
{
"path": "nasnet",
"title": "NasNetLarge and NasNetMobile",
"generate": [
"tf_keras.applications.NASNetLarge",
"tf_keras.applications.NASNetMobile",
],
},
{
"path": "inceptionv3",
"title": "InceptionV3",
"generate": [
"tf_keras.applications.InceptionV3",
],
},
{
"path": "inceptionresnetv2",
"title": "InceptionResNetV2",
"generate": [
"tf_keras.applications.InceptionResNetV2",
],
},
],
},
{
"path": "mixed_precision/",
"title": "Mixed precision",
"toc": True,
"children": [
{
"path": "policy",
"title": "Mixed precision policy API",
"generate": [
"tf_keras.mixed_precision.Policy",
"tf_keras.mixed_precision.global_policy",
"tf_keras.mixed_precision.set_global_policy",
],
},
{
"path": "loss_scale_optimizer",
"title": "LossScaleOptimizer",
"generate": [
"tf_keras.mixed_precision.LossScaleOptimizer",
],
},
],
},
{
"path": "utils/",
"title": "Utilities",
"toc": True,
"children": [
{
"path": "model_plotting_utils",
"title": "Model plotting utilities",
"generate": [
"tf_keras.utils.plot_model",
"tf_keras.utils.model_to_dot",
],
},
{
"path": "feature_space",
"title": "Structured data preprocessing utilities",
"generate": [
"tf_keras.utils.FeatureSpace",
],
},
{
"path": "python_utils",
"title": "Python & NumPy utilities",
"generate": [
"tf_keras.utils.set_random_seed",
"tf_keras.utils.split_dataset",
"tf_keras.utils.get_file",
"tf_keras.utils.Progbar",
"tf_keras.utils.Sequence",
"tf_keras.utils.to_categorical",
"tf_keras.utils.to_ordinal",
"tf_keras.utils.normalize",
],
},
{
"path": "backend_utils",
"title": "Backend utilities",
"generate": [
"tf_keras.backend.clear_session",
"tf_keras.backend.floatx",
"tf_keras.backend.set_floatx",
"tf_keras.backend.image_data_format",
"tf_keras.backend.set_image_data_format",
"tf_keras.backend.epsilon",
"tf_keras.backend.set_epsilon",
"tf_keras.backend.is_keras_tensor",
"tf_keras.backend.get_uid",
"tf_keras.backend.rnn",
],
},
],
},
],
}