From 52e14895a12a4e5dd013a9be11e78b1c0054ba26 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 11:26:30 -0400 Subject: [PATCH 01/81] redocument --- DESCRIPTION | 2 +- man/figures/op-gelu-plot-1.png | Bin 6996 -> 16638 bytes man/figures/op-hard-sigmoid-plot-1.png | Bin 7293 -> 17921 bytes man/figures/op-leaky-relu-plot-1.png | Bin 7242 -> 17394 bytes man/figures/op-relu-plot-1.png | Bin 8250 -> 18241 bytes man/figures/op-relu6-plot-1.png | Bin 8073 -> 17089 bytes man/figures/op-softplus-plot-1.png | Bin 9302 -> 21578 bytes man/figures/op-softsign-plot-1.png | Bin 9079 -> 20855 bytes man/layer_tfsm.Rd | 4 ++-- man/metric_mean_absolute_percentage_error.Rd | 4 ++-- man/multi-assign.Rd | 2 +- man/op_erf.Rd | 2 +- man/op_gelu.Rd | 2 +- man/plot.keras.src.models.model.Model.Rd | 12 +++++++++--- 14 files changed, 17 insertions(+), 11 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 5fc222534..d08d661f9 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -53,5 +53,5 @@ Suggests: rstudioapi, R6, jpeg -RoxygenNote: 7.3.2 +RoxygenNote: 7.3.3 VignetteBuilder: knitr diff --git a/man/figures/op-gelu-plot-1.png b/man/figures/op-gelu-plot-1.png index d34697042776579594b2859afa21cfe37cfd6331..45e2d00b7b68d6939555ecc9f0231d5f5f14a0e5 100644 GIT binary patch literal 16638 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 UZvPCwn?WEcCMTLHto!tT0seX!X8-^I literal 7242 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μ1|1S*b;XOpdVZ2|>cvHQA5Ik1b zbt*>B+@jkY8gYT(Ozp5XAAJWtOU@>0LRcL1$juR-w@LR4ied|2?1&9c`#L?I-#W9x t+KX55dGm9<{>zg6B**{Y--3PVD%5=6DXtwp@ShQ;>qh2=wfZhG{{?iPi4y<- diff --git a/man/figures/op-relu-plot-1.png b/man/figures/op-relu-plot-1.png index d246197c26637e35b034f238a7ffca0eb6d46ec5..d867ae184c9e2e76ef838daca506d88af54a8589 100644 GIT binary patch literal 18241 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 literal 9302 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 hvq1j;;tIiaXotk?RNh6c;a?yG9_8 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 D@h%gt literal 9079 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 export_savedmodel("path/to/artifact") ## Output Type: ## TensorSpec(shape=(None, 10), dtype=tf.float32, name=None) ## Captures: -## 131061000739280: TensorSpec(shape=(), dtype=tf.resource, name=None) -## 131061000735824: TensorSpec(shape=(), dtype=tf.resource, name=None) +## 125092403276944: TensorSpec(shape=(), dtype=tf.resource, name=None) +## 125092403280208: TensorSpec(shape=(), dtype=tf.resource, name=None) }\if{html}{\out{}} diff --git a/man/metric_mean_absolute_percentage_error.Rd b/man/metric_mean_absolute_percentage_error.Rd index e50f040ac..930e47b4f 100644 --- a/man/metric_mean_absolute_percentage_error.Rd +++ b/man/metric_mean_absolute_percentage_error.Rd @@ -48,7 +48,7 @@ m$update_state(rbind(c(0, 1), c(0, 0)), rbind(c(1, 1), c(0, 0))) m$result() }\if{html}{\out{}} -\if{html}{\out{

}}\preformatted{## tf.Tensor(250000000.0, shape=(), dtype=float32) +\if{html}{\out{
}}\preformatted{## tf.Tensor(2.5e+08, shape=(), dtype=float32) }\if{html}{\out{
}} @@ -58,7 +58,7 @@ m$update_state(rbind(c(0, 1), c(0, 0)), rbind(c(1, 1), c(0, 0)), m$result() }\if{html}{\out{
}} -\if{html}{\out{
}}\preformatted{## tf.Tensor(500000000.0, shape=(), dtype=float32) +\if{html}{\out{
}}\preformatted{## tf.Tensor(5e+08, shape=(), dtype=float32) }\if{html}{\out{
}} diff --git a/man/multi-assign.Rd b/man/multi-assign.Rd index a39d27caa..cec8911f0 100644 --- a/man/multi-assign.Rd +++ b/man/multi-assign.Rd @@ -8,7 +8,7 @@ x \%<-\% value } \value{ The right-hand-side argument, \code{value}, invisibly. This called -primarily for it's side-effect of assigning symbols in the current frame. +primarily for its side-effect of assigning symbols in the current frame. } \description{ See \code{\link[zeallot]{\%<-\%}} for more details. diff --git a/man/op_erf.Rd b/man/op_erf.Rd index 600d886a5..f20512b68 100644 --- a/man/op_erf.Rd +++ b/man/op_erf.Rd @@ -20,7 +20,7 @@ Computes the error function of \code{x}, element-wise. op_erf(x) }\if{html}{\out{
}} -\if{html}{\out{
}}\preformatted{## tf.Tensor([-0.99997777 -0.9953222 -0.84270084 0. 0.84270084], shape=(5), dtype=float32) +\if{html}{\out{
}}\preformatted{## tf.Tensor([-0.999978 -0.99532235 -0.84270084 0. 0.84270084], shape=(5), dtype=float32) }\if{html}{\out{
}} diff --git a/man/op_gelu.Rd b/man/op_gelu.Rd index 256552bf7..9f6232110 100644 --- a/man/op_gelu.Rd +++ b/man/op_gelu.Rd @@ -27,7 +27,7 @@ where \code{P(X) ~ N(0, 1)}. op_gelu(x) }\if{html}{\out{
}} -\if{html}{\out{
}}\preformatted{## tf.Tensor([-0.15880796 0. 0.841192 ], shape=(3), dtype=float32) +\if{html}{\out{
}}\preformatted{## tf.Tensor([-0.158808 0. 0.841192], shape=(3), dtype=float32) }\if{html}{\out{
}} diff --git a/man/plot.keras.src.models.model.Model.Rd b/man/plot.keras.src.models.model.Model.Rd index 67073f551..830ec7893 100644 --- a/man/plot.keras.src.models.model.Model.Rd +++ b/man/plot.keras.src.models.model.Model.Rd @@ -57,22 +57,23 @@ have an \code{activation} property).} model is drawn on the default graphics device. Otherwise, a file is saved.} } \value{ -Nothing, called for it's side effects. +Nothing, called for it side effects. } \description{ Plot a Keras model } \section{Raises}{ ValueError: if \code{plot(model)} is called before the model is -built, unless a \verb{input_shape = } argument was supplied to +built, unless an \verb{input_shape = } argument was supplied to \code{keras_model_sequential()}. } \section{Requirements}{ This function requires pydot and graphviz. + \code{pydot} is by default installed by \code{install_keras()}, but if you installed -keras by other means, you can install \code{pydot} directly with : +Keras by other means, you can install \code{pydot} directly with: \if{html}{\out{
}}\preformatted{reticulate::py_install("pydot", pip = TRUE) }\if{html}{\out{
}} @@ -86,6 +87,11 @@ For example, on Ubuntu/Debian you can install with \if{html}{\out{
}}\preformatted{sudo apt install graphviz }\if{html}{\out{
}} +On macOS you can install graphviz using \code{brew}: + +\if{html}{\out{
}}\preformatted{brew install graphviz +}\if{html}{\out{
}} + In a conda environment, you can install graphviz with: \if{html}{\out{
}}\preformatted{reticulate::conda_install(packages = "graphviz") From 28ba55cae8b741a51a8dbe0a425c22a114926d07 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 11:30:57 -0400 Subject: [PATCH 02/81] fix freeze_weights example, workaournd efficientnetb0 bug --- R/freeze.R | 7 ++++--- man/freeze_weights.Rd | 7 ++++--- man/layer_tfsm.Rd | 4 ++-- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/R/freeze.R b/R/freeze.R index 64d8cde72..44e6b8a1c 100644 --- a/R/freeze.R +++ b/R/freeze.R @@ -74,10 +74,11 @@ #' conv_base #' #' # Freeze only layers of a certain type, e.g, BatchNorm layers -#' batch_norm_layer_class_name <- class(layer_batch_normalization())[1] -#' is_batch_norm_layer <- function(x) inherits(x, batch_norm_layer_class_name) +#' # batch_norm_layer_class_name <- class(layer_batch_normalization())[1] +#' # is_batch_norm_layer <- function(x) inherits(x, batch_norm_layer_class_name) +#' is_batch_norm_layer <- function(x) inherits(x, keras$layers$BatchNormalization) #' -#' model <- application_efficientnet_b0() +#' model <- application_efficientnet_v2b0() #' freeze_weights(model, which = is_batch_norm_layer) #' # print(model) #' diff --git a/man/freeze_weights.Rd b/man/freeze_weights.Rd index aafd1ca1d..2308be67e 100644 --- a/man/freeze_weights.Rd +++ b/man/freeze_weights.Rd @@ -437,10 +437,11 @@ conv_base \if{html}{\out{
}}\preformatted{ # Freeze only layers of a certain type, e.g, BatchNorm layers -batch_norm_layer_class_name <- class(layer_batch_normalization())[1] -is_batch_norm_layer <- function(x) inherits(x, batch_norm_layer_class_name) +# batch_norm_layer_class_name <- class(layer_batch_normalization())[1] +# is_batch_norm_layer <- function(x) inherits(x, batch_norm_layer_class_name) +is_batch_norm_layer <- function(x) inherits(x, keras$layers$BatchNormalization) -model <- application_efficientnet_b0() +model <- application_efficientnet_v2b0() freeze_weights(model, which = is_batch_norm_layer) # print(model) diff --git a/man/layer_tfsm.Rd b/man/layer_tfsm.Rd index 497de1425..d97239208 100644 --- a/man/layer_tfsm.Rd +++ b/man/layer_tfsm.Rd @@ -59,8 +59,8 @@ model |> export_savedmodel("path/to/artifact") ## Output Type: ## TensorSpec(shape=(None, 10), dtype=tf.float32, name=None) ## Captures: -## 125092403276944: TensorSpec(shape=(), dtype=tf.resource, name=None) -## 125092403280208: TensorSpec(shape=(), dtype=tf.resource, name=None) +## 137054704163664: TensorSpec(shape=(), dtype=tf.resource, name=None) +## 137054704159440: TensorSpec(shape=(), dtype=tf.resource, name=None) }\if{html}{\out{
}} From b0f80c39727b4ec30537ccb0fcc5a8ca434c9de6 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 11:44:03 -0400 Subject: [PATCH 03/81] `activation_elu()`: document alpha slope --- .tether/man/activation_elu.txt | 1 + R/activations.R | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.tether/man/activation_elu.txt b/.tether/man/activation_elu.txt index d2be33c3f..13a23b8be 100644 --- a/.tether/man/activation_elu.txt +++ b/.tether/man/activation_elu.txt @@ -19,6 +19,7 @@ and the information that is propagated to the next layer. Args: x: Input tensor. + alpha: A scalar, slope of positive section. Defaults to `1.0`. Reference: diff --git a/R/activations.R b/R/activations.R index e674a2cf7..117da9ee1 100644 --- a/R/activations.R +++ b/R/activations.R @@ -25,7 +25,7 @@ #' Input tensor. #' #' @param alpha -#' Numeric. See description for details. +#' A scalar, slope of positive section. Defaults to `1.0`. #' #' @returns A tensor, the result from applying the activation to the input tensor `x`. #' @export From 45c335eab51d0c859df3a4165183ecdcd98819f9 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 11:48:34 -0400 Subject: [PATCH 04/81] `callback_lambda()` docs: `logs` is keyword --- .tether/man/callback_lambda.txt | 5 +++-- R/callbacks.R | 7 +++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.tether/man/callback_lambda.txt b/.tether/man/callback_lambda.txt index 44cdc12f8..030982b12 100644 --- a/.tether/man/callback_lambda.txt +++ b/.tether/man/callback_lambda.txt @@ -13,8 +13,8 @@ class LambdaCallback(keras.src.callbacks.callback.Callback) | `epoch`, `logs` | - `on_train_begin` and `on_train_end` expect one positional argument: | `logs` - | - `on_train_batch_begin` and `on_train_batch_end` expect two positional - | arguments: `batch`, `logs` + | - `on_train_batch_begin` and `on_train_batch_end` expect a positional + | argument `batch` and a keyword argument `logs` | - See `Callback` class definition for the full list of functions and their | expected arguments. | @@ -79,3 +79,4 @@ class LambdaCallback(keras.src.callbacks.callback.Callback) | ) | Initialize self. See help(type(self)) for accurate signature. | + diff --git a/R/callbacks.R b/R/callbacks.R index dbd3e69ac..31a02a223 100644 --- a/R/callbacks.R +++ b/R/callbacks.R @@ -251,8 +251,8 @@ function (monitor = "val_loss", min_delta = 0L, patience = 0L, #' `epoch`, `logs` #' - `on_train_begin` and `on_train_end` expect one positional argument: #' `logs` -#' - `on_train_batch_begin` and `on_train_batch_end` expect two positional -#' arguments: `batch`, `logs` +#' - `on_train_batch_begin` and `on_train_batch_end` expect a positional +#' argument `batch` and a named argument `logs` #' - See `Callback` class definition for the full list of functions and their #' expected arguments. #' @@ -326,7 +326,7 @@ function (monitor = "val_loss", min_delta = 0L, patience = 0L, #' Any function in [`Callback()`] that you want to override by #' passing `function_name = function`. For example, #' `callback_lambda(.., on_train_end = train_end_fn)`. The custom function -#' needs to have same arguments as the ones defined in [`Callback()`]. +#' needs to have the same arguments as the ones defined in [`Callback()`]. #' #' @inherit callback_backup_and_restore return #' @export @@ -995,4 +995,3 @@ normalize_callbacks_with_metrics <- function(view_metrics, initial_epoch, callba callbacks } - From 157df0edb81483b0f4f9024454463d4370dc12e5 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 11:52:23 -0400 Subject: [PATCH 05/81] internal tether change: `EarlyStopping` uses `MonitorCallback` --- .tether/man/callback_early_stopping.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.tether/man/callback_early_stopping.txt b/.tether/man/callback_early_stopping.txt index f4e735529..286c062af 100644 --- a/.tether/man/callback_early_stopping.txt +++ b/.tether/man/callback_early_stopping.txt @@ -1,6 +1,6 @@ Help on class EarlyStopping in module keras.src.callbacks.early_stopping: -class EarlyStopping(keras.src.callbacks.callback.Callback) +class EarlyStopping(keras.src.callbacks.monitor_callback.MonitorCallback) | EarlyStopping(monitor='val_loss', min_delta=0, patience=0, verbose=0, mode='auto', baseline=None, restore_best_weights=False, start_from_epoch=0) | | Stop training when a monitored metric has stopped improving. @@ -60,6 +60,7 @@ class EarlyStopping(keras.src.callbacks.callback.Callback) | | Method resolution order: | EarlyStopping + | keras.src.callbacks.monitor_callback.MonitorCallback | keras.src.callbacks.callback.Callback | builtins.object | From 41baa8b183ee2bba081f2dbe577f88a9ee9c0e21 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 11:54:53 -0400 Subject: [PATCH 06/81] `callback_model_checkpoint()`: clarify auto direction --- .tether/man/callback_model_checkpoint.txt | 8 ++++---- R/callbacks.R | 5 ++--- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/.tether/man/callback_model_checkpoint.txt b/.tether/man/callback_model_checkpoint.txt index c79cb11f0..13bbc3b37 100644 --- a/.tether/man/callback_model_checkpoint.txt +++ b/.tether/man/callback_model_checkpoint.txt @@ -1,6 +1,6 @@ Help on class ModelCheckpoint in module keras.src.callbacks.model_checkpoint: -class ModelCheckpoint(keras.src.callbacks.callback.Callback) +class ModelCheckpoint(keras.src.callbacks.monitor_callback.MonitorCallback) | ModelCheckpoint(filepath, monitor='val_loss', verbose=0, save_best_only=False, save_weights_only=False, mode='auto', save_freq='epoch', initial_value_threshold=None) | | Callback to save the Keras model or model weights at some frequency. @@ -95,9 +95,8 @@ class ModelCheckpoint(keras.src.callbacks.callback.Callback) | decision to overwrite the current save file is made based on either | the maximization or the minimization of the monitored quantity. | For `val_acc`, this should be `"max"`, for `val_loss` this should be - | `"min"`, etc. In `"auto"` mode, the mode is set to `"max"` if the - | quantities monitored are `"acc"` or start with `"fmeasure"` and are - | set to `"min"` for the rest of the quantities. + | `"min"`, etc. In `"auto"` mode, the direction is automatically + | inferred from the name of the monitored quantity. | save_weights_only: if `True`, then only the model's weights will be | saved (`model.save_weights(filepath)`), else the full model is | saved (`model.save(filepath)`). @@ -116,6 +115,7 @@ class ModelCheckpoint(keras.src.callbacks.callback.Callback) | | Method resolution order: | ModelCheckpoint + | keras.src.callbacks.monitor_callback.MonitorCallback | keras.src.callbacks.callback.Callback | builtins.object | diff --git a/R/callbacks.R b/R/callbacks.R index 31a02a223..98e722deb 100644 --- a/R/callbacks.R +++ b/R/callbacks.R @@ -534,9 +534,8 @@ function (schedule, verbose = 0L) #' decision to overwrite the current save file is made based on either #' the maximization or the minimization of the monitored quantity. #' For `val_acc`, this should be `"max"`, for `val_loss` this should be -#' `"min"`, etc. In `"auto"` mode, the mode is set to `"max"` if the -#' quantities monitored are `"acc"` or start with `"fmeasure"` and are -#' set to `"min"` for the rest of the quantities. +#' `"min"`, etc. In `"auto"` mode, the direction is automatically inferred from +#' the name of the monitored quantity. #' #' @param save_weights_only #' if TRUE, then only the model's weights will be saved From 5eb32281ebe6c872dee8618318561e76d8abe825 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 11:56:06 -0400 Subject: [PATCH 07/81] internal tether change: `ReduceLROnPlateau` uses `MonitorCallback` --- .tether/man/callback_reduce_lr_on_plateau.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.tether/man/callback_reduce_lr_on_plateau.txt b/.tether/man/callback_reduce_lr_on_plateau.txt index 33451653d..ab2d51828 100644 --- a/.tether/man/callback_reduce_lr_on_plateau.txt +++ b/.tether/man/callback_reduce_lr_on_plateau.txt @@ -1,6 +1,6 @@ Help on class ReduceLROnPlateau in module keras.src.callbacks.reduce_lr_on_plateau: -class ReduceLROnPlateau(keras.src.callbacks.callback.Callback) +class ReduceLROnPlateau(keras.src.callbacks.monitor_callback.MonitorCallback) | ReduceLROnPlateau(monitor='val_loss', factor=0.1, patience=10, verbose=0, mode='auto', min_delta=0.0001, cooldown=0, min_lr=0.0, **kwargs) | | Reduce learning rate when a metric has stopped improving. @@ -39,6 +39,7 @@ class ReduceLROnPlateau(keras.src.callbacks.callback.Callback) | | Method resolution order: | ReduceLROnPlateau + | keras.src.callbacks.monitor_callback.MonitorCallback | keras.src.callbacks.callback.Callback | builtins.object | From ca152778a578e1cab6add2b87cfa13d50c0170a3 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 12:49:15 -0400 Subject: [PATCH 08/81] `Layer`: `add_weight()` gains `overwrite_with_gradient`; new `symbolic_call()` method --- .tether/man/Layer.txt | 12 +++++++++++- R/Layer.R | 17 +++++++++++------ 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/.tether/man/Layer.txt b/.tether/man/Layer.txt index c0622237c..eee664282 100644 --- a/.tether/man/Layer.txt +++ b/.tether/man/Layer.txt @@ -1,6 +1,6 @@ Help on class Layer in module keras.src.layers.layer: -class Layer(keras.src.backend.tensorflow.layer.TFLayer, keras.src.ops.operation.Operation, keras.src.saving.keras_saveable.KerasSaveable) +class Layer(keras.src.backend.tensorflow.layer.TFLayer, keras.src.ops.operation.Operation) | Layer(*args, **kwargs) | | This is the class from which all layers inherit. @@ -243,6 +243,7 @@ class Layer(keras.src.backend.tensorflow.layer.TFLayer, keras.src.ops.operation. | regularizer=None, | constraint=None, | aggregation='none', + | overwrite_with_gradient=False, | name=None | ) | Add a weight variable to the layer. @@ -274,6 +275,9 @@ class Layer(keras.src.backend.tensorflow.layer.TFLayer, keras.src.ops.operation. | the type of multi-replica aggregation to be used for this | variable when writing custom data parallel training loops. | Defaults to `"none"`. + | overwrite_with_gradient: Boolean, whether to overwrite the variable + | with the computed gradient. This is useful for float8 training. + | Defaults to `False`. | name: String name of the variable. Useful for debugging purposes. | | build(self, input_shape) @@ -448,6 +452,12 @@ class Layer(keras.src.backend.tensorflow.layer.TFLayer, keras.src.ops.operation. | ref_var.assign(value) | ``` | + | symbolic_call( + | self, + | *args, + | **kwargs + | ) + | | ---------------------------------------------------------------------- | Static methods defined here: | diff --git a/R/Layer.R b/R/Layer.R index 28cbb9d41..889dc6056 100644 --- a/R/Layer.R +++ b/R/Layer.R @@ -234,6 +234,7 @@ #' regularizer = NULL, #' constraint = NULL, #' aggregation = 'none', +#' overwrite_with_gradient = FALSE, #' name = NULL) #' ``` #' Add a weight variable to the layer. @@ -268,10 +269,12 @@ #' or string name of a built-in constraint. #' Defaults to `NULL`. #' * `aggregation`: Optional string, one of `NULL`, `"none"`, `"mean"`, -#' `"sum"` or `"only_first_replica"`. Annotates the variable with -#' the type of multi-replica aggregation to be used for this -#' variable when writing custom data parallel training loops. -#' Defaults to `"none"`. +#' `"sum"` or `"only_first_replica"`. Annotates the variable with +#' the type of multi-replica aggregation to be used for this +#' variable when writing custom data parallel training loops. +#' Defaults to `"none"`. +#' * `overwrite_with_gradient`: Boolean, whether to overwrite the variable with +#' the computed gradient. Useful for float8 training. Defaults to `FALSE`. #' * `name`: String name of the variable. Useful for debugging purposes. #' #' Returns: @@ -327,6 +330,10 @@ #' ``` #' #' * ```r +#' symbolic_call(...) +#' ``` +#' +#' * ```r #' count_params() #' ``` #' Count the total number of scalars composing the weights. @@ -692,5 +699,3 @@ function(classname, # ' @param .composing Bare Keras Layers (`layer_*` functions) conventionally # have `object` as the first argument, which allows users to instantiate # (`initialize`) and `call` one motion. - - From f30b4528ad0b3f9569faa562a66e9d490eb364f4 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 12:51:20 -0400 Subject: [PATCH 09/81] `layer_rescaling()`: doc per-channel scale/offset --- .tether/man/layer_rescaling.txt | 12 ++++++++++-- R/layers-preprocessing.R | 8 ++++++-- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/.tether/man/layer_rescaling.txt b/.tether/man/layer_rescaling.txt index 5f3809581..140f33d12 100644 --- a/.tether/man/layer_rescaling.txt +++ b/.tether/man/layer_rescaling.txt @@ -24,8 +24,16 @@ class Rescaling(keras.src.layers.preprocessing.tf_data_layer.TFDataLayer) | (independently of which backend you're using). | | Args: - | scale: Float, the scale to apply to the inputs. - | offset: Float, the offset to apply to the inputs. + | scale: Float, int, list, tuple or np.ndarray. + | The scale to apply to the inputs. + | If scalar, the same scale will be applied to + | all features or channels of input. If a list, tuple or + | 1D array, the scaling is applied per channel. + | offset: Float, int, list/tuple or numpy ndarray. + | The offset to apply to the inputs. + | If scalar, the same scale will be applied to + | all features or channels of input. If a list, tuple or + | 1D array, the scaling is applied per channel. | **kwargs: Base layer keyword arguments, such as `name` and `dtype`. | | Method resolution order: diff --git a/R/layers-preprocessing.R b/R/layers-preprocessing.R index 7ffdefb3f..77d5313bc 100644 --- a/R/layers-preprocessing.R +++ b/R/layers-preprocessing.R @@ -1681,10 +1681,14 @@ function (object, height_factor, width_factor = NULL, fill_mode = "reflect", #' (independently of which backend you're using). #' #' @param scale -#' Float, the scale to apply to the inputs. +#' Numeric scalar, vector, or array. The scale to apply to the inputs. If +#' scalar, the same scale is applied to every feature or channel; if a vector +#' or array, scaling is applied per channel. #' #' @param offset -#' Float, the offset to apply to the inputs. +#' Numeric scalar, vector, or array. The offset to apply to the inputs. If +#' scalar, the same offset is applied to every feature or channel; if a vector +#' or array, the shift is applied per channel. #' #' @param ... #' Base layer keyword arguments, such as `name` and `dtype`. From 30926e13b94660b626d650b0f024950fb651d73f Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 12:53:21 -0400 Subject: [PATCH 10/81] `layer_dense()`: add `lora_alpha` --- .tether/man/layer_dense.txt | 11 +++++++++-- R/layers-core.R | 8 ++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/.tether/man/layer_dense.txt b/.tether/man/layer_dense.txt index b5d9b7b12..812851bc2 100644 --- a/.tether/man/layer_dense.txt +++ b/.tether/man/layer_dense.txt @@ -1,7 +1,7 @@ Help on class Dense in module keras.src.layers.core.dense: class Dense(keras.src.layers.layer.Layer) - | Dense(units, activation=None, use_bias=True, kernel_initializer='glorot_uniform', bias_initializer='zeros', kernel_regularizer=None, bias_regularizer=None, activity_regularizer=None, kernel_constraint=None, bias_constraint=None, lora_rank=None, **kwargs) + | Dense(units, activation=None, use_bias=True, kernel_initializer='glorot_uniform', bias_initializer='zeros', kernel_regularizer=None, bias_regularizer=None, activity_regularizer=None, kernel_constraint=None, bias_constraint=None, lora_rank=None, lora_alpha=None, **kwargs) | | Just your regular densely-connected NN layer. | @@ -46,6 +46,11 @@ class Dense(keras.src.layers.layer.Layer) | computation cost of fine-tuning large dense layers. | You can also enable LoRA on an existing | `Dense` layer by calling `layer.enable_lora(rank)`. + | lora_alpha: Optional integer. If set, this parameter scales the + | low-rank adaptation delta (computed as the product of two lower-rank + | trainable matrices) during the forward pass. The delta is scaled by + | `lora_alpha / lora_rank`, allowing you to fine-tune the strength of + | the LoRA adjustment independently of `lora_rank`. | | Input shape: | N-D tensor with shape: `(batch_size, ..., input_dim)`. @@ -83,6 +88,7 @@ class Dense(keras.src.layers.layer.Layer) | kernel_constraint=None, | bias_constraint=None, | lora_rank=None, + | lora_alpha=None, | **kwargs | ) | Initialize self. See help(type(self)) for accurate signature. @@ -100,6 +106,7 @@ class Dense(keras.src.layers.layer.Layer) | enable_lora( | self, | rank, + | lora_alpha=None, | a_initializer='he_uniform', | b_initializer='zeros' | ) @@ -127,7 +134,7 @@ class Dense(keras.src.layers.layer.Layer) | | quantized_build( | self, - | input_shape, + | kernel_shape, | mode | ) | diff --git a/R/layers-core.R b/R/layers-core.R index 231c271e7..dcde7fe96 100644 --- a/R/layers-core.R +++ b/R/layers-core.R @@ -35,6 +35,7 @@ #' - ```r #' enable_lora( #' rank, +#' lora_alpha = NULL, #' a_initializer = 'he_uniform', #' b_initializer = 'zeros' #' ) @@ -94,6 +95,11 @@ #' You can also enable LoRA on an existing #' `Dense` layer by calling `layer$enable_lora(rank)`. #' +#' @param lora_alpha +#' Optional integer. Scales the low-rank adaptation delta during the forward +#' pass. The delta is scaled by `lora_alpha / lora_rank`, letting you tune the +#' LoRA adjustment strength independently of `lora_rank`. +#' #' @param object #' Object to compose the layer with. A tensor, array, or sequential model. #' @@ -119,9 +125,11 @@ function (object, units, activation = NULL, use_bias = TRUE, kernel_initializer = "glorot_uniform", bias_initializer = "zeros", kernel_regularizer = NULL, bias_regularizer = NULL, activity_regularizer = NULL, kernel_constraint = NULL, bias_constraint = NULL, lora_rank = NULL, + lora_alpha = NULL, ...) { args <- capture_args(list(units = as_integer, lora_rank = as_integer, + lora_alpha = as_integer, input_shape = normalize_shape, batch_size = as_integer, batch_input_shape = normalize_shape), ignore = "object") create_layer(keras$layers$Dense, object, args) From 05d512faf9b914b52f2587bc352303ad56846de4 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 12:55:59 -0400 Subject: [PATCH 11/81] `layer_embedding()`: add `lora_alpha` doc --- .tether/man/layer_embedding.txt | 13 +++++++++++-- R/layers-core.R | 18 +++++++++++++++--- 2 files changed, 26 insertions(+), 5 deletions(-) diff --git a/.tether/man/layer_embedding.txt b/.tether/man/layer_embedding.txt index 82820af0d..00f8568d9 100644 --- a/.tether/man/layer_embedding.txt +++ b/.tether/man/layer_embedding.txt @@ -1,7 +1,7 @@ Help on class Embedding in module keras.src.layers.core.embedding: class Embedding(keras.src.layers.layer.Layer) - | Embedding(input_dim, output_dim, embeddings_initializer='uniform', embeddings_regularizer=None, embeddings_constraint=None, mask_zero=False, weights=None, lora_rank=None, **kwargs) + | Embedding(input_dim, output_dim, embeddings_initializer='uniform', embeddings_regularizer=None, embeddings_constraint=None, mask_zero=False, weights=None, lora_rank=None, lora_alpha=None, **kwargs) | | Turns nonnegative integers (indexes) into dense vectors of fixed size. | @@ -55,6 +55,11 @@ class Embedding(keras.src.layers.layer.Layer) | computation cost of fine-tuning large embedding layers. | You can also enable LoRA on an existing | `Embedding` layer by calling `layer.enable_lora(rank)`. + | lora_alpha: Optional integer. If set, this parameter scales the + | low-rank adaptation delta (computed as the product of two lower-rank + | trainable matrices) during the forward pass. The delta is scaled by + | `lora_alpha / lora_rank`, allowing you to fine-tune the strength of + | the LoRA adjustment independently of `lora_rank`. | | Input shape: | 2D tensor with shape: `(batch_size, input_length)`. @@ -85,6 +90,7 @@ class Embedding(keras.src.layers.layer.Layer) | mask_zero=False, | weights=None, | lora_rank=None, + | lora_alpha=None, | **kwargs | ) | Initialize self. See help(type(self)) for accurate signature. @@ -101,9 +107,12 @@ class Embedding(keras.src.layers.layer.Layer) | | compute_output_shape(self, input_shape) | + | compute_output_spec(self, inputs) + | | enable_lora( | self, | rank, + | lora_alpha=None, | a_initializer='he_uniform', | b_initializer='zeros' | ) @@ -131,7 +140,7 @@ class Embedding(keras.src.layers.layer.Layer) | | quantized_build( | self, - | input_shape, + | embeddings_shape, | mode | ) | diff --git a/R/layers-core.R b/R/layers-core.R index dcde7fe96..140b06630 100644 --- a/R/layers-core.R +++ b/R/layers-core.R @@ -332,12 +332,17 @@ function (object, equation, output_shape, activation = NULL, #' - ```r #' enable_lora( #' rank, +#' lora_alpha = NULL, #' a_initializer = 'he_uniform', #' b_initializer = 'zeros' #' ) #' ``` #' #' - ```r +#' compute_output_spec(...) +#' ``` +#' +#' - ```r #' quantize(mode, type_check = TRUE) #' ``` #' @@ -399,6 +404,11 @@ function (object, equation, output_shape, activation = NULL, #' You can also enable LoRA on an existing #' `Embedding` layer instance by calling `layer$enable_lora(rank)`. #' +#' @param lora_alpha +#' Optional integer. Scales the low-rank adaptation delta during the forward +#' pass. The delta is scaled by `lora_alpha / lora_rank`, letting you tune the +#' LoRA adjustment strength independently of `lora_rank`. +#' #' @param object #' Object to compose the layer with. A tensor, array, or sequential model. #' @@ -416,11 +426,13 @@ function (object, equation, output_shape, activation = NULL, layer_embedding <- function (object, input_dim, output_dim, embeddings_initializer = "uniform", embeddings_regularizer = NULL, embeddings_constraint = NULL, - mask_zero = FALSE, weights = NULL, lora_rank = NULL, ...) + mask_zero = FALSE, weights = NULL, lora_rank = NULL, lora_alpha = NULL, + ...) { args <- capture_args(list(input_dim = as_integer, output_dim = as_integer, - input_shape = normalize_shape, batch_size = as_integer, - batch_input_shape = normalize_shape, input_length = as_integer), + lora_rank = as_integer, lora_alpha = as_integer, input_shape = normalize_shape, + batch_size = as_integer, batch_input_shape = normalize_shape, + input_length = as_integer), ignore = "object") create_layer(keras$layers$Embedding, object, args) } From 53e0d0f3f69f1e4439e70335cb0f5f2b64f3854f Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 12:59:19 -0400 Subject: [PATCH 12/81] `layer_layer_normalization()`: drop `rms_scaling` --- .tether/man/layer_layer_normalization.txt | 9 +-------- R/layers-normalization.R | 10 +--------- 2 files changed, 2 insertions(+), 17 deletions(-) diff --git a/.tether/man/layer_layer_normalization.txt b/.tether/man/layer_layer_normalization.txt index e8ec5fb04..f941f9d93 100644 --- a/.tether/man/layer_layer_normalization.txt +++ b/.tether/man/layer_layer_normalization.txt @@ -1,7 +1,7 @@ Help on class LayerNormalization in module keras.src.layers.normalization.layer_normalization: class LayerNormalization(keras.src.layers.layer.Layer) - | LayerNormalization(axis=-1, epsilon=0.001, center=True, scale=True, rms_scaling=False, beta_initializer='zeros', gamma_initializer='ones', beta_regularizer=None, gamma_regularizer=None, beta_constraint=None, gamma_constraint=None, **kwargs) + | LayerNormalization(axis=-1, epsilon=0.001, center=True, scale=True, beta_initializer='zeros', gamma_initializer='ones', beta_regularizer=None, gamma_regularizer=None, beta_constraint=None, gamma_constraint=None, **kwargs) | | Layer normalization layer (Ba et al., 2016). | @@ -77,12 +77,6 @@ class LayerNormalization(keras.src.layers.layer.Layer) | When the next layer is linear (also e.g. `nn.relu`), this can be | disabled since the scaling will be done by the next layer. | Defaults to `True`. - | rms_scaling: If True, `center` and `scale` are ignored, and the - | inputs are scaled by `gamma` and the inverse square root - | of the square of all inputs. This is an approximate and faster - | approach that avoids ever computing the mean of the input. Note that - | this *isn't* equivalent to the computation that the - | `keras.layers.RMSNormalization` layer performs. | beta_initializer: Initializer for the beta weight. Defaults to zeros. | gamma_initializer: Initializer for the gamma weight. Defaults to ones. | beta_regularizer: Optional regularizer for the beta weight. @@ -119,7 +113,6 @@ class LayerNormalization(keras.src.layers.layer.Layer) | epsilon=0.001, | center=True, | scale=True, - | rms_scaling=False, | beta_initializer='zeros', | gamma_initializer='ones', | beta_regularizer=None, diff --git a/R/layers-normalization.R b/R/layers-normalization.R index 4ccd03d0b..26bdee3e5 100644 --- a/R/layers-normalization.R +++ b/R/layers-normalization.R @@ -349,14 +349,6 @@ function (object, groups = 32L, axis = -1L, epsilon = 0.001, #' disabled since the scaling will be done by the next layer. #' Defaults to `TRUE`. #' -#' @param rms_scaling -#' If `TRUE`, `center` and `scale` are ignored, and the -#' inputs are scaled by `gamma` and the inverse square root -#' of the square of all inputs. This is an approximate and faster -#' approach that avoids ever computing the mean of the input. Note that -#' this *isn't* equivalent to the computation that the -#' `layer_rms_normalization` layer performs. -#' #' @param beta_initializer #' Initializer for the beta weight. Defaults to zeros. #' @@ -395,7 +387,7 @@ function (object, groups = 32L, axis = -1L, epsilon = 0.001, #' @tether keras.layers.LayerNormalization layer_layer_normalization <- function (object, axis = -1L, epsilon = 0.001, center = TRUE, - scale = TRUE, rms_scaling = FALSE, beta_initializer = "zeros", + scale = TRUE, beta_initializer = "zeros", gamma_initializer = "ones", beta_regularizer = NULL, gamma_regularizer = NULL, beta_constraint = NULL, gamma_constraint = NULL, ...) { From a7beb9299ee38fb03e4bac5e9b1ad0a5b3e489fa Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 13:24:08 -0400 Subject: [PATCH 13/81] `layer_average_pooling_2d()`: fix `padding="same"` shape --- .tether/man/layer_average_pooling_2d.txt | 2 +- R/layers-pooling.R | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.tether/man/layer_average_pooling_2d.txt b/.tether/man/layer_average_pooling_2d.txt index f1cf610f4..9ba3b156a 100644 --- a/.tether/man/layer_average_pooling_2d.txt +++ b/.tether/man/layer_average_pooling_2d.txt @@ -16,7 +16,7 @@ class AveragePooling2D(keras.src.layers.pooling.base_pooling.BasePooling) | (when `input_shape >= pool_size`) | | The resulting output shape when using the `"same"` padding option is: - | `output_shape = math.floor((input_shape - 1) / strides) + 1` + | `output_shape = input_shape` | | Args: | pool_size: int or tuple of 2 integers, factors by which to downscale diff --git a/R/layers-pooling.R b/R/layers-pooling.R index a4ed58a72..0b36113a7 100644 --- a/R/layers-pooling.R +++ b/R/layers-pooling.R @@ -122,7 +122,7 @@ function (object, pool_size, strides = NULL, padding = "valid", #' (when `input_shape >= pool_size`) #' #' The resulting output shape when using the `"same"` padding option is: -#' `output_shape = math.floor((input_shape - 1) / strides) + 1` +#' `output_shape = input_shape` #' #' # Input Shape #' - If `data_format="channels_last"`: From 9dfb9054080ae7fae932634c9c3b4eedabf74c87 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 13:27:19 -0400 Subject: [PATCH 14/81] internal tether change: drop `Discretization.build()` --- .tether/man/layer_discretization.txt | 2 -- 1 file changed, 2 deletions(-) diff --git a/.tether/man/layer_discretization.txt b/.tether/man/layer_discretization.txt index 5bc0d285f..b0420b914 100644 --- a/.tether/man/layer_discretization.txt +++ b/.tether/man/layer_discretization.txt @@ -132,8 +132,6 @@ class Discretization(keras.src.layers.preprocessing.tf_data_layer.TFDataLayer) | repeating dataset, you must specify the `steps` argument. This | argument is not supported with array inputs or list inputs. | - | build(self, input_shape=None) - | | call(self, inputs) | | compute_output_spec(self, inputs) From 56ecd08afb07a201a96b5795841cd0b1d92074e4 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 13:29:27 -0400 Subject: [PATCH 15/81] `layer_rnn()` example: drop `self$built` --- .tether/man/layer_rnn.txt | 1 - R/layers-rnn.R | 1 - 2 files changed, 2 deletions(-) diff --git a/.tether/man/layer_rnn.txt b/.tether/man/layer_rnn.txt index b61ea0711..d86c3c0c9 100644 --- a/.tether/man/layer_rnn.txt +++ b/.tether/man/layer_rnn.txt @@ -140,7 +140,6 @@ class RNN(keras.src.layers.layer.Layer) | shape=(self.units, self.units), | initializer='uniform', | name='recurrent_kernel') - | self.built = True | | def call(self, inputs, states): | prev_output = states[0] diff --git a/R/layers-rnn.R b/R/layers-rnn.R index b1c283e4b..97a0d7790 100644 --- a/R/layers-rnn.R +++ b/R/layers-rnn.R @@ -1442,7 +1442,6 @@ function (units, activation = "tanh", recurrent_activation = "sigmoid", #' initializer = 'uniform', #' name = 'recurrent_kernel' #' ) -#' self$built <- TRUE #' }, #' #' call = function(inputs, states) { From a73c0f3fb422d67d488aabc1c60a1f3e4ac0f9bb Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 13:31:49 -0400 Subject: [PATCH 16/81] `loss_dice()`: use class-based example --- .tether/man/loss_dice.txt | 4 ++-- R/losses.R | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.tether/man/loss_dice.txt b/.tether/man/loss_dice.txt index 9ee7231ca..1aad5efd1 100644 --- a/.tether/man/loss_dice.txt +++ b/.tether/man/loss_dice.txt @@ -38,12 +38,12 @@ class Dice(LossFunctionWrapper) | >>> y_pred = [[[[0.0], [1.0]], [[0.0], [1.0]]], | ... [[[0.4], [0.0]], [[0.0], [0.9]]]] | >>> axis = (1, 2, 3) - | >>> loss = keras.losses.dice(y_true, y_pred, axis=axis) + | >>> loss = keras.losses.Dice(axis=axis, reduction=None)(y_true, y_pred) | >>> assert loss.shape == (2,) | >>> loss | array([0.5, 0.75757575], shape=(2,), dtype=float32) | - | >>> loss = keras.losses.dice(y_true, y_pred) + | >>> loss = keras.losses.Dice()(y_true, y_pred) | >>> assert loss.shape == () | >>> loss | array(0.6164384, shape=(), dtype=float32) diff --git a/R/losses.R b/R/losses.R index 2c6754049..66f61d81a 100644 --- a/R/losses.R +++ b/R/losses.R @@ -820,12 +820,14 @@ function (y_true, y_pred, axis = -1L, ..., reduction = "sum_over_batch_size", #' 1, 0, 1, 0.9), dim = c(2, 2, 2, 1)) #' #' axis <- c(2, 3, 4) -#' loss <- loss_dice(y_true, y_pred, axis = axis) +#' loss_fn <- loss_dice(axis = axis, reduction = NULL) +#' loss <- loss_fn(y_true, y_pred) #' stopifnot(shape(loss) == shape(2)) #' loss #' #' -#' loss = loss_dice(y_true, y_pred) +#' loss_fn <- loss_dice() +#' loss <- loss_fn(y_true, y_pred) #' stopifnot(shape(loss) == shape()) #' loss #' ``` From eea32a517abd8f51e68aa4cf0d829f544682ca8a Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 13:40:52 -0400 Subject: [PATCH 17/81] `loss_sparse_categorical_crossentropy()`: update examples, add `axis` --- .../loss_sparse_categorical_crossentropy.txt | 9 ++++++--- R/losses.R | 19 ++++++++----------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/.tether/man/loss_sparse_categorical_crossentropy.txt b/.tether/man/loss_sparse_categorical_crossentropy.txt index 4f84895f1..c4b397d8c 100644 --- a/.tether/man/loss_sparse_categorical_crossentropy.txt +++ b/.tether/man/loss_sparse_categorical_crossentropy.txt @@ -1,7 +1,7 @@ Help on class SparseCategoricalCrossentropy in module keras.src.losses.losses: class SparseCategoricalCrossentropy(LossFunctionWrapper) - | SparseCategoricalCrossentropy(from_logits=False, ignore_class=None, reduction='sum_over_batch_size', name='sparse_categorical_crossentropy', dtype=None) + | SparseCategoricalCrossentropy(from_logits=False, ignore_class=None, reduction='sum_over_batch_size', axis=-1, name='sparse_categorical_crossentropy', dtype=None) | | Computes the crossentropy loss between the labels and predictions. | @@ -28,6 +28,8 @@ class SparseCategoricalCrossentropy(LossFunctionWrapper) | sample size, and `"mean_with_sample_weight"` sums the loss and | divides by the sum of the sample weights. `"none"` and `None` | perform no aggregation. Defaults to `"sum_over_batch_size"`. + | axis: The axis along which to compute crossentropy (the features + | axis). Defaults to `-1`. | name: Optional name for the loss instance. | dtype: The dtype of the loss's computations. Defaults to `None`, which | means using `keras.backend.floatx()`. `keras.backend.floatx()` is a @@ -37,8 +39,8 @@ class SparseCategoricalCrossentropy(LossFunctionWrapper) | | Examples: | - | >>> y_true = [1, 2] - | >>> y_pred = [[0.05, 0.95, 0], [0.1, 0.8, 0.1]] + | >>> y_true = np.array([1, 2]) + | >>> y_pred = np.array([[0.05, 0.95, 0], [0.1, 0.8, 0.1]]) | >>> # Using 'auto'/'sum_over_batch_size' reduction type. | >>> scce = keras.losses.SparseCategoricalCrossentropy() | >>> scce(y_true, y_pred) @@ -81,6 +83,7 @@ class SparseCategoricalCrossentropy(LossFunctionWrapper) | from_logits=False, | ignore_class=None, | reduction='sum_over_batch_size', + | axis=-1, | name='sparse_categorical_crossentropy', | dtype=None | ) diff --git a/R/losses.R b/R/losses.R index 66f61d81a..e8570e984 100644 --- a/R/losses.R +++ b/R/losses.R @@ -1541,37 +1541,34 @@ function (y_true, y_pred, ..., reduction = "sum_over_batch_size", #' #' # Examples #' ```{r} -#' y_true <- c(1, 2) -#' y_pred <- rbind(c(0.05, 0.95, 0), c(0.1, 0.8, 0.1)) +#' y_true <- op_array(c(1L, 2L)) +#' y_pred <- op_array(rbind(c(0.05, 0.95, 0), c(0.1, 0.8, 0.1))) #' loss <- loss_sparse_categorical_crossentropy(y_true, y_pred) #' loss #' ``` #' ```{r} -#' y_true <- c(1, 2) -#' y_pred <- rbind(c(0.05, 0.95, 0), c(0.1, 0.8, 0.1)) +#' y_true <- op_array(c(1L, 2L)) +#' y_pred <- op_array(rbind(c(0.05, 0.95, 0), c(0.1, 0.8, 0.1))) #' # Using 'auto'/'sum_over_batch_size' reduction type. #' scce <- loss_sparse_categorical_crossentropy() -#' scce(op_array(y_true), op_array(y_pred)) -#' # 1.177 +#' scce(y_true, y_pred) #' ``` #' #' ```{r} #' # Calling with 'sample_weight'. -#' scce(op_array(y_true), op_array(y_pred), sample_weight = op_array(c(0.3, 0.7))) +#' scce(y_true, y_pred, sample_weight = op_array(c(0.3, 0.7))) #' ``` #' #' ```{r} #' # Using 'sum' reduction type. #' scce <- loss_sparse_categorical_crossentropy(reduction="sum") -#' scce(op_array(y_true), op_array(y_pred)) -#' # 2.354 +#' scce(y_true, y_pred) #' ``` #' #' ```{r} #' # Using 'none' reduction type. #' scce <- loss_sparse_categorical_crossentropy(reduction=NULL) -#' scce(op_array(y_true), op_array(y_pred)) -#' # array([0.0513, 2.303], dtype=float32) +#' scce(y_true, y_pred) #' ``` #' #' Usage with the `compile()` API: From 30c97ee7848ddb85a25b9f16f3391104a0c5e7a3 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 13:55:20 -0400 Subject: [PATCH 18/81] `layer_conv*_transpose()`: add `output_padding` arg --- .tether/man/layer_conv_1d_transpose.txt | 14 ++++++-- .tether/man/layer_conv_2d_transpose.txt | 20 +++++++++-- .tether/man/layer_conv_3d_transpose.txt | 19 +++++++++-- R/layers-convolutional.R | 45 ++++++++++++++++--------- 4 files changed, 74 insertions(+), 24 deletions(-) diff --git a/.tether/man/layer_conv_1d_transpose.txt b/.tether/man/layer_conv_1d_transpose.txt index e6f51c257..6b5266904 100644 --- a/.tether/man/layer_conv_1d_transpose.txt +++ b/.tether/man/layer_conv_1d_transpose.txt @@ -1,7 +1,7 @@ Help on class Conv1DTranspose in module keras.src.layers.convolutional.conv1d_transpose: class Conv1DTranspose(keras.src.layers.convolutional.base_conv_transpose.BaseConvTranspose) - | Conv1DTranspose(filters, kernel_size, strides=1, padding='valid', data_format=None, dilation_rate=1, activation=None, use_bias=True, kernel_initializer='glorot_uniform', bias_initializer='zeros', kernel_regularizer=None, bias_regularizer=None, activity_regularizer=None, kernel_constraint=None, bias_constraint=None, **kwargs) + | Conv1DTranspose(filters, kernel_size, strides=1, padding='valid', output_padding=None, data_format=None, dilation_rate=1, activation=None, use_bias=True, kernel_initializer='glorot_uniform', bias_initializer='zeros', kernel_regularizer=None, bias_regularizer=None, activity_regularizer=None, kernel_constraint=None, bias_constraint=None, **kwargs) | | 1D transposed convolution layer. | @@ -23,6 +23,10 @@ class Conv1DTranspose(keras.src.layers.convolutional.base_conv_transpose.BaseCon | `"valid"` means no padding. `"same"` results in padding evenly to | the left/right or up/down of the input such that output has the same | height/width dimension as the input. + | output_padding: An integer tuple/list of 1 integer specifying the + | amount of padding along the time dimension of the output tensor. + | The amount of output padding must be lower than the stride. + | If set to `None` (default), the output shape is inferred. | data_format: string, either `"channels_last"` or `"channels_first"`. | The ordering of the dimensions in the inputs. `"channels_last"` | corresponds to inputs with shape `(batch, steps, features)` @@ -30,8 +34,11 @@ class Conv1DTranspose(keras.src.layers.convolutional.base_conv_transpose.BaseCon | `(batch, features, steps)`. It defaults to the `image_data_format` | value found in your Keras config file at `~/.keras/keras.json`. | If you never set it, then it will be `"channels_last"`. - | dilation_rate: int or tuple/list of 1 integers, specifying the dilation - | rate to use for dilated transposed convolution. + | dilation_rate: An integer tuple/list of 1 integer, specifying + | the dilation rate to use for dilated convolution. + | Currently, specifying a `dilation_rate` value != 1 is + | incompatible with specifying a stride value != 1. + | Also dilation rate larger than 1 is not currently supported. | activation: Activation function. If `None`, no activation is applied. | use_bias: bool, if `True`, bias will be added to the output. | kernel_initializer: Initializer for the convolution kernel. If `None`, @@ -104,6 +111,7 @@ class Conv1DTranspose(keras.src.layers.convolutional.base_conv_transpose.BaseCon | kernel_size, | strides=1, | padding='valid', + | output_padding=None, | data_format=None, | dilation_rate=1, | activation=None, diff --git a/.tether/man/layer_conv_2d_transpose.txt b/.tether/man/layer_conv_2d_transpose.txt index b540c565c..07e4151f9 100644 --- a/.tether/man/layer_conv_2d_transpose.txt +++ b/.tether/man/layer_conv_2d_transpose.txt @@ -1,7 +1,7 @@ Help on class Conv2DTranspose in module keras.src.layers.convolutional.conv2d_transpose: class Conv2DTranspose(keras.src.layers.convolutional.base_conv_transpose.BaseConvTranspose) - | Conv2DTranspose(filters, kernel_size, strides=(1, 1), padding='valid', data_format=None, dilation_rate=(1, 1), activation=None, use_bias=True, kernel_initializer='glorot_uniform', bias_initializer='zeros', kernel_regularizer=None, bias_regularizer=None, activity_regularizer=None, kernel_constraint=None, bias_constraint=None, **kwargs) + | Conv2DTranspose(filters, kernel_size, strides=(1, 1), padding='valid', output_padding=None, data_format=None, dilation_rate=(1, 1), activation=None, use_bias=True, kernel_initializer='glorot_uniform', bias_initializer='zeros', kernel_regularizer=None, bias_regularizer=None, activity_regularizer=None, kernel_constraint=None, bias_constraint=None, **kwargs) | | 2D transposed convolution layer. | @@ -23,6 +23,14 @@ class Conv2DTranspose(keras.src.layers.convolutional.base_conv_transpose.BaseCon | `"valid"` means no padding. `"same"` results in padding evenly to | the left/right or up/down of the input. When `padding="same"` and | `strides=1`, the output has the same size as the input. + | output_padding: An integer or tuple/list of 2 integers, + | specifying the amount of padding along the height and width + | of the output tensor. + | Can be a single integer to specify the same value for all + | spatial dimensions. + | The amount of output padding along a given dimension must be + | lower than the stride along that same dimension. + | If set to `None` (default), the output shape is inferred. | data_format: string, either `"channels_last"` or `"channels_first"`. | The ordering of the dimensions in the inputs. `"channels_last"` | corresponds to inputs with shape @@ -32,8 +40,13 @@ class Conv2DTranspose(keras.src.layers.convolutional.base_conv_transpose.BaseCon | `image_data_format` value found in your Keras config file at | `~/.keras/keras.json`. If you never set it, then it will be | `"channels_last"`. - | dilation_rate: int or tuple/list of 1 integers, specifying the dilation - | rate to use for dilated transposed convolution. + | dilation_rate: An integer or tuple/list of 2 integers, + | specifying the dilation rate for + | all spatial dimensions for dilated convolution. + | Specifying different dilation rates + | for different dimensions is not supported. + | Currently, specifying any `dilation_rate` value != 1 is + | incompatible with specifying any stride value != 1. | activation: Activation function. If `None`, no activation is applied. | use_bias: bool, if `True`, bias will be added to the output. | kernel_initializer: Initializer for the convolution kernel. If `None`, @@ -106,6 +119,7 @@ class Conv2DTranspose(keras.src.layers.convolutional.base_conv_transpose.BaseCon | kernel_size, | strides=(1, 1), | padding='valid', + | output_padding=None, | data_format=None, | dilation_rate=(1, 1), | activation=None, diff --git a/.tether/man/layer_conv_3d_transpose.txt b/.tether/man/layer_conv_3d_transpose.txt index 35f84966f..9cdb0d464 100644 --- a/.tether/man/layer_conv_3d_transpose.txt +++ b/.tether/man/layer_conv_3d_transpose.txt @@ -1,7 +1,7 @@ Help on class Conv3DTranspose in module keras.src.layers.convolutional.conv3d_transpose: class Conv3DTranspose(keras.src.layers.convolutional.base_conv_transpose.BaseConvTranspose) - | Conv3DTranspose(filters, kernel_size, strides=(1, 1, 1), padding='valid', data_format=None, dilation_rate=(1, 1, 1), activation=None, use_bias=True, kernel_initializer='glorot_uniform', bias_initializer='zeros', kernel_regularizer=None, bias_regularizer=None, activity_regularizer=None, kernel_constraint=None, bias_constraint=None, **kwargs) + | Conv3DTranspose(filters, kernel_size, strides=(1, 1, 1), padding='valid', data_format=None, output_padding=None, dilation_rate=(1, 1, 1), activation=None, use_bias=True, kernel_initializer='glorot_uniform', bias_initializer='zeros', kernel_regularizer=None, bias_regularizer=None, activity_regularizer=None, kernel_constraint=None, bias_constraint=None, **kwargs) | | 3D transposed convolution layer. | @@ -23,6 +23,14 @@ class Conv3DTranspose(keras.src.layers.convolutional.base_conv_transpose.BaseCon | `"valid"` means no padding. `"same"` results in padding evenly to | the left/right or up/down of the input. When `padding="same"` and | `strides=1`, the output has the same size as the input. + | output_padding: An integer or tuple/list of 3 integers, + | specifying the amount of padding along the depth, height, and + | width. + | Can be a single integer to specify the same value for all + | spatial dimensions. + | The amount of output padding along a given dimension must be + | lower than the stride along that same dimension. + | If set to `None` (default), the output shape is inferred. | data_format: string, either `"channels_last"` or `"channels_first"`. | The ordering of the dimensions in the inputs. `"channels_last"` | corresponds to inputs with shape @@ -32,8 +40,12 @@ class Conv3DTranspose(keras.src.layers.convolutional.base_conv_transpose.BaseCon | It defaults to the `image_data_format` value found in your Keras | config file at `~/.keras/keras.json`. If you never set it, then it | will be `"channels_last"`. - | dilation_rate: int or tuple/list of 1 integers, specifying the dilation - | rate to use for dilated transposed convolution. + | dilation_rate: an integer or tuple/list of 3 integers, specifying + | the dilation rate to use for dilated convolution. + | Can be a single integer to specify the same value for + | all spatial dimensions. + | Currently, specifying any `dilation_rate` value != 1 is + | incompatible with specifying any stride value != 1. | activation: Activation function. If `None`, no activation is applied. | use_bias: bool, if `True`, bias will be added to the output. | kernel_initializer: Initializer for the convolution kernel. If `None`, @@ -112,6 +124,7 @@ class Conv3DTranspose(keras.src.layers.convolutional.base_conv_transpose.BaseCon | strides=(1, 1, 1), | padding='valid', | data_format=None, + | output_padding=None, | dilation_rate=(1, 1, 1), | activation=None, | use_bias=True, diff --git a/R/layers-convolutional.R b/R/layers-convolutional.R index 64ff5410f..f419e51f0 100644 --- a/R/layers-convolutional.R +++ b/R/layers-convolutional.R @@ -204,6 +204,10 @@ function (object, filters, kernel_size, strides = 1L, padding = "valid", #' the left/right or up/down of the input such that output has the same #' height/width dimension as the input. #' +#' @param output_padding +#' Scalar integer. Amount of padding to add to the output length. Must be less +#' than the stride. When `NULL` (default) the output size is inferred. +#' #' @param data_format #' string, either `"channels_last"` or `"channels_first"`. #' The ordering of the dimensions in the inputs. `"channels_last"` @@ -214,8 +218,9 @@ function (object, filters, kernel_size, strides = 1L, padding = "valid", #' If you never set it, then it will be `"channels_last"`. #' #' @param dilation_rate -#' int or list of 1 integers, specifying the dilation -#' rate to use for dilated transposed convolution. +#' Scalar integer. Specifies the dilation rate. Values other +#' than 1 currently require `strides = 1` and rates greater than 1 are not +#' supported. #' #' @param activation #' Activation function. If `NULL`, no activation is applied. @@ -267,13 +272,14 @@ function (object, filters, kernel_size, strides = 1L, padding = "valid", #' @tether keras.layers.Conv1DTranspose layer_conv_1d_transpose <- function (object, filters, kernel_size, strides = 1L, padding = "valid", - data_format = NULL, dilation_rate = 1L, activation = NULL, + output_padding = NULL, data_format = NULL, dilation_rate = 1L, activation = NULL, use_bias = TRUE, kernel_initializer = "glorot_uniform", bias_initializer = "zeros", kernel_regularizer = NULL, bias_regularizer = NULL, activity_regularizer = NULL, kernel_constraint = NULL, bias_constraint = NULL, ...) { args <- capture_args(list(filters = as_integer, kernel_size = as_integer_tuple, - strides = as_integer_tuple, dilation_rate = as_integer_tuple, + strides = as_integer_tuple, output_padding = as_integer_tuple, + dilation_rate = as_integer_tuple, input_shape = normalize_shape, batch_size = as_integer, batch_input_shape = normalize_shape), ignore = "object") create_layer(keras$layers$Conv1DTranspose, object, args) @@ -342,6 +348,11 @@ function (object, filters, kernel_size, strides = 1L, padding = "valid", #' the left/right or up/down of the input. When `padding="same"` and #' `strides=1`, the output has the same size as the input. #' +#' @param output_padding +#' Scalar integer or vector of two integers. Amount of padding to add to the output +#' depth, height, and width. Each element must be smaller than the corresponding +#' stride. When `NULL` (default) the output size is inferred. +#' #' @param data_format #' string, either `"channels_last"` or `"channels_first"`. #' The ordering of the dimensions in the inputs. `"channels_last"` @@ -501,8 +512,9 @@ function (object, filters, kernel_size, strides = list(1L, 1L), #' `"channels_last"`. #' #' @param dilation_rate -#' int or list of 1 integers, specifying the dilation -#' rate to use for dilated transposed convolution. +#' Scalar integer or vector of 2 integers specifying the dilation rate. Values +#' other than 1 require `strides = 1`; different rates per dimension are not +#' supported. #' #' @param activation #' Activation function. If `NULL`, no activation is applied. @@ -554,14 +566,15 @@ function (object, filters, kernel_size, strides = list(1L, 1L), #' @tether keras.layers.Conv2DTranspose layer_conv_2d_transpose <- function (object, filters, kernel_size, strides = list(1L, 1L), - padding = "valid", data_format = NULL, dilation_rate = list( - 1L, 1L), activation = NULL, use_bias = TRUE, kernel_initializer = "glorot_uniform", + padding = "valid", output_padding = NULL, data_format = NULL, + dilation_rate = list(1L, 1L), activation = NULL, use_bias = TRUE, kernel_initializer = "glorot_uniform", bias_initializer = "zeros", kernel_regularizer = NULL, bias_regularizer = NULL, activity_regularizer = NULL, kernel_constraint = NULL, bias_constraint = NULL, ...) { args <- capture_args(list(filters = as_integer, kernel_size = as_integer_tuple, - strides = as_integer_tuple, dilation_rate = as_integer_tuple, + strides = as_integer_tuple, output_padding = as_integer_tuple, + dilation_rate = as_integer_tuple, input_shape = normalize_shape, batch_size = as_integer, batch_input_shape = normalize_shape), ignore = "object") create_layer(keras$layers$Conv2DTranspose, object, args) @@ -639,7 +652,7 @@ function (object, filters, kernel_size, strides = list(1L, 1L), #' will be `"channels_last"`. #' #' @param dilation_rate -#' int or list of 3 integers, specifying the dilation +#' int or vector of 3 ints, specifying the dilation #' rate to use for dilated convolution. #' #' @param groups @@ -790,8 +803,9 @@ function (object, filters, kernel_size, strides = list(1L, 1L, #' will be `"channels_last"`. #' #' @param dilation_rate -#' int or list of 1 integers, specifying the dilation -#' rate to use for dilated transposed convolution. +#' Scalar integer or vector of 3 integers specifying the dilation rate. Values +#' other than 1 require `strides = 1`; different rates per dimension are not +#' supported. #' #' @param activation #' Activation function. If `NULL`, no activation is applied. @@ -843,14 +857,15 @@ function (object, filters, kernel_size, strides = list(1L, 1L, #' @tether keras.layers.Conv3DTranspose layer_conv_3d_transpose <- function (object, filters, kernel_size, strides = list(1L, 1L, - 1L), padding = "valid", data_format = NULL, dilation_rate = list( - 1L, 1L, 1L), activation = NULL, use_bias = TRUE, kernel_initializer = "glorot_uniform", + 1L), padding = "valid", output_padding = NULL, data_format = NULL, + dilation_rate = list(1L, 1L, 1L), activation = NULL, use_bias = TRUE, kernel_initializer = "glorot_uniform", bias_initializer = "zeros", kernel_regularizer = NULL, bias_regularizer = NULL, activity_regularizer = NULL, kernel_constraint = NULL, bias_constraint = NULL, ...) { args <- capture_args(list(filters = as_integer, kernel_size = as_integer_tuple, - strides = as_integer_tuple, dilation_rate = as_integer_tuple, + strides = as_integer_tuple, output_padding = as_integer_tuple, + dilation_rate = as_integer_tuple, input_shape = normalize_shape, batch_size = as_integer, batch_input_shape = normalize_shape), ignore = "object") create_layer(keras$layers$Conv3DTranspose, object, args) From 30bf4222b82bb2714628166a4581822f4c0022e4 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 14:00:07 -0400 Subject: [PATCH 19/81] `op_conv_transpose()`: default `strides=1` --- .tether/man/op_conv_transpose.txt | 3 ++- R/ops.R | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.tether/man/op_conv_transpose.txt b/.tether/man/op_conv_transpose.txt index dab311e05..2e8863baa 100644 --- a/.tether/man/op_conv_transpose.txt +++ b/.tether/man/op_conv_transpose.txt @@ -2,7 +2,7 @@ __signature__ keras.ops.conv_transpose( inputs, kernel, - strides, + strides=1, padding='valid', output_padding=None, data_format=None, @@ -51,3 +51,4 @@ Args: Returns: A tensor of rank N+2, the result of the conv operation. + diff --git a/R/ops.R b/R/ops.R index bec8d9854..0c6c68776 100644 --- a/R/ops.R +++ b/R/ops.R @@ -1784,7 +1784,7 @@ function (target, output, from_logits = FALSE, axis = -1L) #' int or int tuple/list of `len(inputs_spatial_shape)`, #' specifying the strides of the convolution along each spatial #' dimension. If `strides` is int, then every spatial dimension shares -#' the same `strides`. +#' the same `strides`. Defaults to `1`. #' #' @param padding #' string, either `"valid"` or `"same"`. `"valid"` means no @@ -1886,7 +1886,7 @@ function (inputs, kernel, strides = 1L, padding = "valid", data_format = NULL, # + #' @tether keras.ops.conv_transpose op_conv_transpose <- -function (inputs, kernel, strides, padding = "valid", output_padding = NULL, +function (inputs, kernel, strides = 1L, padding = "valid", output_padding = NULL, data_format = NULL, dilation_rate = 1L) { args <- capture_args(list(strides = as_integer, output_padding = as_integer, From 53e93d60111a5176c7c3d400659de420d8bdd049 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 14:07:47 -0400 Subject: [PATCH 20/81] internal tether changes to `op_vectorized_map()` --- .tether/man/op_vectorized_map.txt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.tether/man/op_vectorized_map.txt b/.tether/man/op_vectorized_map.txt index 3af8b4df0..da1de681c 100644 --- a/.tether/man/op_vectorized_map.txt +++ b/.tether/man/op_vectorized_map.txt @@ -7,18 +7,18 @@ Schematically, `vectorized_map` implements the following, in the case of a single tensor input `elements`: ```python -def vectorized_map(function, elements) +def vectorized_map(function, elements): outputs = [] for e in elements: outputs.append(function(e)) - return stack(outputs) + return np.stack(outputs) ``` In the case of an iterable of tensors `elements`, it implements the following: ```python -def vectorized_map(function, elements) +def vectorized_map(function, elements): batch_size = elements[0].shape[0] outputs = [] for index in range(batch_size): @@ -28,3 +28,4 @@ def vectorized_map(function, elements) In this case, `function` is expected to take as input a single list of tensor arguments. + From 0d943c4946b5384d509eb7903946ca124f73924f Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 14:12:09 -0400 Subject: [PATCH 21/81] `op_dot_product_attention()`: add `attn_logits_soft_cap` arg --- .tether/man/op_dot_product_attention.txt | 6 +++++- R/ops-nn.R | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.tether/man/op_dot_product_attention.txt b/.tether/man/op_dot_product_attention.txt index 52de124bf..14d58473d 100644 --- a/.tether/man/op_dot_product_attention.txt +++ b/.tether/man/op_dot_product_attention.txt @@ -7,7 +7,8 @@ keras.ops.dot_product_attention( mask=None, scale=None, is_causal=False, - flash_attention=None + flash_attention=None, + attn_logits_soft_cap=None ) __doc__ Scaled dot product attention function. @@ -47,6 +48,9 @@ Args: attempt to use flash attention if the required conditions are met. Typically, the inputs must be in float16 and bfloat16 dtype and the input layout requirements may vary depending on the backend. + attn_logits_soft_cap: The value limit for maximum value of the + attention logits before the softmax function is applied. This is + only supported in JAX TPU backend. Defaults to None. Returns: An array of the attention output with the same shape of `query`. diff --git a/R/ops-nn.R b/R/ops-nn.R index bb7db4f21..36768bf0a 100644 --- a/R/ops-nn.R +++ b/R/ops-nn.R @@ -214,13 +214,17 @@ ops$psnr(x1, x2, max_val) #' Typically, the inputs must be in float16 and bfloat16 dtype and the #' input layout requirements may vary depending on the backend. #' +#' @param attn_logits_soft_cap +#' Optional numeric cap on the attention logits before softmax. Only supported +#' on the JAX TPU backend. +#' #' @export #' @tether keras.ops.dot_product_attention #' @family nn ops #' @family ops op_dot_product_attention <- function (query, key, value, bias = NULL, mask = NULL, scale = NULL, - is_causal = FALSE, flash_attention = NULL) + is_causal = FALSE, flash_attention = NULL, attn_logits_soft_cap = NULL) { args <- capture_args() do.call(ops$dot_product_attention, args) From 4398732e8d15ecc3ec40217d217eeffe93c9b840 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 14:15:28 -0400 Subject: [PATCH 22/81] `op_einsum()`: mention extra kwargs --- .tether/man/op_einsum.txt | 6 +++++- R/ops.R | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.tether/man/op_einsum.txt b/.tether/man/op_einsum.txt index 9591c8a54..90b9221d5 100644 --- a/.tether/man/op_einsum.txt +++ b/.tether/man/op_einsum.txt @@ -1,5 +1,9 @@ __signature__ -keras.ops.einsum(subscripts, *operands) +keras.ops.einsum( + subscripts, + *operands, + **kwargs +) __doc__ Evaluates the Einstein summation convention on the operands. diff --git a/R/ops.R b/R/ops.R index 0c6c68776..956504615 100644 --- a/R/ops.R +++ b/R/ops.R @@ -4668,14 +4668,14 @@ ops$dot(x1, x2) #' output form. #' #' @param ... -#' The operands to compute the Einstein sum of. +#' The operands to compute the Einstein sum of as unnamed arguments. +#' Additional named arguments are forwarded to the underlying backend. #' #' @export #' @family numpy ops #' @family ops #' @seealso #' + -# + #' @tether keras.ops.einsum op_einsum <- function (subscripts, ...) From e59d45a3eb6e6fac9231ec38e939804b4d8f50d9 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 14:18:41 -0400 Subject: [PATCH 23/81] `op_rms_normalization()`: default `scale` to `NULL` --- .tether/man/op_rms_normalization.txt | 17 ++++++++--------- R/ops-nn.R | 17 ++++++++--------- 2 files changed, 16 insertions(+), 18 deletions(-) diff --git a/.tether/man/op_rms_normalization.txt b/.tether/man/op_rms_normalization.txt index 321afb838..d300b9e3a 100644 --- a/.tether/man/op_rms_normalization.txt +++ b/.tether/man/op_rms_normalization.txt @@ -1,7 +1,7 @@ __signature__ keras.ops.rms_normalization( x, - scale=1, + scale=None, axis=-1, epsilon=None ) @@ -18,20 +18,19 @@ It is defined as `rms_normalization(x) = x * rsqrt(mean(square(x))) * scale` Args: x: Input tensor. - axis: The axis or axes along which to perform normalization. - Default to -1. scale: Optional scaling factor for the normalization. - epsilon: A lower bound value for the norm. - Defaults to `backend.epsilon()`. + axis: The axis or axes along which to perform normalization. Defaults + to `-1`. + epsilon: A lower bound value for the norm. Defaults to + `backend.epsilon()`. Returns: The normalized array. Example: ->>> x = np.random.rand(1, 10) ->>> x_norm = keras.ops.rms_normalization(x, (10,)) ->>> print(x_norm) +>>> x = keras.random.normal((1, 10)) +>>> keras.ops.rms_normalization(x) array([[0.69384296, 0.94444374, 0.16551171, 0.05749961, 1.11008865, - 0.52475186, 1.57686807, 1.69893307, 1.27292764, 0.30819128]]) + 0.52475186, 1.57686807, 1.69893307, 1.27292764, 0.30819128]]) diff --git a/R/ops-nn.R b/R/ops-nn.R index 36768bf0a..dbac3510b 100644 --- a/R/ops-nn.R +++ b/R/ops-nn.R @@ -639,10 +639,10 @@ op_polar <- #' #' # Examples #' -#' ```python -#' x <- random_uniform(c(1, 10)) -#' x_norm <- op_rms_normalization(x, scale = 10) -#' x_norm +#' ```{r} +#' x <- random_normal(c(1, 10)) +#' op_rms_normalization(x) +#' op_rms_normalization(x, scale = 10) #' ``` #' #' @returns @@ -651,13 +651,12 @@ op_polar <- #' @param x #' Input tensor. #' -#' @param axis -#' The axis or axes along which to perform normalization. -#' Default to -1. -#' #' @param scale #' Optional scaling factor for the normalization. #' +#' @param axis +#' The axis or axes along which to perform normalization. Defaults to `-1`. +#' #' @param epsilon #' A lower bound value for the norm. #' Defaults to `config_epsilon()`. @@ -667,7 +666,7 @@ op_polar <- #' @family nn ops #' @family ops op_rms_normalization <- -function (x, scale = 1L, axis = -1L, epsilon = NULL) +function (x, scale = NULL, axis = -1L, epsilon = NULL) { args <- capture_args(list(axis = as_axis)) do.call(keras$ops$rms_normalization, args) From 866246292a63a088a05155af5023452c2e7ba883 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 14:21:27 -0400 Subject: [PATCH 24/81] `layer_einsum_dense()`: add `lora_alpha` arg --- .tether/man/layer_einsum_dense.txt | 11 +++++++++-- R/layers-core.R | 11 ++++++++--- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/.tether/man/layer_einsum_dense.txt b/.tether/man/layer_einsum_dense.txt index 178c0c90b..1347c4be0 100644 --- a/.tether/man/layer_einsum_dense.txt +++ b/.tether/man/layer_einsum_dense.txt @@ -1,7 +1,7 @@ Help on class EinsumDense in module keras.src.layers.core.einsum_dense: class EinsumDense(keras.src.layers.layer.Layer) - | EinsumDense(equation, output_shape, activation=None, bias_axes=None, kernel_initializer='glorot_uniform', bias_initializer='zeros', kernel_regularizer=None, bias_regularizer=None, kernel_constraint=None, bias_constraint=None, lora_rank=None, **kwargs) + | EinsumDense(equation, output_shape, activation=None, bias_axes=None, kernel_initializer='glorot_uniform', bias_initializer='zeros', kernel_regularizer=None, bias_regularizer=None, kernel_constraint=None, bias_constraint=None, lora_rank=None, lora_alpha=None, **kwargs) | | A layer that uses `einsum` as the backing computation. | @@ -43,6 +43,11 @@ class EinsumDense(keras.src.layers.layer.Layer) | computation cost of fine-tuning large dense layers. | You can also enable LoRA on an existing | `EinsumDense` layer by calling `layer.enable_lora(rank)`. + | lora_alpha: Optional integer. If set, this parameter scales the + | low-rank adaptation delta (computed as the product of two lower-rank + | trainable matrices) during the forward pass. The delta is scaled by + | `lora_alpha / lora_rank`, allowing you to fine-tune the strength of + | the LoRA adjustment independently of `lora_rank`. | **kwargs: Base layer keyword arguments, such as `name` and `dtype`. | | Examples: @@ -122,6 +127,7 @@ class EinsumDense(keras.src.layers.layer.Layer) | kernel_constraint=None, | bias_constraint=None, | lora_rank=None, + | lora_alpha=None, | **kwargs | ) | Initialize self. See help(type(self)) for accurate signature. @@ -139,6 +145,7 @@ class EinsumDense(keras.src.layers.layer.Layer) | enable_lora( | self, | rank, + | lora_alpha=None, | a_initializer='he_uniform', | b_initializer='zeros' | ) @@ -166,7 +173,7 @@ class EinsumDense(keras.src.layers.layer.Layer) | | quantized_build( | self, - | input_shape, + | kernel_shape, | mode | ) | diff --git a/R/layers-core.R b/R/layers-core.R index 140b06630..1cb2928b6 100644 --- a/R/layers-core.R +++ b/R/layers-core.R @@ -269,6 +269,11 @@ function (object, units, activation = NULL, use_bias = TRUE, #' You can also enable LoRA on an existing #' `EinsumDense` layer by calling `layer$enable_lora(rank)`. #' +#' @param lora_alpha +#' Optional integer. Scales the low-rank adaptation delta during the forward +#' pass. The delta is scaled by `lora_alpha / lora_rank`, letting you tune the +#' LoRA adjustment strength independently of `lora_rank`. +#' #' @param ... #' Base layer keyword arguments, such as `name` and `dtype`. #' @@ -288,10 +293,10 @@ function (object, equation, output_shape, activation = NULL, bias_axes = NULL, kernel_initializer = "glorot_uniform", bias_initializer = "zeros", kernel_regularizer = NULL, bias_regularizer = NULL, kernel_constraint = NULL, bias_constraint = NULL, lora_rank = NULL, - ...) + lora_alpha = NULL, ...) { - args <- capture_args(list(lora_rank = as_integer, input_shape = normalize_shape, - batch_size = as_integer, batch_input_shape = normalize_shape, + args <- capture_args(list(lora_rank = as_integer, lora_alpha = as_integer, + input_shape = normalize_shape, batch_size = as_integer, batch_input_shape = normalize_shape, output_shape = normalize_shape), ignore = "object") create_layer(keras$layers$EinsumDense, object, args) } From e64bdf7fa5da3692753ea239616cb423630c0e9f Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 14:23:40 -0400 Subject: [PATCH 25/81] `layer_torch_module_wrapper()`: add `output_shape` arg --- .tether/man/layer_torch_module_wrapper.txt | 7 ++++++- R/layers-backend-wrappers.R | 8 ++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/.tether/man/layer_torch_module_wrapper.txt b/.tether/man/layer_torch_module_wrapper.txt index b63b0377f..9d50c1956 100644 --- a/.tether/man/layer_torch_module_wrapper.txt +++ b/.tether/man/layer_torch_module_wrapper.txt @@ -1,7 +1,7 @@ Help on class TorchModuleWrapper in module keras.src.utils.torch_utils: class TorchModuleWrapper(keras.src.layers.layer.Layer) - | TorchModuleWrapper(module, name=None, **kwargs) + | TorchModuleWrapper(module, name=None, output_shape=None, **kwargs) | | Torch module wrapper layer. | @@ -17,6 +17,8 @@ class TorchModuleWrapper(keras.src.layers.layer.Layer) | instance, then its parameters must be initialized before | passing the instance to `TorchModuleWrapper` (e.g. by calling | it once). + | output_shape :The shape of the output of this layer. It helps Keras + | perform automatic shape inference. | name: The name of the layer (string). | | Example: @@ -88,6 +90,7 @@ class TorchModuleWrapper(keras.src.layers.layer.Layer) | self, | module, | name=None, + | output_shape=None, | **kwargs | ) | Initialize self. See help(type(self)) for accurate signature. @@ -99,6 +102,8 @@ class TorchModuleWrapper(keras.src.layers.layer.Layer) | **kwargs | ) | + | compute_output_shape(self, input_shape) + | | get_config(self) | Returns the config of the object. | diff --git a/R/layers-backend-wrappers.R b/R/layers-backend-wrappers.R index 32375b099..76e4e660e 100644 --- a/R/layers-backend-wrappers.R +++ b/R/layers-backend-wrappers.R @@ -76,6 +76,9 @@ #' passing the instance to `layer_torch_module_wrapper` (e.g. by calling #' it once). #' +#' @param output_shape +#' Shape of the output from this layer. Helps Keras infer shapes. +#' #' @param name #' The name of the layer (string). #' @@ -91,10 +94,11 @@ #' @family layers #' @tether keras.layers.TorchModuleWrapper layer_torch_module_wrapper <- -function (object, module, name = NULL, ...) +function (object, module, output_shape = NULL, name = NULL, ...) { args <- capture_args(list(input_shape = normalize_shape, - batch_size = as_integer, batch_input_shape = normalize_shape), + batch_size = as_integer, batch_input_shape = normalize_shape, + output_shape = normalize_shape), ignore = "object") create_layer(keras$layers$TorchModuleWrapper, object, args) } From 9247e2e5b52319ec20bb17c557a96e459b575e83 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 14:25:56 -0400 Subject: [PATCH 26/81] `optimizer_lion()` docs: grammar tweak --- .tether/man/optimizer_lion.txt | 4 ++-- R/optimizers.R | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.tether/man/optimizer_lion.txt b/.tether/man/optimizer_lion.txt index 987adadbd..fa0dc9138 100644 --- a/.tether/man/optimizer_lion.txt +++ b/.tether/man/optimizer_lion.txt @@ -7,13 +7,13 @@ class Lion(keras.src.optimizers.optimizer.Optimizer) | | The Lion optimizer is a stochastic-gradient-descent method that uses the | sign operator to control the magnitude of the update, unlike other adaptive - | optimizers such as Adam that rely on second-order moments. This make + | optimizers such as Adam that rely on second-order moments. This makes | Lion more memory-efficient as it only keeps track of the momentum. According | to the authors (see reference), its performance gain over Adam grows with | the batch size. Because the update of Lion is produced through the sign | operation, resulting in a larger norm, a suitable learning rate for Lion is | typically 3-10x smaller than that for AdamW. The weight decay for Lion - | should be in turn 3-10x larger than that for AdamW to maintain a + | should in turn be 3-10x larger than that for AdamW to maintain a | similar strength (lr * wd). | | Args: diff --git a/R/optimizers.R b/R/optimizers.R index f10ed7250..f480e2992 100644 --- a/R/optimizers.R +++ b/R/optimizers.R @@ -1044,13 +1044,13 @@ function (learning_rate = 0.001, beta_1 = 0.9, beta_2 = 0.999, #' @description #' The Lion optimizer is a stochastic-gradient-descent method that uses the #' sign operator to control the magnitude of the update, unlike other adaptive -#' optimizers such as Adam that rely on second-order moments. This make +#' optimizers such as Adam that rely on second-order moments. This makes #' Lion more memory-efficient as it only keeps track of the momentum. According #' to the authors (see reference), its performance gain over Adam grows with #' the batch size. Because the update of Lion is produced through the sign #' operation, resulting in a larger norm, a suitable learning rate for Lion is #' typically 3-10x smaller than that for AdamW. The weight decay for Lion -#' should be in turn 3-10x larger than that for AdamW to maintain a +#' should in turn be 3-10x larger than that for AdamW to maintain a #' similar strength (lr * wd). #' #' # References From ba8400d2b701b9a1db976c90c6a554073befcb10 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 14:27:51 -0400 Subject: [PATCH 27/81] internal tether change: `to_categorical` example reshape --- .tether/man/to_categorical.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.tether/man/to_categorical.txt b/.tether/man/to_categorical.txt index ca6dbad25..bb45b450c 100644 --- a/.tether/man/to_categorical.txt +++ b/.tether/man/to_categorical.txt @@ -27,8 +27,7 @@ Example: >>> b = np.array([.9, .04, .03, .03, ... .3, .45, .15, .13, ... .04, .01, .94, .05, -... .12, .21, .5, .17], -... shape=[4, 4]) +... .12, .21, .5, .17]).reshape(4,4) >>> loss = keras.ops.categorical_crossentropy(a, b) >>> print(np.around(loss, 5)) [0.10536 0.82807 0.1011 1.77196] From 50281075e34b93508b8ddefcd41171da631f531e Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 14:50:08 -0400 Subject: [PATCH 28/81] `load_model_weights()`: document sharded manifests --- .tether/man/load_model_weights.txt | 45 ++++++++++++++++++++---------- R/model-persistence.R | 20 ++++++++++--- 2 files changed, 47 insertions(+), 18 deletions(-) diff --git a/.tether/man/load_model_weights.txt b/.tether/man/load_model_weights.txt index 9a57d484a..724a79df6 100644 --- a/.tether/man/load_model_weights.txt +++ b/.tether/man/load_model_weights.txt @@ -6,27 +6,44 @@ keras.Model.load_weights( **kwargs ) __doc__ -Load weights from a file saved via `save_weights()`. +Load the weights from a single file or sharded files. -Weights are loaded based on the network's -topology. This means the architecture should be the same as when the -weights were saved. Note that layers that don't have weights are not -taken into account in the topological ordering, so adding or removing -layers is fine as long as they don't have weights. +Weights are loaded based on the network's topology. This means the +architecture should be the same as when the weights were saved. Note +that layers that don't have weights are not taken into account in the +topological ordering, so adding or removing layers is fine as long as +they don't have weights. **Partial weight loading** If you have modified your model, for instance by adding a new layer -(with weights) or by changing the shape of the weights of a layer, -you can choose to ignore errors and continue loading -by setting `skip_mismatch=True`. In this case any layer with -mismatching weights will be skipped. A warning will be displayed -for each skipped layer. +(with weights) or by changing the shape of the weights of a layer, you +can choose to ignore errors and continue loading by setting +`skip_mismatch=True`. In this case any layer with mismatching weights +will be skipped. A warning will be displayed for each skipped layer. + +**Sharding** + +When loading sharded weights, it is important to specify `filepath` that +ends with `*.weights.json` which is used as the configuration file. +Additionally, the sharded files `*_xxxxx.weights.h5` must be in the same +directory as the configuration file. Args: - filepath: String, path to the weights file to load. - It can either be a `.weights.h5` file - or a legacy `.h5` weights file. + filepath: `str` or `pathlib.Path` object. Path where the weights + will be saved. When sharding, the filepath must end in + `.weights.json`. skip_mismatch: Boolean, whether to skip loading of layers where there is a mismatch in the number of weights, or a mismatch in the shape of the weights. + +Example: + +```python +# Load the weights in a single file. +model.load_weights("model.weights.h5") + +# Load the weights in sharded files. +model.load_weights("model.weights.json") +``` + diff --git a/R/model-persistence.R b/R/model-persistence.R index 370728f8c..802c5c218 100644 --- a/R/model-persistence.R +++ b/R/model-persistence.R @@ -196,7 +196,7 @@ function (model, filepath, overwrite = FALSE) } -#' Load weights from a file saved via `save_model_weights()`. +#' Load the weights from a single file or sharded files. #' #' @description #' Weights are loaded based on the network's @@ -205,6 +205,12 @@ function (model, filepath, overwrite = FALSE) #' taken into account in the topological ordering, so adding or removing #' layers is fine as long as they don't have weights. #' +#' **Sharding** +#' +#' When loading sharded weights, specify a `filepath` ending in +#' `".weights.json"` (the configuration file), with the corresponding shard files +#' (`*_xxxxx.weights.h5`) located alongside it. +#' #' **Partial weight loading** #' #' If you have modified your model, for instance by adding a new layer @@ -214,10 +220,16 @@ function (model, filepath, overwrite = FALSE) #' mismatching weights will be skipped. A warning will be displayed #' for each skipped layer. #' +#' # Examples +#' ```r +#' model |> load_model_weights("model.weights.h5") +#' model |> load_model_weights("model.weights.json") +#' ``` +#' #' @param filepath -#' String, path to the weights file to load. -#' It can either be a `.weights.h5` file -#' or a legacy `.h5` weights file. +#' Path or path-like object to the weights. Accepts `.weights.h5`, legacy `.h5`, +#' or sharded weights through a `.weights.json` manifest sitting alongside the +#' shard files (`*_xxxxx.weights.h5`). #' #' @param skip_mismatch #' Boolean, whether to skip loading of layers where From 060028e56b8d7594f86cc7b08c9143d56ca87502 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 15:01:05 -0400 Subject: [PATCH 29/81] `metric_binary_focal_crossentropy()`: align docs --- .../man/metric_binary_focal_crossentropy.txt | 17 +++++++++++++++-- R/metrics.R | 11 +++++++++-- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/.tether/man/metric_binary_focal_crossentropy.txt b/.tether/man/metric_binary_focal_crossentropy.txt index ad3ddb52d..0aa9546df 100644 --- a/.tether/man/metric_binary_focal_crossentropy.txt +++ b/.tether/man/metric_binary_focal_crossentropy.txt @@ -53,8 +53,21 @@ Example: >>> y_true = [[0, 1], [0, 0]] >>> y_pred = [[0.6, 0.4], [0.4, 0.6]] ->>> loss = keras.losses.binary_focal_crossentropy( +>>> # In this instance, the first sample in the second batch is the +>>> # 'easier' example. +>>> focal_loss = keras.losses.binary_focal_crossentropy( ... y_true, y_pred, gamma=2) >>> assert loss.shape == (2,) ->>> loss +>>> focal_loss array([0.330, 0.206], dtype=float32) +>>> # Compare with binary_crossentropy +>>> bce_loss = keras.losses.binary_focal_crossentropy( +... y_true, y_pred) +>>> bce_loss +array([0.916, 0.714], dtype=float32) +>>> # Binary focal crossentropy loss attributes more importance to the +>>> # harder example which results in a higher loss for the first batch +>>> # when normalized by binary cross entropy loss +>>> focal_loss/bce_loss +array([0.360, 0.289] + diff --git a/R/metrics.R b/R/metrics.R index afdd5fb05..1697ed363 100644 --- a/R/metrics.R +++ b/R/metrics.R @@ -23,8 +23,15 @@ #' ```{r} #' y_true <- rbind(c(0, 1), c(0, 0)) #' y_pred <- rbind(c(0.6, 0.4), c(0.4, 0.6)) -#' loss <- loss_binary_focal_crossentropy(y_true, y_pred, gamma=2) -#' loss +#' focal_loss <- loss_binary_focal_crossentropy(y_true, y_pred, gamma = 2) +#' focal_loss +#' +#' # Compare with binary crossentropy. +#' # Binary focal crossentropy emphasises harder examples, yielding a larger +#' # relative loss where the model struggles. +#' bce_loss <- loss_binary_crossentropy(y_true, y_pred) +#' cbind(focal_loss, bce_loss, +#' ratio = focal_loss / bce_loss) #' ``` #' #' @returns From 97886e72b585e305a30c6b77a1a4d88df206b857 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 15:03:01 -0400 Subject: [PATCH 30/81] internal tether change: update SensitivityAtSpecificity example --- .tether/man/metric_sensitivity_at_specificity.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.tether/man/metric_sensitivity_at_specificity.txt b/.tether/man/metric_sensitivity_at_specificity.txt index bc9735e85..c3c3dd8fd 100644 --- a/.tether/man/metric_sensitivity_at_specificity.txt +++ b/.tether/man/metric_sensitivity_at_specificity.txt @@ -56,7 +56,7 @@ class SensitivityAtSpecificity(SensitivitySpecificityBase) | model.compile( | optimizer='sgd', | loss='binary_crossentropy', - | metrics=[keras.metrics.SensitivityAtSpecificity()]) + | metrics=[keras.metrics.SensitivityAtSpecificity(specificity=0.5)]) | ``` | | Method resolution order: From 3af08ae27ec30e7f9d08deefe9e801027baf2d6b Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 15:05:38 -0400 Subject: [PATCH 31/81] internal tether change: update SpecificityAtSensitivity example --- .tether/man/metric_specificity_at_sensitivity.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.tether/man/metric_specificity_at_sensitivity.txt b/.tether/man/metric_specificity_at_sensitivity.txt index d320e059f..6e21b36c9 100644 --- a/.tether/man/metric_specificity_at_sensitivity.txt +++ b/.tether/man/metric_specificity_at_sensitivity.txt @@ -56,7 +56,7 @@ class SpecificityAtSensitivity(SensitivitySpecificityBase) | model.compile( | optimizer='sgd', | loss='binary_crossentropy', - | metrics=[keras.metrics.SpecificityAtSensitivity()]) + | metrics=[keras.metrics.SpecificityAtSensitivity(sensitivity=0.3)]) | ``` | | Method resolution order: From 39eb0d47df08281a1a3a057200a9d017658b32c9 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 15:57:08 -0400 Subject: [PATCH 32/81] `save_model_weights()` gains arg `max_shard_size`. --- .tether/man/save_model_weights.txt | 59 ++++++++++++++++++++++++++---- R/model-persistence.R | 54 ++++++++++++++++++++++----- 2 files changed, 96 insertions(+), 17 deletions(-) diff --git a/.tether/man/save_model_weights.txt b/.tether/man/save_model_weights.txt index 2820c7a22..fafd3596e 100644 --- a/.tether/man/save_model_weights.txt +++ b/.tether/man/save_model_weights.txt @@ -2,14 +2,59 @@ __signature__ keras.Model.save_weights( self, filepath, - overwrite=True + overwrite=True, + max_shard_size=None ) __doc__ -Saves all layer weights to a `.weights.h5` file. +Saves all weights to a single file or sharded files. + +By default, the weights will be saved in a single `.weights.h5` file. +If sharding is enabled (`max_shard_size` is not `None`), the weights +will be saved in multiple files, each with a size at most +`max_shard_size` (in GB). Additionally, a configuration file +`.weights.json` will contain the metadata for the sharded files. + +The saved sharded files contain: + +- `*.weights.json`: The configuration file containing 'metadata' and + 'weight_map'. +- `*_xxxxxx.weights.h5`: The sharded files containing only the + weights. Args: - filepath: `str` or `pathlib.Path` object. - Path where to save the model. Must end in `.weights.h5`. - overwrite: Whether we should overwrite any existing model - at the target location, or instead ask the user - via an interactive prompt. + filepath: `str` or `pathlib.Path` object. Path where the weights + will be saved. When sharding, the filepath must end in + `.weights.json`. If `.weights.h5` is provided, it will be + overridden. + overwrite: Whether to overwrite any existing weights at the target + location or instead ask the user via an interactive prompt. + max_shard_size: `int` or `float`. Maximum size in GB for each + sharded file. If `None`, no sharding will be done. Defaults to + `None`. + +Example: + +```python +# Instantiate a EfficientNetV2L model with about 454MB of weights. +model = keras.applications.EfficientNetV2L(weights=None) + +# Save the weights in a single file. +model.save_weights("model.weights.h5") + +# Save the weights in sharded files. Use `max_shard_size=0.25` means +# each sharded file will be at most ~250MB. +model.save_weights("model.weights.json", max_shard_size=0.25) + +# Load the weights in a new model with the same architecture. +loaded_model = keras.applications.EfficientNetV2L(weights=None) +loaded_model.load_weights("model.weights.h5") +x = keras.random.uniform((1, 480, 480, 3)) +assert np.allclose(model.predict(x), loaded_model.predict(x)) + +# Load the sharded weights in a new model with the same architecture. +loaded_model = keras.applications.EfficientNetV2L(weights=None) +loaded_model.load_weights("model.weights.json") +x = keras.random.uniform((1, 480, 480, 3)) +assert np.allclose(model.predict(x), loaded_model.predict(x)) +``` + diff --git a/R/model-persistence.R b/R/model-persistence.R index 802c5c218..fc4a7a25a 100644 --- a/R/model-persistence.R +++ b/R/model-persistence.R @@ -166,18 +166,48 @@ function (model, custom_objects = NULL, compile = TRUE, safe_mode = TRUE) } -#' Saves all layer weights to a `.weights.h5` file. +#' Saves all weights to a single file or sharded files. #' -#' @param model A keras Model object +#' @description +#' By default, the weights are saved in a single `.weights.h5` file. Enable +#' sharding via `max_shard_size` to split weights across multiple files (in GB) +#' and produce a `.weights.json` manifest that tracks shard metadata. +#' +#' The saved sharded files contain: +#' +#' * `*.weights.json`: configuration file containing `metadata` and +#' `weight_map` entries. +#' * `*_xxxxxx.weights.h5`: weight shards limited by `max_shard_size`. +#' +#' ```{r} +#' model <- +#' keras_model_sequential(input_shape = 2) |> +#' layer_dense(4) +#' +#' path_h5 <- tempfile(fileext = ".weights.h5") +#' path_json <- tempfile(fileext = ".weights.json") +#' +#' model |> save_model_weights(path_h5) +#' model |> save_model_weights(path_json, max_shard_size = 0.01) +#' +#' model |> load_model_weights(path_h5) +#' model |> load_model_weights(path_json) +#' ``` +#' +#' @param model A keras Model object. #' #' @param filepath -#' string. -#' Path where to save the model. Must end in `.weights.h5`. +#' Path where the weights will be saved. Accepts `.weights.h5`, or when sharding +#' is enabled, a `.weights.json` manifest path. If `.weights.h5` is provided +#' while sharding, the filename will be overridden to end in `.weights.json`. #' #' @param overwrite -#' Whether we should overwrite any existing model -#' at the target location, or instead ask the user -#' via an interactive prompt. +#' Whether to overwrite any existing weights at the target location, or instead +#' ask the user via an interactive prompt. +#' +#' @param max_shard_size +#' Numeric size in GB for each sharded file. Use `NULL` to disable sharding. +#' #' #' @returns This is called primarily for side effects. `model` is returned, #' invisibly, to enable usage with the pipe. @@ -186,12 +216,16 @@ function (model, custom_objects = NULL, compile = TRUE, safe_mode = TRUE) #' @tether keras.Model.save_weights #' @seealso #' + -# + save_model_weights <- -function (model, filepath, overwrite = FALSE) +function (model, filepath, overwrite = FALSE, max_shard_size = NULL) { overwrite <- confirm_overwrite(filepath, overwrite) - keras$Model$save_weights(model, filepath, overwrite = overwrite) + keras$Model$save_weights( + model, + filepath, + overwrite = overwrite, + max_shard_size = max_shard_size + ) invisible(model) } From 75c7a50e5b061a1d0e2d8d58eff68030bd6e671d Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 16:03:49 -0400 Subject: [PATCH 33/81] internal tether change: update applications module path --- .tether/man/keras.applications.txt | 34 +++++++++++++++--------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/.tether/man/keras.applications.txt b/.tether/man/keras.applications.txt index 9f9c401ce..bb8eb26c9 100644 --- a/.tether/man/keras.applications.txt +++ b/.tether/man/keras.applications.txt @@ -1,4 +1,4 @@ -convnext: Module(keras.api.applications.convnext) +convnext: Module(keras.applications.convnext) ConvNeXtBase( include_top=True, include_preprocessing=True, @@ -54,7 +54,7 @@ ConvNeXtXLarge( classifier_activation='softmax', name='convnext_xlarge' ) -densenet: Module(keras.api.applications.densenet) +densenet: Module(keras.applications.densenet) DenseNet121( include_top=True, weights='imagenet', @@ -85,8 +85,8 @@ DenseNet201( classifier_activation='softmax', name='densenet201' ) -efficientnet: Module(keras.api.applications.efficientnet) -efficientnet_v2: Module(keras.api.applications.efficientnet_v2) +efficientnet: Module(keras.applications.efficientnet) +efficientnet_v2: Module(keras.applications.efficientnet_v2) EfficientNetB0( include_top=True, weights='imagenet', @@ -244,9 +244,9 @@ EfficientNetV2S( include_preprocessing=True, name='efficientnetv2-s' ) -imagenet_utils: Module(keras.api.applications.imagenet_utils) -inception_resnet_v2: Module(keras.api.applications.inception_resnet_v2) -inception_v3: Module(keras.api.applications.inception_v3) +imagenet_utils: Module(keras.applications.imagenet_utils) +inception_resnet_v2: Module(keras.applications.inception_resnet_v2) +inception_v3: Module(keras.applications.inception_v3) InceptionResNetV2( include_top=True, weights='imagenet', @@ -267,7 +267,7 @@ InceptionV3( classifier_activation='softmax', name='inception_v3' ) -mobilenet: Module(keras.api.applications.mobilenet) +mobilenet: Module(keras.applications.mobilenet) MobileNet( input_shape=None, alpha=1.0, @@ -281,8 +281,8 @@ MobileNet( classifier_activation='softmax', name=None ) -mobilenet_v2: Module(keras.api.applications.mobilenet_v2) -mobilenet_v3: Module(keras.api.applications.mobilenet_v3) +mobilenet_v2: Module(keras.applications.mobilenet_v2) +mobilenet_v3: Module(keras.applications.mobilenet_v3) MobileNetV2( input_shape=None, alpha=1.0, @@ -322,7 +322,7 @@ MobileNetV3Small( include_preprocessing=True, name='MobileNetV3Small' ) -nasnet: Module(keras.api.applications.nasnet) +nasnet: Module(keras.applications.nasnet) NASNetLarge( input_shape=None, include_top=True, @@ -343,8 +343,8 @@ NASNetMobile( classifier_activation='softmax', name='nasnet_mobile' ) -resnet: Module(keras.api.applications.resnet) -resnet_v2: Module(keras.api.applications.resnet_v2) +resnet: Module(keras.applications.resnet) +resnet_v2: Module(keras.applications.resnet_v2) ResNet101( include_top=True, weights='imagenet', @@ -385,7 +385,7 @@ ResNet152V2( classifier_activation='softmax', name='resnet152v2' ) -resnet50: Module(keras.api.applications.resnet50) +resnet50: Module(keras.applications.resnet50) ResNet50( include_top=True, weights='imagenet', @@ -406,7 +406,7 @@ ResNet50V2( classifier_activation='softmax', name='resnet50v2' ) -vgg16: Module(keras.api.applications.vgg16) +vgg16: Module(keras.applications.vgg16) VGG16( include_top=True, weights='imagenet', @@ -417,7 +417,7 @@ VGG16( classifier_activation='softmax', name='vgg16' ) -vgg19: Module(keras.api.applications.vgg19) +vgg19: Module(keras.applications.vgg19) VGG19( include_top=True, weights='imagenet', @@ -428,7 +428,7 @@ VGG19( classifier_activation='softmax', name='vgg19' ) -xception: Module(keras.api.applications.xception) +xception: Module(keras.applications.xception) Xception( include_top=True, weights='imagenet', From f9fb925b5a14851a436fde0bbab776fd26f43121 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 16:08:18 -0400 Subject: [PATCH 34/81] internal tether changes --- .tether/man/keras.datasets.txt | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.tether/man/keras.datasets.txt b/.tether/man/keras.datasets.txt index f771e1b50..79bb80818 100644 --- a/.tether/man/keras.datasets.txt +++ b/.tether/man/keras.datasets.txt @@ -1,9 +1,9 @@ -boston_housing: Module(keras.api.datasets.boston_housing) -california_housing: Module(keras.api.datasets.california_housing) -cifar10: Module(keras.api.datasets.cifar10) -cifar100: Module(keras.api.datasets.cifar100) -fashion_mnist: Module(keras.api.datasets.fashion_mnist) -imdb: Module(keras.api.datasets.imdb) -mnist: Module(keras.api.datasets.mnist) -reuters: Module(keras.api.datasets.reuters) +boston_housing: Module(keras.datasets.boston_housing) +california_housing: Module(keras.datasets.california_housing) +cifar10: Module(keras.datasets.cifar10) +cifar100: Module(keras.datasets.cifar100) +fashion_mnist: Module(keras.datasets.fashion_mnist) +imdb: Module(keras.datasets.imdb) +mnist: Module(keras.datasets.mnist) +reuters: Module(keras.datasets.reuters) From 953e5cc67c96945f061ae4bef30e323c4ec17706 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 16:15:27 -0400 Subject: [PATCH 35/81] internal tether changes --- .tether/man/keras_model.txt | 122 +++++++++++++++++++++++++++--------- 1 file changed, 91 insertions(+), 31 deletions(-) diff --git a/.tether/man/keras_model.txt b/.tether/man/keras_model.txt index a288c1b05..6d7a8f60c 100644 --- a/.tether/man/keras_model.txt +++ b/.tether/man/keras_model.txt @@ -303,31 +303,47 @@ class Model(keras.src.backend.tensorflow.trainer.TensorFlowTrainer, keras.src.tr | skip_mismatch=False, | **kwargs | ) - | Load weights from a file saved via `save_weights()`. + | Load the weights from a single file or sharded files. | - | Weights are loaded based on the network's - | topology. This means the architecture should be the same as when the - | weights were saved. Note that layers that don't have weights are not - | taken into account in the topological ordering, so adding or removing - | layers is fine as long as they don't have weights. + | Weights are loaded based on the network's topology. This means the + | architecture should be the same as when the weights were saved. Note + | that layers that don't have weights are not taken into account in the + | topological ordering, so adding or removing layers is fine as long as + | they don't have weights. | | **Partial weight loading** | | If you have modified your model, for instance by adding a new layer - | (with weights) or by changing the shape of the weights of a layer, - | you can choose to ignore errors and continue loading - | by setting `skip_mismatch=True`. In this case any layer with - | mismatching weights will be skipped. A warning will be displayed - | for each skipped layer. + | (with weights) or by changing the shape of the weights of a layer, you + | can choose to ignore errors and continue loading by setting + | `skip_mismatch=True`. In this case any layer with mismatching weights + | will be skipped. A warning will be displayed for each skipped layer. + | + | **Sharding** + | + | When loading sharded weights, it is important to specify `filepath` that + | ends with `*.weights.json` which is used as the configuration file. + | Additionally, the sharded files `*_xxxxx.weights.h5` must be in the same + | directory as the configuration file. | | Args: - | filepath: String, path to the weights file to load. - | It can either be a `.weights.h5` file - | or a legacy `.h5` weights file. + | filepath: `str` or `pathlib.Path` object. Path where the weights + | will be saved. When sharding, the filepath must end in + | `.weights.json`. | skip_mismatch: Boolean, whether to skip loading of layers where | there is a mismatch in the number of weights, or a mismatch in | the shape of the weights. | + | Example: + | + | ```python + | # Load the weights in a single file. + | model.load_weights("model.weights.h5") + | + | # Load the weights in sharded files. + | model.load_weights("model.weights.json") + | ``` + | | quantize( | self, | mode, @@ -352,6 +368,16 @@ class Model(keras.src.backend.tensorflow.trainer.TensorFlowTrainer, keras.src.tr | ) | Saves a model as a `.keras` file. | + | Note that `model.save()` is an alias for `keras.saving.save_model()`. + | + | The saved `.keras` file contains: + | + | - The model's configuration (architecture) + | - The model's weights + | - The model's optimizer's state (if any) + | + | Thus models can be reinstantiated in the exact same state. + | | Args: | filepath: `str` or `pathlib.Path` object. | The path where to save the model. Must end in `.keras` @@ -380,29 +406,63 @@ class Model(keras.src.backend.tensorflow.trainer.TensorFlowTrainer, keras.src.tr | assert np.allclose(model.predict(x), loaded_model.predict(x)) | ``` | - | Note that `model.save()` is an alias for `keras.saving.save_model()`. - | - | The saved `.keras` file contains: - | - | - The model's configuration (architecture) - | - The model's weights - | - The model's optimizer's state (if any) - | - | Thus models can be reinstantiated in the exact same state. - | | save_weights( | self, | filepath, - | overwrite=True + | overwrite=True, + | max_shard_size=None | ) - | Saves all layer weights to a `.weights.h5` file. + | Saves all weights to a single file or sharded files. + | + | By default, the weights will be saved in a single `.weights.h5` file. + | If sharding is enabled (`max_shard_size` is not `None`), the weights + | will be saved in multiple files, each with a size at most + | `max_shard_size` (in GB). Additionally, a configuration file + | `.weights.json` will contain the metadata for the sharded files. + | + | The saved sharded files contain: + | + | - `*.weights.json`: The configuration file containing 'metadata' and + | 'weight_map'. + | - `*_xxxxxx.weights.h5`: The sharded files containing only the + | weights. | | Args: - | filepath: `str` or `pathlib.Path` object. - | Path where to save the model. Must end in `.weights.h5`. - | overwrite: Whether we should overwrite any existing model - | at the target location, or instead ask the user - | via an interactive prompt. + | filepath: `str` or `pathlib.Path` object. Path where the weights + | will be saved. When sharding, the filepath must end in + | `.weights.json`. If `.weights.h5` is provided, it will be + | overridden. + | overwrite: Whether to overwrite any existing weights at the target + | location or instead ask the user via an interactive prompt. + | max_shard_size: `int` or `float`. Maximum size in GB for each + | sharded file. If `None`, no sharding will be done. Defaults to + | `None`. + | + | Example: + | + | ```python + | # Instantiate a EfficientNetV2L model with about 454MB of weights. + | model = keras.applications.EfficientNetV2L(weights=None) + | + | # Save the weights in a single file. + | model.save_weights("model.weights.h5") + | + | # Save the weights in sharded files. Use `max_shard_size=0.25` means + | # each sharded file will be at most ~250MB. + | model.save_weights("model.weights.json", max_shard_size=0.25) + | + | # Load the weights in a new model with the same architecture. + | loaded_model = keras.applications.EfficientNetV2L(weights=None) + | loaded_model.load_weights("model.weights.h5") + | x = keras.random.uniform((1, 480, 480, 3)) + | assert np.allclose(model.predict(x), loaded_model.predict(x)) + | + | # Load the sharded weights in a new model with the same architecture. + | loaded_model = keras.applications.EfficientNetV2L(weights=None) + | loaded_model.load_weights("model.weights.json") + | x = keras.random.uniform((1, 480, 480, 3)) + | assert np.allclose(model.predict(x), loaded_model.predict(x)) + | ``` | | set_state_tree(self, state_tree) | Assigns values to variables of the model. From 60a050c7b0f71e2e5a1b513e27a730077fe1e4d5 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 16:19:02 -0400 Subject: [PATCH 36/81] `keras_variable()` gains arg synchronization --- .tether/man/keras_variable.txt | 12 ++++++++++-- R/variable.R | 11 ++++++++++- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/.tether/man/keras_variable.txt b/.tether/man/keras_variable.txt index e5bde6b92..75d0602a7 100644 --- a/.tether/man/keras_variable.txt +++ b/.tether/man/keras_variable.txt @@ -8,7 +8,9 @@ class Variable(builtins.object) | trainable=True, | autocast=True, | aggregation='none', - | name=None + | synchronization='auto', + | name=None, + | **kwargs | ) | | Represents a backend-agnostic variable in Keras. @@ -49,6 +51,7 @@ class Variable(builtins.object) | value: The current value of the variable (NumPy array or tensor). | name: The name of the variable (string). | path: The path of the variable within the Keras model or layer (string). + | kwargs: Additional backend-specific keyword arguments. | | Examples: | @@ -120,7 +123,9 @@ class Variable(builtins.object) | trainable=True, | autocast=True, | aggregation='none', - | name=None + | synchronization='auto', + | name=None, + | **kwargs | ) | Initialize self. See help(type(self)) for accurate signature. | @@ -215,6 +220,9 @@ class Variable(builtins.object) | shape | The shape of the variable. | + | synchronization + | The strategy for synchronizing this variable. + | | value | The current value of the variable (numpy array or backend tensor). | diff --git a/R/variable.R b/R/variable.R index 4afca3e00..a914ba79b 100644 --- a/R/variable.R +++ b/R/variable.R @@ -14,6 +14,7 @@ #' - `trainable`: Whether the variable is trainable (boolean). #' - `autocast`: Whether the variable supports autocasting (boolean). #' - `aggregation`: How a distributed variable will be aggregated (string). +#' - `synchronization`: Strategy for synchronizing the variable across devices (string). #' - `value`: The current value of the variable (NumPy array or tensor). #' - `name`: The name of the variable (string). #' - `path`: The path of the variable within the Keras model or layer (string). @@ -88,15 +89,23 @@ #' to be taken into account by downstream backends or users. Defaults #' to `"none"`. #' +#' @param synchronization +#' Optional string specifying how distributed values should be synchronized. +#' Defaults to `"auto"`. +#' #' @param name #' Optional. A unique name for the variable. Automatically generated #' if not set. #' +#' @param ... +#' Additional backend-specific keyword arguments forwarded to `keras$Variable()`. +#' #' @export #' @tether keras.src.backend.common.variables.Variable keras_variable <- function (initializer, shape = NULL, dtype = NULL, trainable = TRUE, - autocast = TRUE, aggregation = "none", name = NULL) + autocast = TRUE, aggregation = "none", synchronization = "auto", + name = NULL, ...) { args <- capture_args(list(shape = normalize_shape)) do.call(keras$Variable, args) From 07bf72fd1afd5fa67174a6a51806aeac29a11d9b Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 16:26:13 -0400 Subject: [PATCH 37/81] internal tether change: allow Sequential call kwargs --- .tether/man/keras_model_sequential.txt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.tether/man/keras_model_sequential.txt b/.tether/man/keras_model_sequential.txt index c13d33388..2d91bcd38 100644 --- a/.tether/man/keras_model_sequential.txt +++ b/.tether/man/keras_model_sequential.txt @@ -87,7 +87,8 @@ class Sequential(keras.src.models.model.Model) | self, | inputs, | training=None, - | mask=None + | mask=None, + | **kwargs | ) | | compute_output_shape(self, input_shape) @@ -96,7 +97,8 @@ class Sequential(keras.src.models.model.Model) | self, | inputs, | training=None, - | mask=None + | mask=None, + | **kwargs | ) | | get_config(self) From 0ff476b4890043261f0b2c7ba4296838ccf89494 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Thu, 25 Sep 2025 16:33:52 -0400 Subject: [PATCH 38/81] redocument --- man/Layer.Rd | 7 ++++ man/activation_elu.Rd | 2 +- man/callback_lambda.Rd | 6 +-- man/callback_model_checkpoint.Rd | 5 +-- man/keras_variable.Rd | 10 ++++- man/layer_average_pooling_2d.Rd | 2 +- man/layer_conv_1d_transpose.Rd | 9 ++++- man/layer_conv_2d.Rd | 4 ++ man/layer_conv_2d_transpose.Rd | 6 ++- man/layer_conv_3d.Rd | 2 +- man/layer_conv_3d_transpose.Rd | 6 ++- man/layer_dense.Rd | 6 +++ man/layer_einsum_dense.Rd | 5 +++ man/layer_embedding.Rd | 10 +++++ man/layer_layer_normalization.Rd | 8 ---- man/layer_rescaling.Rd | 8 +++- man/layer_rnn.Rd | 1 - man/layer_tfsm.Rd | 4 +- man/layer_torch_module_wrapper.Rd | 10 ++++- man/load_model_weights.Rd | 20 ++++++++-- man/loss_dice.Rd | 6 ++- man/loss_sparse_categorical_crossentropy.Rd | 27 +++++-------- man/metric_binary_focal_crossentropy.Rd | 15 ++++--- man/op_conv.Rd | 2 +- man/op_conv_transpose.Rd | 2 +- man/op_dot_product_attention.Rd | 6 ++- man/op_einsum.Rd | 3 +- man/op_rms_normalization.Rd | 34 +++++++++++++--- man/optimizer_lion.Rd | 4 +- man/save_model_weights.Rd | 43 ++++++++++++++++----- 30 files changed, 192 insertions(+), 81 deletions(-) diff --git a/man/Layer.Rd b/man/Layer.Rd index 588e926fb..000fba8df 100644 --- a/man/Layer.Rd +++ b/man/Layer.Rd @@ -300,6 +300,7 @@ Alias of \code{add_weight()}. regularizer = NULL, constraint = NULL, aggregation = 'none', + overwrite_with_gradient = FALSE, name = NULL) }\if{html}{\out{
}} @@ -340,6 +341,8 @@ Defaults to \code{NULL}. the type of multi-replica aggregation to be used for this variable when writing custom data parallel training loops. Defaults to \code{"none"}. +\item \code{overwrite_with_gradient}: Boolean, whether to overwrite the variable with +the computed gradient. Useful for float8 training. Defaults to \code{FALSE}. \item \code{name}: String name of the variable. Useful for debugging purposes. } @@ -404,6 +407,10 @@ See description above }\if{html}{\out{
}} \item +\if{html}{\out{
}}\preformatted{symbolic_call(...) +}\if{html}{\out{
}} +\item + \if{html}{\out{
}}\preformatted{count_params() }\if{html}{\out{
}} diff --git a/man/activation_elu.Rd b/man/activation_elu.Rd index 8d5e89f06..dcfdbe8f1 100644 --- a/man/activation_elu.Rd +++ b/man/activation_elu.Rd @@ -9,7 +9,7 @@ activation_elu(x, alpha = 1) \arguments{ \item{x}{Input tensor.} -\item{alpha}{Numeric. See description for details.} +\item{alpha}{A scalar, slope of positive section. Defaults to \code{1.0}.} } \value{ A tensor, the result from applying the activation to the input tensor \code{x}. diff --git a/man/callback_lambda.Rd b/man/callback_lambda.Rd index 5421d3aeb..8d63df555 100644 --- a/man/callback_lambda.Rd +++ b/man/callback_lambda.Rd @@ -30,7 +30,7 @@ callback_lambda( \item{...}{Any function in \code{\link[=Callback]{Callback()}} that you want to override by passing \verb{function_name = function}. For example, \code{callback_lambda(.., on_train_end = train_end_fn)}. The custom function -needs to have same arguments as the ones defined in \code{\link[=Callback]{Callback()}}.} +needs to have the same arguments as the ones defined in \code{\link[=Callback]{Callback()}}.} } \value{ A \code{Callback} instance that can be passed to \code{\link[=fit.keras.src.models.model.Model]{fit.keras.src.models.model.Model()}}. @@ -44,8 +44,8 @@ Note that the callbacks expects positional arguments, as: \code{epoch}, \code{logs} \item \code{on_train_begin} and \code{on_train_end} expect one positional argument: \code{logs} -\item \code{on_train_batch_begin} and \code{on_train_batch_end} expect two positional -arguments: \code{batch}, \code{logs} +\item \code{on_train_batch_begin} and \code{on_train_batch_end} expect a positional +argument \code{batch} and a named argument \code{logs} \item See \code{Callback} class definition for the full list of functions and their expected arguments. } diff --git a/man/callback_model_checkpoint.Rd b/man/callback_model_checkpoint.Rd index 43a4ede43..0bce70c6d 100644 --- a/man/callback_model_checkpoint.Rd +++ b/man/callback_model_checkpoint.Rd @@ -62,9 +62,8 @@ overwritten by each new better model.} decision to overwrite the current save file is made based on either the maximization or the minimization of the monitored quantity. For \code{val_acc}, this should be \code{"max"}, for \code{val_loss} this should be -\code{"min"}, etc. In \code{"auto"} mode, the mode is set to \code{"max"} if the -quantities monitored are \code{"acc"} or start with \code{"fmeasure"} and are -set to \code{"min"} for the rest of the quantities.} +\code{"min"}, etc. In \code{"auto"} mode, the direction is automatically inferred from +the name of the monitored quantity.} \item{save_freq}{\code{"epoch"} or integer. When using \code{"epoch"}, the callback saves the model after each epoch. When using integer, the callback diff --git a/man/keras_variable.Rd b/man/keras_variable.Rd index fbac11d52..729980535 100644 --- a/man/keras_variable.Rd +++ b/man/keras_variable.Rd @@ -11,7 +11,9 @@ keras_variable( trainable = TRUE, autocast = TRUE, aggregation = "none", - name = NULL + synchronization = "auto", + name = NULL, + ... ) } \arguments{ @@ -38,8 +40,13 @@ variable will be aggregated. This serves as a semantic annotation, to be taken into account by downstream backends or users. Defaults to \code{"none"}.} +\item{synchronization}{Optional string specifying how distributed values should be synchronized. +Defaults to \code{"auto"}.} + \item{name}{Optional. A unique name for the variable. Automatically generated if not set.} + +\item{...}{Additional backend-specific keyword arguments forwarded to \code{keras$Variable()}.} } \description{ A \code{Variable} acts as a container for state. It holds a tensor value and can @@ -55,6 +62,7 @@ a piece of computation to turn it into a stateless function. \item \code{trainable}: Whether the variable is trainable (boolean). \item \code{autocast}: Whether the variable supports autocasting (boolean). \item \code{aggregation}: How a distributed variable will be aggregated (string). +\item \code{synchronization}: Strategy for synchronizing the variable across devices (string). \item \code{value}: The current value of the variable (NumPy array or tensor). \item \code{name}: The name of the variable (string). \item \code{path}: The path of the variable within the Keras model or layer (string). diff --git a/man/layer_average_pooling_2d.Rd b/man/layer_average_pooling_2d.Rd index 0a2f57b76..166361f04 100644 --- a/man/layer_average_pooling_2d.Rd +++ b/man/layer_average_pooling_2d.Rd @@ -66,7 +66,7 @@ shape (number of rows or columns) of: (when \code{input_shape >= pool_size}) The resulting output shape when using the \code{"same"} padding option is: -\code{output_shape = math.floor((input_shape - 1) / strides) + 1} +\code{output_shape = input_shape} } \section{Input Shape}{ \itemize{ diff --git a/man/layer_conv_1d_transpose.Rd b/man/layer_conv_1d_transpose.Rd index ad5e0135a..08db7168c 100644 --- a/man/layer_conv_1d_transpose.Rd +++ b/man/layer_conv_1d_transpose.Rd @@ -10,6 +10,7 @@ layer_conv_1d_transpose( kernel_size, strides = 1L, padding = "valid", + output_padding = NULL, data_format = NULL, dilation_rate = 1L, activation = NULL, @@ -42,6 +43,9 @@ of the transposed convolution. \code{strides > 1} is incompatible with the left/right or up/down of the input such that output has the same height/width dimension as the input.} +\item{output_padding}{Scalar integer. Amount of padding to add to the output length. Must be less +than the stride. When \code{NULL} (default) the output size is inferred.} + \item{data_format}{string, either \code{"channels_last"} or \code{"channels_first"}. The ordering of the dimensions in the inputs. \code{"channels_last"} corresponds to inputs with shape \verb{(batch, steps, features)} @@ -50,8 +54,9 @@ while \code{"channels_first"} corresponds to inputs with shape value found in your Keras config file at \verb{~/.keras/keras.json}. If you never set it, then it will be \code{"channels_last"}.} -\item{dilation_rate}{int or list of 1 integers, specifying the dilation -rate to use for dilated transposed convolution.} +\item{dilation_rate}{Scalar integer. Specifies the dilation rate. Values other +than 1 currently require \code{strides = 1} and rates greater than 1 are not +supported.} \item{activation}{Activation function. If \code{NULL}, no activation is applied.} diff --git a/man/layer_conv_2d.Rd b/man/layer_conv_2d.Rd index 938dc563d..9ac6c189f 100644 --- a/man/layer_conv_2d.Rd +++ b/man/layer_conv_2d.Rd @@ -89,6 +89,10 @@ are not safe to use when doing asynchronous distributed training.} bias after being updated by an \code{Optimizer}.} \item{...}{For forward/backward compatability.} + +\item{output_padding}{Scalar integer or vector of two integers. Amount of padding to add to the output +depth, height, and width. Each element must be smaller than the corresponding +stride. When \code{NULL} (default) the output size is inferred.} } \value{ A 4D tensor representing \code{activation(conv2d(inputs, kernel) + bias)}. diff --git a/man/layer_conv_2d_transpose.Rd b/man/layer_conv_2d_transpose.Rd index 1c06d7291..ef3584120 100644 --- a/man/layer_conv_2d_transpose.Rd +++ b/man/layer_conv_2d_transpose.Rd @@ -10,6 +10,7 @@ layer_conv_2d_transpose( kernel_size, strides = list(1L, 1L), padding = "valid", + output_padding = NULL, data_format = NULL, dilation_rate = list(1L, 1L), activation = NULL, @@ -52,8 +53,9 @@ while \code{"channels_first"} corresponds to inputs with shape \verb{~/.keras/keras.json}. If you never set it, then it will be \code{"channels_last"}.} -\item{dilation_rate}{int or list of 1 integers, specifying the dilation -rate to use for dilated transposed convolution.} +\item{dilation_rate}{Scalar integer or vector of 2 integers specifying the dilation rate. Values +other than 1 require \code{strides = 1}; different rates per dimension are not +supported.} \item{activation}{Activation function. If \code{NULL}, no activation is applied.} diff --git a/man/layer_conv_3d.Rd b/man/layer_conv_3d.Rd index b7682d9bb..d657cbcbf 100644 --- a/man/layer_conv_3d.Rd +++ b/man/layer_conv_3d.Rd @@ -53,7 +53,7 @@ It defaults to the \code{image_data_format} value found in your Keras config file at \verb{~/.keras/keras.json}. If you never set it, then it will be \code{"channels_last"}.} -\item{dilation_rate}{int or list of 3 integers, specifying the dilation +\item{dilation_rate}{int or vector of 3 ints, specifying the dilation rate to use for dilated convolution.} \item{groups}{A positive int specifying the number of groups in which the diff --git a/man/layer_conv_3d_transpose.Rd b/man/layer_conv_3d_transpose.Rd index 36fc55800..af696e205 100644 --- a/man/layer_conv_3d_transpose.Rd +++ b/man/layer_conv_3d_transpose.Rd @@ -10,6 +10,7 @@ layer_conv_3d_transpose( kernel_size, strides = list(1L, 1L, 1L), padding = "valid", + output_padding = NULL, data_format = NULL, dilation_rate = list(1L, 1L, 1L), activation = NULL, @@ -52,8 +53,9 @@ It defaults to the \code{image_data_format} value found in your Keras config file at \verb{~/.keras/keras.json}. If you never set it, then it will be \code{"channels_last"}.} -\item{dilation_rate}{int or list of 1 integers, specifying the dilation -rate to use for dilated transposed convolution.} +\item{dilation_rate}{Scalar integer or vector of 3 integers specifying the dilation rate. Values +other than 1 require \code{strides = 1}; different rates per dimension are not +supported.} \item{activation}{Activation function. If \code{NULL}, no activation is applied.} diff --git a/man/layer_dense.Rd b/man/layer_dense.Rd index 428a31619..dc72eadb1 100644 --- a/man/layer_dense.Rd +++ b/man/layer_dense.Rd @@ -17,6 +17,7 @@ layer_dense( kernel_constraint = NULL, bias_constraint = NULL, lora_rank = NULL, + lora_alpha = NULL, ... ) } @@ -58,6 +59,10 @@ computation cost of fine-tuning large dense layers. You can also enable LoRA on an existing \code{Dense} layer by calling \code{layer$enable_lora(rank)}.} +\item{lora_alpha}{Optional integer. Scales the low-rank adaptation delta during the forward +pass. The delta is scaled by \code{lora_alpha / lora_rank}, letting you tune the +LoRA adjustment strength independently of \code{lora_rank}.} + \item{...}{For forward/backward compatability.} } \value{ @@ -108,6 +113,7 @@ the output would have shape \verb{(batch_size, units)}. \if{html}{\out{
}}\preformatted{enable_lora( rank, + lora_alpha = NULL, a_initializer = 'he_uniform', b_initializer = 'zeros' ) diff --git a/man/layer_einsum_dense.Rd b/man/layer_einsum_dense.Rd index 50111f9c3..39975114d 100644 --- a/man/layer_einsum_dense.Rd +++ b/man/layer_einsum_dense.Rd @@ -17,6 +17,7 @@ layer_einsum_dense( kernel_constraint = NULL, bias_constraint = NULL, lora_rank = NULL, + lora_alpha = NULL, ... ) } @@ -69,6 +70,10 @@ computation cost of fine-tuning large dense layers. You can also enable LoRA on an existing \code{EinsumDense} layer by calling \code{layer$enable_lora(rank)}.} +\item{lora_alpha}{Optional integer. Scales the low-rank adaptation delta during the forward +pass. The delta is scaled by \code{lora_alpha / lora_rank}, letting you tune the +LoRA adjustment strength independently of \code{lora_rank}.} + \item{...}{Base layer keyword arguments, such as \code{name} and \code{dtype}.} } \value{ diff --git a/man/layer_embedding.Rd b/man/layer_embedding.Rd index 04634eba4..3a865ffd8 100644 --- a/man/layer_embedding.Rd +++ b/man/layer_embedding.Rd @@ -14,6 +14,7 @@ layer_embedding( mask_zero = FALSE, weights = NULL, lora_rank = NULL, + lora_alpha = NULL, ... ) } @@ -58,6 +59,10 @@ computation cost of fine-tuning large embedding layers. You can also enable LoRA on an existing \code{Embedding} layer instance by calling \code{layer$enable_lora(rank)}.} +\item{lora_alpha}{Optional integer. Scales the low-rank adaptation delta during the forward +pass. The delta is scaled by \code{lora_alpha / lora_rank}, letting you tune the +LoRA adjustment strength independently of \code{lora_rank}.} + \item{...}{For forward/backward compatability.} } \value{ @@ -111,12 +116,17 @@ dim(output_array) # (32, 10, 64) \if{html}{\out{
}}\preformatted{enable_lora( rank, + lora_alpha = NULL, a_initializer = 'he_uniform', b_initializer = 'zeros' ) }\if{html}{\out{
}} \item +\if{html}{\out{
}}\preformatted{compute_output_spec(...) +}\if{html}{\out{
}} +\item + \if{html}{\out{
}}\preformatted{quantize(mode, type_check = TRUE) }\if{html}{\out{
}} \item diff --git a/man/layer_layer_normalization.Rd b/man/layer_layer_normalization.Rd index cc53e41ab..365db89d8 100644 --- a/man/layer_layer_normalization.Rd +++ b/man/layer_layer_normalization.Rd @@ -10,7 +10,6 @@ layer_layer_normalization( epsilon = 0.001, center = TRUE, scale = TRUE, - rms_scaling = FALSE, beta_initializer = "zeros", gamma_initializer = "ones", beta_regularizer = NULL, @@ -39,13 +38,6 @@ When the next layer is linear (also e.g. \code{layer_activation_relu()}), this c disabled since the scaling will be done by the next layer. Defaults to \code{TRUE}.} -\item{rms_scaling}{If \code{TRUE}, \code{center} and \code{scale} are ignored, and the -inputs are scaled by \code{gamma} and the inverse square root -of the square of all inputs. This is an approximate and faster -approach that avoids ever computing the mean of the input. Note that -this \emph{isn't} equivalent to the computation that the -\code{layer_rms_normalization} layer performs.} - \item{beta_initializer}{Initializer for the beta weight. Defaults to zeros.} \item{gamma_initializer}{Initializer for the gamma weight. Defaults to ones.} diff --git a/man/layer_rescaling.Rd b/man/layer_rescaling.Rd index 9dd0327ee..d41c9b83e 100644 --- a/man/layer_rescaling.Rd +++ b/man/layer_rescaling.Rd @@ -9,9 +9,13 @@ layer_rescaling(object, scale, offset = 0, ...) \arguments{ \item{object}{Object to compose the layer with. A tensor, array, or sequential model.} -\item{scale}{Float, the scale to apply to the inputs.} +\item{scale}{Numeric scalar, vector, or array. The scale to apply to the inputs. If +scalar, the same scale is applied to every feature or channel; if a vector +or array, scaling is applied per channel.} -\item{offset}{Float, the offset to apply to the inputs.} +\item{offset}{Numeric scalar, vector, or array. The offset to apply to the inputs. If +scalar, the same offset is applied to every feature or channel; if a vector +or array, the shift is applied per channel.} \item{...}{Base layer keyword arguments, such as \code{name} and \code{dtype}.} } diff --git a/man/layer_rnn.Rd b/man/layer_rnn.Rd index cb144433d..1bd25ee44 100644 --- a/man/layer_rnn.Rd +++ b/man/layer_rnn.Rd @@ -184,7 +184,6 @@ First, let's define a RNN Cell, as a layer subclass. initializer = 'uniform', name = 'recurrent_kernel' ) - self$built <- TRUE \}, call = function(inputs, states) \{ diff --git a/man/layer_tfsm.Rd b/man/layer_tfsm.Rd index d97239208..b969d813e 100644 --- a/man/layer_tfsm.Rd +++ b/man/layer_tfsm.Rd @@ -59,8 +59,8 @@ model |> export_savedmodel("path/to/artifact") ## Output Type: ## TensorSpec(shape=(None, 10), dtype=tf.float32, name=None) ## Captures: -## 137054704163664: TensorSpec(shape=(), dtype=tf.resource, name=None) -## 137054704159440: TensorSpec(shape=(), dtype=tf.resource, name=None) +## 127996268992208: TensorSpec(shape=(), dtype=tf.resource, name=None) +## 127996269001424: TensorSpec(shape=(), dtype=tf.resource, name=None) }\if{html}{\out{
}} diff --git a/man/layer_torch_module_wrapper.Rd b/man/layer_torch_module_wrapper.Rd index 543c70768..0be44bc55 100644 --- a/man/layer_torch_module_wrapper.Rd +++ b/man/layer_torch_module_wrapper.Rd @@ -4,7 +4,13 @@ \alias{layer_torch_module_wrapper} \title{Torch module wrapper layer.} \usage{ -layer_torch_module_wrapper(object, module, name = NULL, ...) +layer_torch_module_wrapper( + object, + module, + output_shape = NULL, + name = NULL, + ... +) } \arguments{ \item{object}{Object to compose the layer with. A tensor, array, or sequential model.} @@ -14,6 +20,8 @@ instance, then its parameters must be initialized before passing the instance to \code{layer_torch_module_wrapper} (e.g. by calling it once).} +\item{output_shape}{Shape of the output from this layer. Helps Keras infer shapes.} + \item{name}{The name of the layer (string).} \item{...}{For forward/backward compatability.} diff --git a/man/load_model_weights.Rd b/man/load_model_weights.Rd index d8954755e..ae9b1e655 100644 --- a/man/load_model_weights.Rd +++ b/man/load_model_weights.Rd @@ -2,16 +2,16 @@ % Please edit documentation in R/model-persistence.R \name{load_model_weights} \alias{load_model_weights} -\title{Load weights from a file saved via \code{save_model_weights()}.} +\title{Load the weights from a single file or sharded files.} \usage{ load_model_weights(model, filepath, skip_mismatch = FALSE, ...) } \arguments{ \item{model}{A keras model.} -\item{filepath}{String, path to the weights file to load. -It can either be a \code{.weights.h5} file -or a legacy \code{.h5} weights file.} +\item{filepath}{Path or path-like object to the weights. Accepts \code{.weights.h5}, legacy \code{.h5}, +or sharded weights through a \code{.weights.json} manifest sitting alongside the +shard files (\verb{*_xxxxx.weights.h5}).} \item{skip_mismatch}{Boolean, whether to skip loading of layers where there is a mismatch in the number of weights, or a mismatch in @@ -30,6 +30,12 @@ weights were saved. Note that layers that don't have weights are not taken into account in the topological ordering, so adding or removing layers is fine as long as they don't have weights. +\strong{Sharding} + +When loading sharded weights, specify a \code{filepath} ending in +\code{".weights.json"} (the configuration file), with the corresponding shard files +(\verb{*_xxxxx.weights.h5}) located alongside it. + \strong{Partial weight loading} If you have modified your model, for instance by adding a new layer @@ -39,6 +45,12 @@ by setting \code{skip_mismatch=TRUE}. In this case any layer with mismatching weights will be skipped. A warning will be displayed for each skipped layer. } +\section{Examples}{ +\if{html}{\out{
}}\preformatted{model |> load_model_weights("model.weights.h5") +model |> load_model_weights("model.weights.json") +}\if{html}{\out{
}} +} + \seealso{ \itemize{ \item \url{https://keras.io/api/models/model_saving_apis/weights_saving_and_loading#loadweights-method} diff --git a/man/loss_dice.Rd b/man/loss_dice.Rd index e4044e473..4620b21ec 100644 --- a/man/loss_dice.Rd +++ b/man/loss_dice.Rd @@ -63,7 +63,8 @@ y_pred <- array(c(0, 0.4, 0, 0, 1, 0, 1, 0.9), dim = c(2, 2, 2, 1)) axis <- c(2, 3, 4) -loss <- loss_dice(y_true, y_pred, axis = axis) +loss_fn <- loss_dice(axis = axis, reduction = NULL) +loss <- loss_fn(y_true, y_pred) stopifnot(shape(loss) == shape(2)) loss }\if{html}{\out{}} @@ -72,7 +73,8 @@ loss }\if{html}{\out{}} -\if{html}{\out{
}}\preformatted{loss = loss_dice(y_true, y_pred) +\if{html}{\out{
}}\preformatted{loss_fn <- loss_dice() +loss <- loss_fn(y_true, y_pred) stopifnot(shape(loss) == shape()) loss }\if{html}{\out{
}} diff --git a/man/loss_sparse_categorical_crossentropy.Rd b/man/loss_sparse_categorical_crossentropy.Rd index 8d1fe5f96..bd3678086 100644 --- a/man/loss_sparse_categorical_crossentropy.Rd +++ b/man/loss_sparse_categorical_crossentropy.Rd @@ -69,32 +69,29 @@ In the snippet below, there is a single floating point value per example for is \verb{[batch_size, num_classes]}. } \section{Examples}{ -\if{html}{\out{
}}\preformatted{y_true <- c(1, 2) -y_pred <- rbind(c(0.05, 0.95, 0), c(0.1, 0.8, 0.1)) +\if{html}{\out{
}}\preformatted{y_true <- op_array(c(1L, 2L)) +y_pred <- op_array(rbind(c(0.05, 0.95, 0), c(0.1, 0.8, 0.1))) loss <- loss_sparse_categorical_crossentropy(y_true, y_pred) loss }\if{html}{\out{
}} -\if{html}{\out{
}}\preformatted{## tf.Tensor([0.05129344 2.3025851 ], shape=(2), dtype=float32) +\if{html}{\out{
}}\preformatted{## tf.Tensor([0.05129339 2.30258509], shape=(2), dtype=float64) }\if{html}{\out{
}} -\if{html}{\out{
}}\preformatted{y_true <- c(1, 2) -y_pred <- rbind(c(0.05, 0.95, 0), c(0.1, 0.8, 0.1)) +\if{html}{\out{
}}\preformatted{y_true <- op_array(c(1L, 2L)) +y_pred <- op_array(rbind(c(0.05, 0.95, 0), c(0.1, 0.8, 0.1))) # Using 'auto'/'sum_over_batch_size' reduction type. scce <- loss_sparse_categorical_crossentropy() -scce(op_array(y_true), op_array(y_pred)) +scce(y_true, y_pred) }\if{html}{\out{
}} \if{html}{\out{
}}\preformatted{## tf.Tensor(1.1769392, shape=(), dtype=float32) }\if{html}{\out{
}} -\if{html}{\out{
}}\preformatted{# 1.177 -}\if{html}{\out{
}} - \if{html}{\out{
}}\preformatted{# Calling with 'sample_weight'. -scce(op_array(y_true), op_array(y_pred), sample_weight = op_array(c(0.3, 0.7))) +scce(y_true, y_pred, sample_weight = op_array(c(0.3, 0.7))) }\if{html}{\out{
}} \if{html}{\out{
}}\preformatted{## tf.Tensor(0.8135988, shape=(), dtype=float32) @@ -103,28 +100,22 @@ scce(op_array(y_true), op_array(y_pred), sample_weight = op_array(c(0.3, 0.7))) \if{html}{\out{
}}\preformatted{# Using 'sum' reduction type. scce <- loss_sparse_categorical_crossentropy(reduction="sum") -scce(op_array(y_true), op_array(y_pred)) +scce(y_true, y_pred) }\if{html}{\out{
}} \if{html}{\out{
}}\preformatted{## tf.Tensor(2.3538785, shape=(), dtype=float32) }\if{html}{\out{
}} -\if{html}{\out{
}}\preformatted{# 2.354 -}\if{html}{\out{
}} - \if{html}{\out{
}}\preformatted{# Using 'none' reduction type. scce <- loss_sparse_categorical_crossentropy(reduction=NULL) -scce(op_array(y_true), op_array(y_pred)) +scce(y_true, y_pred) }\if{html}{\out{
}} \if{html}{\out{
}}\preformatted{## tf.Tensor([0.05129344 2.3025851 ], shape=(2), dtype=float32) }\if{html}{\out{
}} -\if{html}{\out{
}}\preformatted{# array([0.0513, 2.303], dtype=float32) -}\if{html}{\out{
}} - Usage with the \code{compile()} API: \if{html}{\out{
}}\preformatted{model \%>\% compile(optimizer = 'sgd', diff --git a/man/metric_binary_focal_crossentropy.Rd b/man/metric_binary_focal_crossentropy.Rd index cbe191bea..70437522e 100644 --- a/man/metric_binary_focal_crossentropy.Rd +++ b/man/metric_binary_focal_crossentropy.Rd @@ -61,14 +61,17 @@ weight balancing factor for the binary classes 0 and 1 as follows: where \code{alpha} is a float in the range of \verb{[0, 1]}. } \section{Examples}{ -\if{html}{\out{
}}\preformatted{y_true <- rbind(c(0, 1), c(0, 0)) +\if{html}{\out{
}}\preformatted{y_true <- rbind(c(0, 1), c(0, 0)) y_pred <- rbind(c(0.6, 0.4), c(0.4, 0.6)) -loss <- loss_binary_focal_crossentropy(y_true, y_pred, gamma=2) -loss -}\if{html}{\out{
}} - -\if{html}{\out{
}}\preformatted{## tf.Tensor([0.32986468 0.20579839], shape=(2), dtype=float32) +focal_loss <- loss_binary_focal_crossentropy(y_true, y_pred, gamma = 2) +focal_loss +# Compare with binary crossentropy. +# Binary focal crossentropy emphasises harder examples, yielding a larger +# relative loss where the model struggles. +bce_loss <- loss_binary_crossentropy(y_true, y_pred) +cbind(focal_loss, bce_loss, + ratio = focal_loss / bce_loss) }\if{html}{\out{
}} } diff --git a/man/op_conv.Rd b/man/op_conv.Rd index 98c280cbc..e52c91370 100644 --- a/man/op_conv.Rd +++ b/man/op_conv.Rd @@ -28,7 +28,7 @@ op_conv( \item{strides}{int or int tuple/list of \code{len(inputs_spatial_shape)}, specifying the strides of the convolution along each spatial dimension. If \code{strides} is int, then every spatial dimension shares -the same \code{strides}.} +the same \code{strides}. Defaults to \code{1}.} \item{padding}{string, either \code{"valid"} or \code{"same"}. \code{"valid"} means no padding is applied, and \code{"same"} results in padding evenly to the diff --git a/man/op_conv_transpose.Rd b/man/op_conv_transpose.Rd index 3e0e0878b..9195fdc8c 100644 --- a/man/op_conv_transpose.Rd +++ b/man/op_conv_transpose.Rd @@ -7,7 +7,7 @@ op_conv_transpose( inputs, kernel, - strides, + strides = 1L, padding = "valid", output_padding = NULL, data_format = NULL, diff --git a/man/op_dot_product_attention.Rd b/man/op_dot_product_attention.Rd index 280f79d46..5d02417a1 100644 --- a/man/op_dot_product_attention.Rd +++ b/man/op_dot_product_attention.Rd @@ -12,7 +12,8 @@ op_dot_product_attention( mask = NULL, scale = NULL, is_causal = FALSE, - flash_attention = NULL + flash_attention = NULL, + attn_logits_soft_cap = NULL ) } \arguments{ @@ -43,6 +44,9 @@ to \code{1.0 / sqrt(H)}.} attempt to use flash attention if the required conditions are met. Typically, the inputs must be in float16 and bfloat16 dtype and the input layout requirements may vary depending on the backend.} + +\item{attn_logits_soft_cap}{Optional numeric cap on the attention logits before softmax. Only supported +on the JAX TPU backend.} } \value{ An array of the attention output with the same shape of \code{query}. diff --git a/man/op_einsum.Rd b/man/op_einsum.Rd index b38881f7d..4fb6cb228 100644 --- a/man/op_einsum.Rd +++ b/man/op_einsum.Rd @@ -13,7 +13,8 @@ summation) calculation is performed unless the explicit indicator \verb{->} is included as well as subscript labels of the precise output form.} -\item{...}{The operands to compute the Einstein sum of.} +\item{...}{The operands to compute the Einstein sum of as unnamed arguments. +Additional named arguments are forwarded to the underlying backend.} } \value{ The calculation based on the Einstein summation convention. diff --git a/man/op_rms_normalization.Rd b/man/op_rms_normalization.Rd index 0155baa17..73e5a7b3b 100644 --- a/man/op_rms_normalization.Rd +++ b/man/op_rms_normalization.Rd @@ -4,15 +4,14 @@ \alias{op_rms_normalization} \title{Performs Root Mean Square (RMS) normalization on \code{x}.} \usage{ -op_rms_normalization(x, scale = 1L, axis = -1L, epsilon = NULL) +op_rms_normalization(x, scale = NULL, axis = -1L, epsilon = NULL) } \arguments{ \item{x}{Input tensor.} \item{scale}{Optional scaling factor for the normalization.} -\item{axis}{The axis or axes along which to perform normalization. -Default to -1.} +\item{axis}{The axis or axes along which to perform normalization. Defaults to \code{-1}.} \item{epsilon}{A lower bound value for the norm. Defaults to \code{config_epsilon()}.} @@ -30,10 +29,33 @@ The operation is different from LayerNormalization with RMS scaling. It is defined as \code{rms_normalization(x) = x * rsqrt(mean(square(x))) * scale} } \section{Examples}{ -\if{html}{\out{
}}\preformatted{x <- random_uniform(c(1, 10)) -x_norm <- op_rms_normalization(x, scale = 10) -x_norm +\if{html}{\out{
}}\preformatted{x <- random_normal(c(1, 10)) +op_rms_normalization(x) }\if{html}{\out{
}} + +\if{html}{\out{
}}\preformatted{## tf.Tensor( +## [[-1.1701705 0.9987454 0.27809578 -0.18452731 1.5731977 1.8934134 +## 0.10656697 1.0256069 0.6185074 -0.12678868]], shape=(1, 10), dtype=float32) + +}\if{html}{\out{
}} + +\if{html}{\out{
}}\preformatted{op_rms_normalization(x, scale = 10) +}\if{html}{\out{
}} + +\if{html}{\out{
}}\preformatted{## tf.Tensor( +## [[-11.701706 9.987453 2.7809577 -1.845273 15.731977 18.934134 +## 1.0656698 10.256069 6.185074 -1.2678868]], shape=(1, 10), dtype=float32) + +}\if{html}{\out{
}} + +[-1.1701705 0.9987454 0.27809578 -0.18452731 1.5731977 1.8934134 +\subsection{0.10656697 1.0256069 0.6185074 -0.12678868]: R:-1.1701705\%20\%20\%200.9987454\%20\%20\%200.27809578\%20-0.18452731\%20\%201.5731977\%20\%20\%201.8934134\%0A##\%20\%20\%20\%200.10656697\%20\%201.0256069\%20\%20\%200.6185074\%20\%20-0.12678868}{ + +[-11.701706 9.987453 2.7809577 -1.845273 15.731977 18.934134 +} + +\subsection{1.0656698 10.256069 6.185074 -1.2678868]: R:-11.701706\%20\%20\%20\%209.987453\%20\%20\%20\%202.7809577\%20\%20-1.845273\%20\%20\%2015.731977\%20\%20\%2018.934134\%0A##\%20\%20\%20\%20\%201.0656698\%20\%2010.256069\%20\%20\%20\%206.185074\%20\%20\%20-1.2678868}{ +} } \seealso{ diff --git a/man/optimizer_lion.Rd b/man/optimizer_lion.Rd index e78b7f126..876064338 100644 --- a/man/optimizer_lion.Rd +++ b/man/optimizer_lion.Rd @@ -102,13 +102,13 @@ an \code{Optimizer} instance \description{ The Lion optimizer is a stochastic-gradient-descent method that uses the sign operator to control the magnitude of the update, unlike other adaptive -optimizers such as Adam that rely on second-order moments. This make +optimizers such as Adam that rely on second-order moments. This makes Lion more memory-efficient as it only keeps track of the momentum. According to the authors (see reference), its performance gain over Adam grows with the batch size. Because the update of Lion is produced through the sign operation, resulting in a larger norm, a suitable learning rate for Lion is typically 3-10x smaller than that for AdamW. The weight decay for Lion -should be in turn 3-10x larger than that for AdamW to maintain a +should in turn be 3-10x larger than that for AdamW to maintain a similar strength (lr * wd). } \section{References}{ diff --git a/man/save_model_weights.Rd b/man/save_model_weights.Rd index b35ee7849..33dddb421 100644 --- a/man/save_model_weights.Rd +++ b/man/save_model_weights.Rd @@ -2,26 +2,51 @@ % Please edit documentation in R/model-persistence.R \name{save_model_weights} \alias{save_model_weights} -\title{Saves all layer weights to a \code{.weights.h5} file.} +\title{Saves all weights to a single file or sharded files.} \usage{ -save_model_weights(model, filepath, overwrite = FALSE) +save_model_weights(model, filepath, overwrite = FALSE, max_shard_size = NULL) } \arguments{ -\item{model}{A keras Model object} +\item{model}{A keras Model object.} -\item{filepath}{string. -Path where to save the model. Must end in \code{.weights.h5}.} +\item{filepath}{Path where the weights will be saved. Accepts \code{.weights.h5}, or when sharding +is enabled, a \code{.weights.json} manifest path. If \code{.weights.h5} is provided +while sharding, the filename will be overridden to end in \code{.weights.json}.} -\item{overwrite}{Whether we should overwrite any existing model -at the target location, or instead ask the user -via an interactive prompt.} +\item{overwrite}{Whether to overwrite any existing weights at the target location, or instead +ask the user via an interactive prompt.} + +\item{max_shard_size}{Numeric size in GB for each sharded file. Use \code{NULL} to disable sharding.} } \value{ This is called primarily for side effects. \code{model} is returned, invisibly, to enable usage with the pipe. } \description{ -Saves all layer weights to a \code{.weights.h5} file. +By default, the weights are saved in a single \code{.weights.h5} file. Enable +sharding via \code{max_shard_size} to split weights across multiple files (in GB) +and produce a \code{.weights.json} manifest that tracks shard metadata. + +The saved sharded files contain: +\itemize{ +\item \verb{*.weights.json}: configuration file containing \code{metadata} and +\code{weight_map} entries. +\item \verb{*_xxxxxx.weights.h5}: weight shards limited by \code{max_shard_size}. +} + +\if{html}{\out{
}}\preformatted{model <- + keras_model_sequential(input_shape = 2) |> + layer_dense(4) + +path_h5 <- tempfile(fileext = ".weights.h5") +path_json <- tempfile(fileext = ".weights.json") + +model |> save_model_weights(path_h5) +model |> save_model_weights(path_json, max_shard_size = 0.01) + +model |> load_model_weights(path_h5) +model |> load_model_weights(path_json) +}\if{html}{\out{
}} } \seealso{ \itemize{ From f332596a4183f8a1d8b79f9d0eadf48409ac8cc6 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Fri, 26 Sep 2025 08:28:52 -0400 Subject: [PATCH 39/81] add `op_sparse_sigmoid()` and `activation_sparse_sigmoid()` --- .tether/man/keras.activations.txt | 1 + .tether/man/keras.ops.nn.txt | 1 + .tether/man/keras.ops.txt | 1 + R/activations.R | 24 ++++++++++++++++++++++++ R/ops-nn.R | 29 +++++++++++++++++++++++++++++ 5 files changed, 56 insertions(+) diff --git a/.tether/man/keras.activations.txt b/.tether/man/keras.activations.txt index 48851e264..064021d14 100644 --- a/.tether/man/keras.activations.txt +++ b/.tether/man/keras.activations.txt @@ -31,6 +31,7 @@ softmax(x, axis=-1) softplus(x) softsign(x) sparse_plus(x) +sparse_sigmoid(x) sparsemax(x, axis=-1) squareplus(x, b=4) swish(x) diff --git a/.tether/man/keras.ops.nn.txt b/.tether/man/keras.ops.nn.txt index a5655066d..59f5d89ee 100644 --- a/.tether/man/keras.ops.nn.txt +++ b/.tether/man/keras.ops.nn.txt @@ -159,6 +159,7 @@ sparse_categorical_crossentropy( axis=-1 ) sparse_plus(x) +sparse_sigmoid(x) sparsemax(x, axis=-1) squareplus(x, b=4) swish(x) diff --git a/.tether/man/keras.ops.txt b/.tether/man/keras.ops.txt index 71440537f..a2738b3ce 100644 --- a/.tether/man/keras.ops.txt +++ b/.tether/man/keras.ops.txt @@ -608,6 +608,7 @@ sparse_categorical_crossentropy( axis=-1 ) sparse_plus(x) +sparse_sigmoid(x) sparsemax(x, axis=-1) split( x, diff --git a/R/activations.R b/R/activations.R index 117da9ee1..cc91b6124 100644 --- a/R/activations.R +++ b/R/activations.R @@ -793,6 +793,30 @@ function (x) keras$activations$sparse_plus(x) } +#' Sparse sigmoid activation function. +#' +#' @description +#' It is defined as +#' +#' `f(x) = 0` for `x <= -1`, +#' `f(x) = 0.5 * (x + 1)` for `-1 < x < 1`, +#' `f(x) = 1` for `x >= 1`. +#' +#' # Reference +#' - [M. Blondel, A. F. T. Martins, V. Niculae, 2019](https://arxiv.org/pdf/1901.02324) +#' +#' @param x +#' Input tensor. +#' +#' @family activations +#' @inherit activation_elu return +#' @export +#' @tether keras.activations.sparse_sigmoid +activation_sparse_sigmoid <- +function (x) { + keras$activations$sparse_sigmoid(x) +} + #' Sparsemax activation function. #' #' @description diff --git a/R/ops-nn.R b/R/ops-nn.R index dbac3510b..4bf672632 100644 --- a/R/ops-nn.R +++ b/R/ops-nn.R @@ -485,6 +485,35 @@ op_sparse_plus <- function (x) ops$sparse_plus(x) +#' Sparse sigmoid activation function. +#' +#' @description +#' It is defined as +#' +#' `f(x) = 0` for `x <= -1`, +#' `f(x) = 0.5 * (x + 1)` for `-1 < x < 1`, +#' `f(x) = 1` for `x >= 1`. +#' +#' # Examples +#' ```{r} +#' x <- op_array(c(-1.0, 0.0, 1.0)) +#' op_sparse_sigmoid(x) +#' ``` +#' +#' @returns +#' A tensor with the same shape as `x`. +#' +#' @param x +#' Input tensor. +#' +#' @export +#' @tether keras.ops.sparse_sigmoid +#' @family nn ops +#' @family ops +op_sparse_sigmoid <- +function (x) +ops$sparse_sigmoid(x) + #' Sparsemax activation function. #' #' @description From 147e48e8d523ad140598d676f217aed1881697fe Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Fri, 26 Sep 2025 08:29:12 -0400 Subject: [PATCH 40/81] add `tools/make-r-wrapper.R` script --- tools/make-r-wrapper.R | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100755 tools/make-r-wrapper.R diff --git a/tools/make-r-wrapper.R b/tools/make-r-wrapper.R new file mode 100755 index 000000000..076cd0028 --- /dev/null +++ b/tools/make-r-wrapper.R @@ -0,0 +1,17 @@ +#!/usr/bin/env Rscript + +if (basename(getwd()) != "keras3") { + stop("must be called from the keras3 package directory") +} +Sys.setenv("TF_CPP_MIN_LOG_LEVEL" = "3", UV_NO_PROGRESS = 1) +# sink(nullfile()) +suppressWarnings(suppressMessages( + envir::attach_source("tools/utils.R") +)) +# sink() + +# Example usage: +# tools/make-r-wrapper.R keras.ops.add +for (py_expr in commandArgs(TRUE)) { + writeLines(mk_export(py_expr)$dump) +} From 8d0e5ab5051dc5c411c06ccb6a520203c8bf6d18 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Fri, 26 Sep 2025 08:36:21 -0400 Subject: [PATCH 41/81] add `op_angle()` --- .tether/man/keras.ops.numpy.txt | 1 + .tether/man/keras.ops.txt | 1 + R/ops.R | 26 ++++++++++++++++++++++++++ 3 files changed, 28 insertions(+) diff --git a/.tether/man/keras.ops.numpy.txt b/.tether/man/keras.ops.numpy.txt index be45c6fe8..7cfb6c0db 100644 --- a/.tether/man/keras.ops.numpy.txt +++ b/.tether/man/keras.ops.numpy.txt @@ -16,6 +16,7 @@ amin( axis=None, keepdims=False ) +angle(x) any( x, axis=None, diff --git a/.tether/man/keras.ops.txt b/.tether/man/keras.ops.txt index a2738b3ce..5161581e7 100644 --- a/.tether/man/keras.ops.txt +++ b/.tether/man/keras.ops.txt @@ -16,6 +16,7 @@ amin( axis=None, keepdims=False ) +angle(x) any( x, axis=None, diff --git a/R/ops.R b/R/ops.R index 956504615..d6745e32a 100644 --- a/R/ops.R +++ b/R/ops.R @@ -4026,6 +4026,32 @@ function (x) ops$conjugate(x) +#' Element-wise angle of a complex tensor. +#' +#' @description +#' Returns the phase angle (in radians) of each element in `x`. +#' +#' # Examples +#' ```{r} +#' x <- op_convert_to_tensor(matrix(c(1 + 3i, 2 - 5i, 4 - 3i, 3 + 2i), nrow = 2)) +#' op_angle(x) +#' ``` +#' +#' @returns +#' Tensor with the same shape as `x`, containing element-wise angles. +#' +#' @param x +#' Input tensor. Can be real or complex. +#' +#' @export +#' @family numpy ops +#' @family ops +#' @tether keras.ops.angle +op_angle <- +function (x) +ops$angle(x) + + #' Returns a copy of `x`. #' #' @returns From a49f307c22c8bcb41dff410ffe5f721eeb2e0ce4 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Fri, 26 Sep 2025 08:41:37 -0400 Subject: [PATCH 42/81] add `Arg()` method for tensors that calls `op_angle()` --- R/s3-methods.R | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/R/s3-methods.R b/R/s3-methods.R index 64b8c5fd2..af8cfebee 100644 --- a/R/s3-methods.R +++ b/R/s3-methods.R @@ -11,6 +11,14 @@ } +#' @export +Arg.keras.src.backend.common.keras_tensor.KerasTensor <- function(z) { + op_angle(z) +} +#' @export +Arg.keras.src.backend.Tensor <- Arg.keras.src.backend.common.keras_tensor.KerasTensor + + #' @export as.array.keras.src.backend.common.variables.KerasVariable <- function(x, ...) { @@ -102,4 +110,3 @@ py_to_r__keras.src.utils.tracking.TrackedSet <- function(x) import("builtins")$l # } # rm(list = c("generic", "cls")) - From 73a17e23c677fcbffb4f9a9bb0cbdded57cacfec Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Fri, 26 Sep 2025 08:59:45 -0400 Subject: [PATCH 43/81] add `op_bartlett()` --- .tether/man/keras.ops.numpy.txt | 1 + .tether/man/keras.ops.txt | 1 + R/ops-numpy.R | 25 +++++++++++++++++++++++++ 3 files changed, 27 insertions(+) diff --git a/.tether/man/keras.ops.numpy.txt b/.tether/man/keras.ops.numpy.txt index 7cfb6c0db..83356c856 100644 --- a/.tether/man/keras.ops.numpy.txt +++ b/.tether/man/keras.ops.numpy.txt @@ -62,6 +62,7 @@ average( axis=None, weights=None ) +bartlett(x) bincount( x, weights=None, diff --git a/.tether/man/keras.ops.txt b/.tether/man/keras.ops.txt index 5161581e7..336bfd242 100644 --- a/.tether/man/keras.ops.txt +++ b/.tether/man/keras.ops.txt @@ -75,6 +75,7 @@ average_pool( padding='valid', data_format=None ) +bartlett(x) batch_normalization( x, mean, diff --git a/R/ops-numpy.R b/R/ops-numpy.R index e8c47c92e..749ee11ea 100644 --- a/R/ops-numpy.R +++ b/R/ops-numpy.R @@ -71,6 +71,31 @@ function (x, kth, axis = -1L, zero_indexed = FALSE) } +#' Bartlett window function. +#' +#' @description +#' Generates a Bartlett (triangular) window of length `x`. +#' +#' # Examples +#' ```{r} +#' op_bartlett(5) +#' ``` +#' +#' @returns +#' A 1D tensor containing the window values. +#' +#' @param x +#' Length of the window. Must be a positive integer. +#' +#' @export +#' @family numpy ops +#' @family ops +#' @tether keras.ops.bartlett +op_bartlett <- +function (x) +ops$bartlett(as_integer(x)) + + #' Compute the bit-wise AND of two arrays element-wise. #' #' @description From 69c831edfa6c406f0a375a9f9919337575b797d4 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Fri, 26 Sep 2025 09:00:20 -0400 Subject: [PATCH 44/81] add `op_blackman()` --- .tether/man/keras.ops.numpy.txt | 1 + .tether/man/keras.ops.txt | 1 + R/ops-numpy.R | 25 +++++++++++++++++++++++++ 3 files changed, 27 insertions(+) diff --git a/.tether/man/keras.ops.numpy.txt b/.tether/man/keras.ops.numpy.txt index 83356c856..c7943c9bd 100644 --- a/.tether/man/keras.ops.numpy.txt +++ b/.tether/man/keras.ops.numpy.txt @@ -76,6 +76,7 @@ bitwise_not(x) bitwise_or(x, y) bitwise_right_shift(x, y) bitwise_xor(x, y) +blackman(x) broadcast_to(x, shape) ceil(x) clip( diff --git a/.tether/man/keras.ops.txt b/.tether/man/keras.ops.txt index 336bfd242..3fb08a954 100644 --- a/.tether/man/keras.ops.txt +++ b/.tether/man/keras.ops.txt @@ -103,6 +103,7 @@ bitwise_not(x) bitwise_or(x, y) bitwise_right_shift(x, y) bitwise_xor(x, y) +blackman(x) broadcast_to(x, shape) cast(x, dtype) categorical_crossentropy( diff --git a/R/ops-numpy.R b/R/ops-numpy.R index 749ee11ea..01222f2d6 100644 --- a/R/ops-numpy.R +++ b/R/ops-numpy.R @@ -96,6 +96,31 @@ function (x) ops$bartlett(as_integer(x)) +#' Blackman window function. +#' +#' @description +#' Generates a Blackman window of length `x`. +#' +#' # Examples +#' ```{r} +#' op_blackman(5) +#' ``` +#' +#' @returns +#' A 1D tensor containing the window values. +#' +#' @param x +#' Length of the window. Must be a positive integer. +#' +#' @export +#' @family numpy ops +#' @family ops +#' @tether keras.ops.blackman +op_blackman <- +function (x) +ops$blackman(as_integer(x)) + + #' Compute the bit-wise AND of two arrays element-wise. #' #' @description From 2b6f3dfb7badfc876a4a5d67b8eee04530366ed2 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Fri, 26 Sep 2025 09:06:08 -0400 Subject: [PATCH 45/81] add `op_hamming()` --- .tether/man/keras.ops.numpy.txt | 1 + .tether/man/keras.ops.txt | 1 + R/ops-numpy.R | 25 +++++++++++++++++++++++++ 3 files changed, 27 insertions(+) diff --git a/.tether/man/keras.ops.numpy.txt b/.tether/man/keras.ops.numpy.txt index c7943c9bd..0d131345c 100644 --- a/.tether/man/keras.ops.numpy.txt +++ b/.tether/man/keras.ops.numpy.txt @@ -160,6 +160,7 @@ full_like( get_item(x, key) greater(x1, x2) greater_equal(x1, x2) +hamming(x) histogram( x, bins=10, diff --git a/.tether/man/keras.ops.txt b/.tether/man/keras.ops.txt index 3fb08a954..27f9b7323 100644 --- a/.tether/man/keras.ops.txt +++ b/.tether/man/keras.ops.txt @@ -282,6 +282,7 @@ get_item(x, key) glu(x, axis=-1) greater(x1, x2) greater_equal(x1, x2) +hamming(x) hard_shrink(x, threshold=0.5) hard_sigmoid(x) hard_silu(x) diff --git a/R/ops-numpy.R b/R/ops-numpy.R index 01222f2d6..fff1f3e90 100644 --- a/R/ops-numpy.R +++ b/R/ops-numpy.R @@ -121,6 +121,31 @@ function (x) ops$blackman(as_integer(x)) +#' Hamming window function. +#' +#' @description +#' Generates a Hamming window of length `x`. +#' +#' # Examples +#' ```{r} +#' op_hamming(5) +#' ``` +#' +#' @returns +#' A 1D tensor containing the window values. +#' +#' @param x +#' Length of the window. Must be a positive integer. +#' +#' @export +#' @family numpy ops +#' @family ops +#' @tether keras.ops.hamming +op_hamming <- +function (x) +ops$hamming(as_integer(x)) + + #' Compute the bit-wise AND of two arrays element-wise. #' #' @description From 0383f949f0c66a78e88521587049026485588bef Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Fri, 26 Sep 2025 09:09:33 -0400 Subject: [PATCH 46/81] add `op_hanning()` --- .tether/man/keras.ops.numpy.txt | 1 + .tether/man/keras.ops.txt | 1 + R/ops-numpy.R | 25 +++++++++++++++++++++++++ 3 files changed, 27 insertions(+) diff --git a/.tether/man/keras.ops.numpy.txt b/.tether/man/keras.ops.numpy.txt index 0d131345c..9cad39204 100644 --- a/.tether/man/keras.ops.numpy.txt +++ b/.tether/man/keras.ops.numpy.txt @@ -161,6 +161,7 @@ get_item(x, key) greater(x1, x2) greater_equal(x1, x2) hamming(x) +hanning(x) histogram( x, bins=10, diff --git a/.tether/man/keras.ops.txt b/.tether/man/keras.ops.txt index 27f9b7323..e7ffd1e8f 100644 --- a/.tether/man/keras.ops.txt +++ b/.tether/man/keras.ops.txt @@ -283,6 +283,7 @@ glu(x, axis=-1) greater(x1, x2) greater_equal(x1, x2) hamming(x) +hanning(x) hard_shrink(x, threshold=0.5) hard_sigmoid(x) hard_silu(x) diff --git a/R/ops-numpy.R b/R/ops-numpy.R index fff1f3e90..b443ac883 100644 --- a/R/ops-numpy.R +++ b/R/ops-numpy.R @@ -146,6 +146,31 @@ function (x) ops$hamming(as_integer(x)) +#' Hanning window function. +#' +#' @description +#' Generates a Hanning window of length `x`. +#' +#' # Examples +#' ```{r} +#' op_hanning(5) +#' ``` +#' +#' @returns +#' A 1D tensor containing the window values. +#' +#' @param x +#' Length of the window. Must be a positive integer. +#' +#' @export +#' @family numpy ops +#' @family ops +#' @tether keras.ops.hanning +op_hanning <- +function (x) +ops$hanning(as_integer(x)) + + #' Compute the bit-wise AND of two arrays element-wise. #' #' @description From 0d6cf91bf095b99bafda7fb02aa66e6f08e96f11 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Fri, 26 Sep 2025 09:12:36 -0400 Subject: [PATCH 47/81] add `op_heaviside()` --- .tether/man/keras.ops.numpy.txt | 1 + .tether/man/keras.ops.txt | 1 + R/ops-numpy.R | 29 +++++++++++++++++++++++++++++ 3 files changed, 31 insertions(+) diff --git a/.tether/man/keras.ops.numpy.txt b/.tether/man/keras.ops.numpy.txt index 9cad39204..6ec3288f9 100644 --- a/.tether/man/keras.ops.numpy.txt +++ b/.tether/man/keras.ops.numpy.txt @@ -162,6 +162,7 @@ greater(x1, x2) greater_equal(x1, x2) hamming(x) hanning(x) +heaviside(x1, x2) histogram( x, bins=10, diff --git a/.tether/man/keras.ops.txt b/.tether/man/keras.ops.txt index e7ffd1e8f..fa612bb5b 100644 --- a/.tether/man/keras.ops.txt +++ b/.tether/man/keras.ops.txt @@ -289,6 +289,7 @@ hard_sigmoid(x) hard_silu(x) hard_swish(x) hard_tanh(x) +heaviside(x1, x2) histogram( x, bins=10, diff --git a/R/ops-numpy.R b/R/ops-numpy.R index b443ac883..8519c9e55 100644 --- a/R/ops-numpy.R +++ b/R/ops-numpy.R @@ -171,6 +171,35 @@ function (x) ops$hanning(as_integer(x)) +#' Heaviside step function. +#' +#' @description +#' Computes the Heaviside step function element-wise. +#' +#' # Examples +#' ```{r} +#' x1 <- op_array(c(-2, 0, 3)) +#' op_heaviside(x1, 0.5) +#' ``` +#' +#' @returns +#' A tensor broadcast from `x1` and `x2` containing `0`, `1`, or `x2`. +#' +#' @param x1 +#' Tensor input. +#' +#' @param x2 +#' Value to use when `x1 == 0`. +#' +#' @export +#' @family numpy ops +#' @family ops +#' @tether keras.ops.heaviside +op_heaviside <- +function (x1, x2) +ops$heaviside(x1, x2) + + #' Compute the bit-wise AND of two arrays element-wise. #' #' @description From 90e6078e9a377c47dfb150818f468278c5dc9415 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Fri, 26 Sep 2025 09:28:32 -0400 Subject: [PATCH 48/81] expand docs for window functions --- R/ops-numpy.R | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/R/ops-numpy.R b/R/ops-numpy.R index 8519c9e55..a5dceb59b 100644 --- a/R/ops-numpy.R +++ b/R/ops-numpy.R @@ -74,7 +74,7 @@ function (x, kth, axis = -1L, zero_indexed = FALSE) #' Bartlett window function. #' #' @description -#' Generates a Bartlett (triangular) window of length `x`. +#' The Bartlett window is a triangular window that rises then falls linearly. #' #' # Examples #' ```{r} @@ -99,7 +99,7 @@ ops$bartlett(as_integer(x)) #' Blackman window function. #' #' @description -#' Generates a Blackman window of length `x`. +#' The Blackman window is a taper formed by using a weighted cosine. #' #' # Examples #' ```{r} @@ -124,7 +124,8 @@ ops$blackman(as_integer(x)) #' Hamming window function. #' #' @description -#' Generates a Hamming window of length `x`. +#' The Hamming window is defined as: +#' `w[n] = 0.54 - 0.46 * cos(2 * pi * n / (N - 1))` for `0 <= n <= N - 1`. #' #' # Examples #' ```{r} @@ -149,7 +150,8 @@ ops$hamming(as_integer(x)) #' Hanning window function. #' #' @description -#' Generates a Hanning window of length `x`. +#' The Hanning window is defined as: +#' `w[n] = 0.5 - 0.5 * cos(2 * pi * n / (N - 1))` for `0 <= n <= N - 1`. #' #' # Examples #' ```{r} @@ -174,7 +176,10 @@ ops$hanning(as_integer(x)) #' Heaviside step function. #' #' @description -#' Computes the Heaviside step function element-wise. +#' The Heaviside step function is defined as: +#' `heaviside(x1, x2) = 0` if `x1 < 0`, +#' `heaviside(x1, x2) = 1` if `x1 > 0`, and +#' `heaviside(x1, x2) = x2` if `x1 == 0`. #' #' # Examples #' ```{r} From 5793c85d84a5ecc6355dea247aed55a0af610646 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Fri, 26 Sep 2025 09:29:27 -0400 Subject: [PATCH 49/81] add `op_kaiser()` --- .tether/man/keras.ops.numpy.txt | 1 + .tether/man/keras.ops.txt | 1 + R/ops-numpy.R | 30 ++++++++++++++++++++++++++++++ 3 files changed, 32 insertions(+) diff --git a/.tether/man/keras.ops.numpy.txt b/.tether/man/keras.ops.numpy.txt index 6ec3288f9..7a55f1288 100644 --- a/.tether/man/keras.ops.numpy.txt +++ b/.tether/man/keras.ops.numpy.txt @@ -182,6 +182,7 @@ isclose( isfinite(x) isinf(x) isnan(x) +kaiser(x, beta) left_shift(x, y) less(x1, x2) less_equal(x1, x2) diff --git a/.tether/man/keras.ops.txt b/.tether/man/keras.ops.txt index fa612bb5b..4d14ff513 100644 --- a/.tether/man/keras.ops.txt +++ b/.tether/man/keras.ops.txt @@ -328,6 +328,7 @@ istft( window='hann', center=True ) +kaiser(x, beta) leaky_relu(x, negative_slope=0.2) left_shift(x, y) less(x1, x2) diff --git a/R/ops-numpy.R b/R/ops-numpy.R index a5dceb59b..e44196397 100644 --- a/R/ops-numpy.R +++ b/R/ops-numpy.R @@ -205,6 +205,36 @@ function (x1, x2) ops$heaviside(x1, x2) +#' Kaiser window function. +#' +#' @description +#' The Kaiser window is defined as: +#' `w[n] = I0(beta * sqrt(1 - (2 * n / (N - 1) - 1)^2)) / I0(beta)` where +#' `I0` is the modified zeroth-order Bessel function of the first kind. +#' +#' # Examples +#' ```{r} +#' op_kaiser(5, beta = 14) +#' ``` +#' +#' @returns +#' A 1D tensor containing the window values. +#' +#' @param x +#' Length of the window. Must be a positive integer. +#' +#' @param beta +#' Shape parameter for the window. +#' +#' @export +#' @family numpy ops +#' @family ops +#' @tether keras.ops.kaiser +op_kaiser <- +function (x, beta) +ops$kaiser(as_integer(x), beta) + + #' Compute the bit-wise AND of two arrays element-wise. #' #' @description From 5bd398709739c290aec01230a095ec02f14f150f Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Fri, 26 Sep 2025 09:39:29 -0400 Subject: [PATCH 50/81] add `op_cbrt` `op_corrcoef` `op_deg2rad` --- .tether/man/keras.ops.numpy.txt | 3 ++ .tether/man/keras.ops.txt | 3 ++ R/ops-numpy.R | 77 +++++++++++++++++++++++++++++++++ tools/make-r-wrapper.R | 2 +- 4 files changed, 84 insertions(+), 1 deletion(-) diff --git a/.tether/man/keras.ops.numpy.txt b/.tether/man/keras.ops.numpy.txt index 7a55f1288..f2a7ad91c 100644 --- a/.tether/man/keras.ops.numpy.txt +++ b/.tether/man/keras.ops.numpy.txt @@ -78,6 +78,7 @@ bitwise_right_shift(x, y) bitwise_xor(x, y) blackman(x) broadcast_to(x, shape) +cbrt(x) ceil(x) clip( x, @@ -95,6 +96,7 @@ correlate( ) cos(x) cosh(x) +corrcoef(x) count_nonzero(x, axis=None) cross( x1, @@ -117,6 +119,7 @@ cumsum( diag(x, k=0) diagflat(x, k=0) diagonal( +deg2rad(x) x, offset=0, axis1=0, diff --git a/.tether/man/keras.ops.txt b/.tether/man/keras.ops.txt index 4d14ff513..3603f3ef9 100644 --- a/.tether/man/keras.ops.txt +++ b/.tether/man/keras.ops.txt @@ -112,6 +112,7 @@ categorical_crossentropy( from_logits=False, axis=-1 ) +cbrt(x) ceil(x) celu(x, alpha=1.0) cholesky(x) @@ -153,6 +154,7 @@ convert_to_tensor( ragged=None ) copy(x) +corrcoef(x) correlate( x1, x2, @@ -196,6 +198,7 @@ cumsum( dtype=None ) custom_gradient(f) +deg2rad(x) depthwise_conv( inputs, kernel, diff --git a/R/ops-numpy.R b/R/ops-numpy.R index e44196397..bcc5d581c 100644 --- a/R/ops-numpy.R +++ b/R/ops-numpy.R @@ -71,6 +71,83 @@ function (x, kth, axis = -1L, zero_indexed = FALSE) } +#' Compute the Pearson correlation coefficient matrix. +#' +#' @returns +#' A tensor of shape `(N, N)` representing the correlation matrix. +#' +#' @param x +#' A 2D tensor of shape `(N, D)`, where `N` is the number of variables +#' and `D` is the number of observations. +#' +#' # Examples +#' ```{r} +#' x <- op_array(matrix(c(1, 2, 3, +#' 2, 3, 4), nrow = 2, byrow = TRUE)) +#' op_corrcoef(x) +#' ``` +#' +#' @export +#' @family numpy ops +#' @family ops +#' @tether keras.ops.corrcoef +op_corrcoef <- +function (x) +ops$corrcoef(x) + + +#' Computes the cube root of the input tensor, element-wise. +#' +#' @description +#' Returns the real-valued cube root of `x`, handling negative inputs in the +#' real domain. +#' +#' @returns +#' A tensor containing the cube root of each element in `x`. +#' +#' @param x +#' Input tensor. +#' +#' # Examples +#' ```{r} +#' op_cbrt(c(-8, 0, 8)) +#' ``` +#' +#' @export +#' @family numpy ops +#' @family ops +#' @tether keras.ops.cbrt +op_cbrt <- +function (x) +ops$cbrt(x) + + +#' Convert angles from degrees to radians. +#' +#' @description +#' The conversion is defined as: +#' `rad = deg * (pi / 180)`. +#' +#' # Examples +#' ```{r} +#' op_deg2rad(c(0, 90, 180)) +#' ``` +#' +#' @returns +#' A tensor containing angles converted to radians. +#' +#' @param x +#' Input tensor of angles in degrees. +#' +#' @export +#' @family numpy ops +#' @family ops +#' @tether keras.ops.deg2rad +op_deg2rad <- +function (x) +ops$deg2rad(x) + + #' Bartlett window function. #' #' @description diff --git a/tools/make-r-wrapper.R b/tools/make-r-wrapper.R index 076cd0028..a864ee453 100755 --- a/tools/make-r-wrapper.R +++ b/tools/make-r-wrapper.R @@ -13,5 +13,5 @@ suppressWarnings(suppressMessages( # Example usage: # tools/make-r-wrapper.R keras.ops.add for (py_expr in commandArgs(TRUE)) { - writeLines(mk_export(py_expr)$dump) + writeLines(c("", mk_export(py_expr)$dump, "")) } From 5c934630999b5b5df8382f1751643f1c0cb7528b Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Fri, 26 Sep 2025 09:45:55 -0400 Subject: [PATCH 51/81] add `op_view_as_real()` and `op_view_as_complex()` --- .tether/man/keras.ops.txt | 2 ++ R/ops.R | 56 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) diff --git a/.tether/man/keras.ops.txt b/.tether/man/keras.ops.txt index 3603f3ef9..ce1e5f2f3 100644 --- a/.tether/man/keras.ops.txt +++ b/.tether/man/keras.ops.txt @@ -745,4 +745,6 @@ while_loop( ) zeros(shape, dtype=None) zeros_like(x, dtype=None) +view_as_complex(x) +view_as_real(x) diff --git a/R/ops.R b/R/ops.R index d6745e32a..657b08f40 100644 --- a/R/ops.R +++ b/R/ops.R @@ -4052,6 +4052,62 @@ function (x) ops$angle(x) +#' Convert a real tensor with two channels into a complex tensor. +#' +#' @description +#' Expects a real-valued tensor whose last dimension has size `2`, holding the +#' real and imaginary parts. Returns the corresponding complex tensor with the +#' last dimension removed. +#' +#' # Examples +#' ```{r} +#' x <- op_array(matrix(c(1, 2, 3, 4), nrow = 2, byrow = TRUE)) +#' op_view_as_complex(x) +#' ``` +#' +#' @returns +#' A complex tensor with shape `op_shape(x)[-length(op_shape(x))]`. +#' +#' @param x +#' Real-valued tensor whose trailing dimension encodes the complex components. +#' +#' @export +#' @family numpy ops +#' @family ops +#' @tether keras.ops.view_as_complex +op_view_as_complex <- +function (x) +ops$view_as_complex(x) + + +#' Convert a complex tensor into a stacked real representation. +#' +#' @description +#' Produces a real-valued tensor where the last dimension gathers the real and +#' imaginary parts of the complex input. +#' +#' # Examples +#' ```{r} +#' x <- op_array(matrix(c(1, 2, 3, 4), nrow = 2, byrow = TRUE)) +#' z <- op_view_as_complex(x) +#' op_view_as_real(z) +#' ``` +#' +#' @returns +#' A real tensor with shape `c(op_shape(x), 2)` containing real and imaginary parts. +#' +#' @param x +#' Complex-valued tensor to be converted. +#' +#' @export +#' @family numpy ops +#' @family ops +#' @tether keras.ops.view_as_real +op_view_as_real <- +function (x) +ops$view_as_real(x) + + #' Returns a copy of `x`. #' #' @returns From d233cae1faccd29e31f252aec831a6fa99939b3b Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Fri, 26 Sep 2025 09:59:43 -0400 Subject: [PATCH 52/81] add `op_layer_normalization()` --- .tether/man/keras.ops.nn.txt | 8 ++++++ .tether/man/keras.ops.txt | 8 ++++++ R/ops-nn.R | 49 ++++++++++++++++++++++++++++++++++++ 3 files changed, 65 insertions(+) diff --git a/.tether/man/keras.ops.nn.txt b/.tether/man/keras.ops.nn.txt index 59f5d89ee..04b363aa0 100644 --- a/.tether/man/keras.ops.nn.txt +++ b/.tether/man/keras.ops.nn.txt @@ -85,6 +85,14 @@ hard_sigmoid(x) hard_silu(x) hard_swish(x) hard_tanh(x) +layer_normalization( + x, + gamma=None, + beta=None, + axis=-1, + epsilon=None, + **kwargs +) leaky_relu(x, negative_slope=0.2) log_sigmoid(x) log_softmax(x, axis=-1) diff --git a/.tether/man/keras.ops.txt b/.tether/man/keras.ops.txt index ce1e5f2f3..29045d079 100644 --- a/.tether/man/keras.ops.txt +++ b/.tether/man/keras.ops.txt @@ -332,6 +332,14 @@ istft( center=True ) kaiser(x, beta) +layer_normalization( + x, + gamma=None, + beta=None, + axis=-1, + epsilon=None, + **kwargs +) leaky_relu(x, negative_slope=0.2) left_shift(x, y) less(x1, x2) diff --git a/R/ops-nn.R b/R/ops-nn.R index 4bf672632..3b9542f2f 100644 --- a/R/ops-nn.R +++ b/R/ops-nn.R @@ -111,6 +111,55 @@ function (x, axis = -1L, order = 2L, epsilon = NULL) } +#' Layer normalization (Ba et al., 2016). +#' +#' @description +#' Normalizes activations in `x` for each example independently by centering to +#' mean 0 and scaling to unit variance along the specified `axis`. +#' +#' # Examples +#' ```{r} +#' x <- op_arange(5, dtype = "float32") +#' op_layer_normalization(x) +#' ``` +#' +#' @returns +#' Tensor with the same shape as `x` containing the normalized values. +#' +#' @param x +#' Input tensor. +#' +#' @param gamma +#' Optional scaling factor applied to the normalized output. +#' +#' @param beta +#' Optional offset added to the normalized output. +#' +#' @param axis +#' Axis or axes along which to compute statistics. Defaults to `-1`. +#' +#' @param epsilon +#' Small constant added to the variance for numerical stability. +#' +#' @param ... +#' For forward/backward compatibility. +#' +#' @export +#' @family nn ops +#' @family ops +#' @tether keras.ops.layer_normalization +op_layer_normalization <- +function (x, gamma = NULL, beta = NULL, axis = -1L, epsilon = NULL, ...) +{ + args <- capture_args(list( + axis = as_axis, + gamma = as_array, + beta = as_array + )) + do.call(ops$layer_normalization, args) +} + + #' Peak Signal-to-Noise Ratio (PSNR) function. #' #' @description From 811b4265e196e5349112ea6907e42fe5abdcb68f Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Fri, 26 Sep 2025 10:02:20 -0400 Subject: [PATCH 53/81] internal tether changes: modules moved '.api.' -> '.' --- .tether/man/keras.legacy.txt | 2 +- .tether/man/keras.optimizers.txt | 4 +-- .tether/man/keras.preprocessing.txt | 4 +-- .tether/man/keras.txt | 55 +++++++++++++++-------------- .tether/man/keras.utils.txt | 4 +-- 5 files changed, 35 insertions(+), 34 deletions(-) diff --git a/.tether/man/keras.legacy.txt b/.tether/man/keras.legacy.txt index 13f97b309..43e1bbaf2 100644 --- a/.tether/man/keras.legacy.txt +++ b/.tether/man/keras.legacy.txt @@ -1,2 +1,2 @@ -saving: Module(keras.api.legacy.saving) +saving: Module(keras.legacy.saving) diff --git a/.tether/man/keras.optimizers.txt b/.tether/man/keras.optimizers.txt index 047b7c298..6b8c30ea9 100644 --- a/.tether/man/keras.optimizers.txt +++ b/.tether/man/keras.optimizers.txt @@ -141,7 +141,7 @@ Lamb( name='lamb', **kwargs ) -legacy: Module(keras.api.optimizers.legacy) +legacy: Module(keras.optimizers.legacy) Lion( learning_rate=0.001, beta_1=0.9, @@ -200,7 +200,7 @@ RMSprop( name='rmsprop', **kwargs ) -schedules: Module(keras.api.optimizers.schedules) +schedules: Module(keras.optimizers.schedules) serialize(optimizer) SGD( learning_rate=0.01, diff --git a/.tether/man/keras.preprocessing.txt b/.tether/man/keras.preprocessing.txt index c7da2c534..4ba34405b 100644 --- a/.tether/man/keras.preprocessing.txt +++ b/.tether/man/keras.preprocessing.txt @@ -1,4 +1,4 @@ -image: Module(keras.api.preprocessing.image) +image: Module(keras.preprocessing.image) image_dataset_from_directory( directory, labels='inferred', @@ -18,7 +18,7 @@ image_dataset_from_directory( data_format=None, verbose=True ) -sequence: Module(keras.api.preprocessing.sequence) +sequence: Module(keras.preprocessing.sequence) text_dataset_from_directory( directory, labels='inferred', diff --git a/.tether/man/keras.txt b/.tether/man/keras.txt index 19675df83..d38f8bbbe 100644 --- a/.tether/man/keras.txt +++ b/.tether/man/keras.txt @@ -1,15 +1,15 @@ -activations: Module(keras.api.activations) -applications: Module(keras.api.applications) -backend: Module(keras.api.backend) -callbacks: Module(keras.api.callbacks) -config: Module(keras.api.config) -constraints: Module(keras.api.constraints) -datasets: Module(keras.api.datasets) +activations: Module(keras.activations) +applications: Module(keras.applications) +backend: Module(keras.backend) +callbacks: Module(keras.callbacks) +config: Module(keras.config) +constraints: Module(keras.constraints) +datasets: Module(keras.datasets) device(device_name) -distribution: Module(keras.api.distribution) -dtype_policies: Module(keras.api.dtype_policies) +distribution: Module(keras.distribution) +dtype_policies: Module(keras.dtype_policies) DTypePolicy(name=None) -export: Module(keras.api.export) +export: Module(keras.export) FloatDTypePolicy(name=None) Function( inputs, @@ -17,7 +17,7 @@ Function( name=None ) Initializer() -initializers: Module(keras.api.initializers) +initializers: Module(keras.initializers) Input( shape=None, batch_size=None, @@ -49,46 +49,47 @@ KerasTensor( name=None ) Layer(*args, **kwargs) -layers: Module(keras.api.layers) -legacy: Module(keras.api.legacy) +layers: Module(keras.layers) +legacy: Module(keras.legacy) Loss( name=None, reduction='sum_over_batch_size', dtype=None ) -losses: Module(keras.api.losses) +losses: Module(keras.losses) Metric(dtype=None, name=None) -metrics: Module(keras.api.metrics) -mixed_precision: Module(keras.api.mixed_precision) +metrics: Module(keras.metrics) +mixed_precision: Module(keras.mixed_precision) Model(*args, **kwargs) -models: Module(keras.api.models) +models: Module(keras.models) name_scope(name, **kwargs) Operation(*args, **kwargs) ops: Module(keras.ops) Optimizer(*args, **kwargs) -optimizers: Module(keras.api.optimizers) -preprocessing: Module(keras.api.preprocessing) +optimizers: Module(keras.optimizers) +preprocessing: Module(keras.preprocessing) Quantizer(output_dtype='int8') -quantizers: Module(keras.api.quantizers) -random: Module(keras.api.random) +quantizers: Module(keras.quantizers) +random: Module(keras.random) Regularizer() -regularizers: Module(keras.api.regularizers) +regularizers: Module(keras.regularizers) remat(f) RematScope( mode='full', output_size_threshold=1024, layer_names=None ) -saving: Module(keras.api.saving) +saving: Module(keras.saving) Sequential(*args, **kwargs) +src: Module(keras.src) StatelessScope( state_mapping=None, collect_losses=False, initialize_variables=True ) SymbolicScope() -tree: Module(keras.api.tree) -utils: Module(keras.api.utils) +tree: Module(keras.tree) +utils: Module(keras.utils) Variable( initializer, shape=None, @@ -99,6 +100,6 @@ Variable( name=None ) version() -visualization: Module(keras.api.visualization) -wrappers: Module(keras.api.wrappers) +visualization: Module(keras.visualization) +wrappers: Module(keras.wrappers) diff --git a/.tether/man/keras.utils.txt b/.tether/man/keras.utils.txt index c54a975cb..d164c61d6 100644 --- a/.tether/man/keras.utils.txt +++ b/.tether/man/keras.utils.txt @@ -20,7 +20,7 @@ audio_dataset_from_directory( follow_links=False, verbose=True ) -bounding_boxes: Module(keras.api.utils.bounding_boxes) +bounding_boxes: Module(keras.utils.bounding_boxes) clear_session(free_memory=True) Config(**kwargs) custom_object_scope(custom_objects) @@ -89,7 +89,7 @@ img_to_array( ) is_interactive_logging_enabled() is_keras_tensor(x) -legacy: Module(keras.api.utils.legacy) +legacy: Module(keras.utils.legacy) load_img( path, color_mode='rgb', From fc81ba403cb730d2d9d4d3de407947e3207b0dd0 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Fri, 26 Sep 2025 11:05:19 -0400 Subject: [PATCH 54/81] add `loss_categorical_generalized_cross_entropy()` --- .tether/man/keras.losses.txt | 11 +++++ R/losses.R | 79 ++++++++++++++++++++++++++++++++++++ 2 files changed, 90 insertions(+) diff --git a/.tether/man/keras.losses.txt b/.tether/man/keras.losses.txt index b3c44ae29..c1733bcb8 100644 --- a/.tether/man/keras.losses.txt +++ b/.tether/man/keras.losses.txt @@ -50,6 +50,11 @@ categorical_focal_crossentropy( label_smoothing=0.0, axis=-1 ) +categorical_generalized_cross_entropy( + y_true, + y_pred, + q +) categorical_hinge(y_true, y_pred) CategoricalCrossentropy( from_logits=False, @@ -69,6 +74,12 @@ CategoricalFocalCrossentropy( name='categorical_focal_crossentropy', dtype=None ) +CategoricalGeneralizedCrossEntropy( + q=0.5, + reduction='sum_over_batch_size', + name='categorical_generalized_cross_entropy', + dtype=None +) CategoricalHinge( reduction='sum_over_batch_size', name='categorical_hinge', diff --git a/R/losses.R b/R/losses.R index e8570e984..136640812 100644 --- a/R/losses.R +++ b/R/losses.R @@ -647,6 +647,85 @@ function (y_true, y_pred, alpha = 0.25, gamma = 2, } + +#' Computes the generalized cross entropy loss. +#' +#' @description +#' The generalized cross entropy (GCE) loss offers robustness to noisy labels by +#' interpolating between categorical cross entropy (`q -> 0`) and mean absolute +#' error (`q -> 1`). For a true-class probability `p` and noise parameter `q`, +#' the loss is `loss = (1 - p^q) / q`. +#' +#' # References +#' - Zhang & Sabuncu (2018), "Generalized Cross Entropy Loss for Training Deep +#' Neural Networks with Noisy Labels" +#' +#' # Examples +#' ```{r} +#' y_true <- c(0L, 1L, 0L, 1L) +#' y_pred <- rbind( +#' c(0.7, 0.3), +#' c(0.2, 0.8), +#' c(0.6, 0.4), +#' c(0.4, 0.6) +#' ) +#' gce <- loss_categorical_generalized_cross_entropy(q = 0.7) +#' gce(y_true, y_pred) +#' ``` +#' +#' @returns +#' Generalized cross entropy loss value(s). +#' +#' @param q +#' Float in `(0, 1)`. Controls the transition between cross entropy and mean +#' absolute error. Defaults to `0.5`. +#' +#' - As `q` approaches `0`: behaves like categorical cross entropy. +#' - As `q` approaches `1`: behaves like mean absolute error. +#' +#' @param reduction +#' Type of reduction to apply to the loss. In almost all cases +#' this should be `"sum_over_batch_size"`. Supported options are +#' `"sum"`, `"sum_over_batch_size"`, `"mean"`, +#' `"mean_with_sample_weight"` or `NULL`. `"sum"` sums the loss, +#' `"sum_over_batch_size"` and `"mean"` sum the loss and divide by the +#' sample size, and `"mean_with_sample_weight"` sums the loss and +#' divides by the sum of the sample weights. `"none"` and `NULL` +#' perform no aggregation. Defaults to `"sum_over_batch_size"`. +#' +#' @param name +#' Optional name for the loss instance. +#' +#' @param dtype +#' Dtype used for loss computations. Defaults to `config_floatx()` (the global +#' float type). +#' +#' @param y_true +#' Integer class indices with shape `(batch_size)` or `(batch_size, 1)`. +#' +#' @param y_pred +#' Predicted class probabilities with shape `(batch_size, num_classes)`. +#' +#' @param ... +#' For forward/backward compatibility. +#' +#' @export +#' @family losses +#' @tether keras.losses.CategoricalGeneralizedCrossEntropy +loss_categorical_generalized_cross_entropy <- +function (y_true, y_pred, q = 0.5, ..., reduction = "sum_over_batch_size", + name = "categorical_generalized_cross_entropy", dtype = NULL) +{ + args <- capture_args(list( + y_true = as_py_array, + y_pred = as_py_array + )) + callable <- if (missing(y_true) && missing(y_pred)) + keras$losses$CategoricalGeneralizedCrossEntropy + else keras$losses$categorical_generalized_cross_entropy + do.call(callable, args) +} + #' Computes the categorical hinge loss between `y_true` & `y_pred`. #' #' @description From f8cb76934f02d66c5b2e01ae51818374a624af53 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Fri, 26 Sep 2025 11:19:07 -0400 Subject: [PATCH 55/81] redocument --- NAMESPACE | 18 + man/Loss.Rd | 1 + man/activation_celu.Rd | 1 + man/activation_elu.Rd | 1 + man/activation_exponential.Rd | 1 + man/activation_gelu.Rd | 1 + man/activation_glu.Rd | 1 + man/activation_hard_shrink.Rd | 1 + man/activation_hard_sigmoid.Rd | 1 + man/activation_hard_tanh.Rd | 1 + man/activation_leaky_relu.Rd | 1 + man/activation_linear.Rd | 1 + man/activation_log_sigmoid.Rd | 1 + man/activation_log_softmax.Rd | 1 + man/activation_mish.Rd | 1 + man/activation_relu.Rd | 1 + man/activation_relu6.Rd | 1 + man/activation_selu.Rd | 1 + man/activation_sigmoid.Rd | 1 + man/activation_silu.Rd | 1 + man/activation_soft_shrink.Rd | 1 + man/activation_softmax.Rd | 1 + man/activation_softplus.Rd | 1 + man/activation_softsign.Rd | 1 + man/activation_sparse_plus.Rd | 1 + man/activation_sparse_sigmoid.Rd | 59 +++ man/activation_sparsemax.Rd | 1 + man/activation_squareplus.Rd | 1 + man/activation_tanh.Rd | 1 + man/activation_tanh_shrink.Rd | 1 + man/activation_threshold.Rd | 1 + man/layer_tfsm.Rd | 4 +- man/loss_binary_crossentropy.Rd | 1 + man/loss_binary_focal_crossentropy.Rd | 1 + man/loss_categorical_crossentropy.Rd | 1 + man/loss_categorical_focal_crossentropy.Rd | 1 + ...s_categorical_generalized_cross_entropy.Rd | 119 +++++ man/loss_categorical_hinge.Rd | 1 + man/loss_circle.Rd | 1 + man/loss_cosine_similarity.Rd | 1 + man/loss_ctc.Rd | 1 + man/loss_dice.Rd | 1 + man/loss_hinge.Rd | 1 + man/loss_huber.Rd | 1 + man/loss_kl_divergence.Rd | 1 + man/loss_log_cosh.Rd | 1 + man/loss_mean_absolute_error.Rd | 1 + man/loss_mean_absolute_percentage_error.Rd | 1 + man/loss_mean_squared_error.Rd | 1 + man/loss_mean_squared_logarithmic_error.Rd | 1 + man/loss_poisson.Rd | 1 + man/loss_sparse_categorical_crossentropy.Rd | 1 + man/loss_squared_hinge.Rd | 1 + man/loss_tversky.Rd | 1 + man/metric_binary_crossentropy.Rd | 1 + man/metric_binary_focal_crossentropy.Rd | 1 + man/metric_categorical_crossentropy.Rd | 1 + man/metric_categorical_focal_crossentropy.Rd | 1 + man/metric_categorical_hinge.Rd | 1 + man/metric_hinge.Rd | 1 + man/metric_huber.Rd | 1 + man/metric_kl_divergence.Rd | 1 + man/metric_log_cosh.Rd | 1 + man/metric_mean_absolute_error.Rd | 1 + man/metric_mean_absolute_percentage_error.Rd | 1 + man/metric_mean_squared_error.Rd | 1 + man/metric_mean_squared_logarithmic_error.Rd | 1 + man/metric_poisson.Rd | 1 + man/metric_sparse_categorical_crossentropy.Rd | 1 + man/metric_squared_hinge.Rd | 1 + man/op_abs.Rd | 26 + man/op_add.Rd | 26 + man/op_all.Rd | 26 + man/op_angle.Rd | 484 +++++++++++++++++ man/op_any.Rd | 26 + man/op_append.Rd | 26 + man/op_arange.Rd | 26 + man/op_arccos.Rd | 26 + man/op_arccosh.Rd | 26 + man/op_arcsin.Rd | 26 + man/op_arcsinh.Rd | 26 + man/op_arctan.Rd | 26 + man/op_arctan2.Rd | 26 + man/op_arctanh.Rd | 26 + man/op_argmax.Rd | 26 + man/op_argmin.Rd | 26 + man/op_argpartition.Rd | 26 + man/op_argsort.Rd | 26 + man/op_array.Rd | 26 + man/op_associative_scan.Rd | 14 + man/op_average.Rd | 26 + man/op_average_pool.Rd | 16 + man/op_bartlett.Rd | 481 +++++++++++++++++ man/op_batch_normalization.Rd | 16 + man/op_binary_crossentropy.Rd | 16 + man/op_bincount.Rd | 26 + man/op_bitwise_and.Rd | 26 + man/op_bitwise_invert.Rd | 26 + man/op_bitwise_left_shift.Rd | 26 + man/op_bitwise_not.Rd | 26 + man/op_bitwise_or.Rd | 26 + man/op_bitwise_right_shift.Rd | 26 + man/op_bitwise_xor.Rd | 26 + man/op_blackman.Rd | 487 ++++++++++++++++++ man/op_broadcast_to.Rd | 26 + man/op_cast.Rd | 14 + man/op_categorical_crossentropy.Rd | 16 + man/op_cbrt.Rd | 480 +++++++++++++++++ man/op_ceil.Rd | 26 + man/op_celu.Rd | 16 + man/op_cholesky.Rd | 14 + man/op_clip.Rd | 26 + man/op_concatenate.Rd | 26 + man/op_cond.Rd | 14 + man/op_conj.Rd | 26 + man/op_conv.Rd | 16 + man/op_conv_transpose.Rd | 16 + man/op_convert_to_numpy.Rd | 14 + man/op_convert_to_tensor.Rd | 14 + man/op_copy.Rd | 26 + man/op_corrcoef.Rd | 484 +++++++++++++++++ man/op_correlate.Rd | 26 + man/op_cos.Rd | 26 + man/op_cosh.Rd | 26 + man/op_count_nonzero.Rd | 26 + man/op_cross.Rd | 26 + man/op_ctc_decode.Rd | 26 + man/op_ctc_loss.Rd | 16 + man/op_cumprod.Rd | 26 + man/op_cumsum.Rd | 26 + man/op_custom_gradient.Rd | 14 + man/op_deg2rad.Rd | 482 +++++++++++++++++ man/op_depthwise_conv.Rd | 16 + man/op_det.Rd | 14 + man/op_diag.Rd | 26 + man/op_diagflat.Rd | 26 + man/op_diagonal.Rd | 26 + man/op_diff.Rd | 26 + man/op_digitize.Rd | 26 + man/op_divide.Rd | 26 + man/op_divide_no_nan.Rd | 26 + man/op_dot.Rd | 26 + man/op_dot_product_attention.Rd | 16 + man/op_dtype.Rd | 14 + man/op_eig.Rd | 14 + man/op_eigh.Rd | 14 + man/op_einsum.Rd | 26 + man/op_elu.Rd | 16 + man/op_empty.Rd | 26 + man/op_equal.Rd | 26 + man/op_erf.Rd | 14 + man/op_erfinv.Rd | 14 + man/op_exp.Rd | 26 + man/op_exp2.Rd | 26 + man/op_expand_dims.Rd | 26 + man/op_expm1.Rd | 26 + man/op_extract_sequences.Rd | 14 + man/op_eye.Rd | 26 + man/op_fft.Rd | 14 + man/op_fft2.Rd | 14 + man/op_flip.Rd | 26 + man/op_floor.Rd | 26 + man/op_floor_divide.Rd | 26 + man/op_fori_loop.Rd | 14 + man/op_full.Rd | 26 + man/op_full_like.Rd | 26 + man/op_gelu.Rd | 16 + man/op_get_item.Rd | 26 + man/op_glu.Rd | 16 + man/op_greater.Rd | 26 + man/op_greater_equal.Rd | 26 + man/op_hamming.Rd | 482 +++++++++++++++++ man/op_hanning.Rd | 482 +++++++++++++++++ man/op_hard_shrink.Rd | 16 + man/op_hard_sigmoid.Rd | 16 + man/op_hard_silu.Rd | 16 + man/op_hard_tanh.Rd | 16 + man/op_heaviside.Rd | 487 ++++++++++++++++++ man/op_histogram.Rd | 26 + man/op_hstack.Rd | 26 + man/op_identity.Rd | 26 + man/op_ifft2.Rd | 14 + man/op_imag.Rd | 26 + man/op_image_affine_transform.Rd | 14 + man/op_image_crop.Rd | 14 + man/op_image_extract_patches.Rd | 14 + man/op_image_gaussian_blur.Rd | 14 + man/op_image_hsv_to_rgb.Rd | 14 + man/op_image_map_coordinates.Rd | 14 + man/op_image_pad.Rd | 14 + man/op_image_perspective_transform.Rd | 14 + man/op_image_resize.Rd | 14 + man/op_image_rgb_to_grayscale.Rd | 14 + man/op_image_rgb_to_hsv.Rd | 14 + man/op_in_top_k.Rd | 14 + man/op_inner.Rd | 26 + man/op_inv.Rd | 14 + man/op_irfft.Rd | 14 + man/op_is_tensor.Rd | 14 + man/op_isclose.Rd | 26 + man/op_isfinite.Rd | 26 + man/op_isinf.Rd | 26 + man/op_isnan.Rd | 26 + man/op_istft.Rd | 14 + man/op_kaiser.Rd | 485 +++++++++++++++++ man/op_layer_normalization.Rd | 377 ++++++++++++++ man/op_leaky_relu.Rd | 16 + man/op_left_shift.Rd | 26 + man/op_less.Rd | 26 + man/op_less_equal.Rd | 26 + man/op_linspace.Rd | 26 + man/op_log.Rd | 26 + man/op_log10.Rd | 26 + man/op_log1p.Rd | 26 + man/op_log2.Rd | 26 + man/op_log_sigmoid.Rd | 16 + man/op_log_softmax.Rd | 16 + man/op_logaddexp.Rd | 26 + man/op_logdet.Rd | 26 + man/op_logical_and.Rd | 26 + man/op_logical_not.Rd | 26 + man/op_logical_or.Rd | 26 + man/op_logical_xor.Rd | 26 + man/op_logspace.Rd | 26 + man/op_logsumexp.Rd | 14 + man/op_lstsq.Rd | 26 + man/op_lu_factor.Rd | 14 + man/op_map.Rd | 14 + man/op_matmul.Rd | 26 + man/op_max.Rd | 26 + man/op_max_pool.Rd | 16 + man/op_maximum.Rd | 26 + man/op_mean.Rd | 26 + man/op_median.Rd | 26 + man/op_meshgrid.Rd | 26 + man/op_min.Rd | 26 + man/op_minimum.Rd | 26 + man/op_mod.Rd | 26 + man/op_moments.Rd | 16 + man/op_moveaxis.Rd | 26 + man/op_multi_hot.Rd | 16 + man/op_multiply.Rd | 26 + man/op_nan_to_num.Rd | 26 + man/op_ndim.Rd | 26 + man/op_negative.Rd | 26 + man/op_nonzero.Rd | 26 + man/op_norm.Rd | 14 + man/op_normalize.Rd | 16 + man/op_not_equal.Rd | 26 + man/op_one_hot.Rd | 16 + man/op_ones.Rd | 26 + man/op_ones_like.Rd | 26 + man/op_outer.Rd | 26 + man/op_pad.Rd | 26 + man/op_polar.Rd | 16 + man/op_power.Rd | 26 + man/op_prod.Rd | 26 + man/op_psnr.Rd | 16 + man/op_qr.Rd | 14 + man/op_quantile.Rd | 26 + man/op_ravel.Rd | 26 + man/op_real.Rd | 26 + man/op_rearrange.Rd | 14 + man/op_reciprocal.Rd | 26 + man/op_relu.Rd | 16 + man/op_relu6.Rd | 16 + man/op_repeat.Rd | 26 + man/op_reshape.Rd | 26 + man/op_rfft.Rd | 14 + man/op_right_shift.Rd | 26 + man/op_rms_normalization.Rd | 16 + man/op_roll.Rd | 26 + man/op_rot90.Rd | 26 + man/op_round.Rd | 26 + man/op_rsqrt.Rd | 14 + man/op_saturate_cast.Rd | 26 + man/op_scan.Rd | 14 + man/op_scatter.Rd | 14 + man/op_scatter_update.Rd | 14 + man/op_searchsorted.Rd | 14 + man/op_segment_max.Rd | 14 + man/op_segment_sum.Rd | 14 + man/op_select.Rd | 26 + man/op_selu.Rd | 16 + man/op_separable_conv.Rd | 16 + man/op_shape.Rd | 14 + man/op_sigmoid.Rd | 16 + man/op_sign.Rd | 26 + man/op_signbit.Rd | 26 + man/op_silu.Rd | 16 + man/op_sin.Rd | 26 + man/op_sinh.Rd | 26 + man/op_size.Rd | 26 + man/op_slice.Rd | 14 + man/op_slice_update.Rd | 14 + man/op_slogdet.Rd | 14 + man/op_soft_shrink.Rd | 16 + man/op_softmax.Rd | 16 + man/op_softplus.Rd | 16 + man/op_softsign.Rd | 16 + man/op_solve.Rd | 14 + man/op_solve_triangular.Rd | 14 + man/op_sort.Rd | 26 + man/op_sparse_categorical_crossentropy.Rd | 16 + man/op_sparse_plus.Rd | 16 + man/op_sparse_sigmoid.Rd | 363 +++++++++++++ man/op_sparsemax.Rd | 16 + man/op_split.Rd | 26 + man/op_sqrt.Rd | 26 + man/op_square.Rd | 26 + man/op_squareplus.Rd | 16 + man/op_squeeze.Rd | 26 + man/op_stack.Rd | 26 + man/op_std.Rd | 26 + man/op_stft.Rd | 14 + man/op_stop_gradient.Rd | 14 + man/op_subset.Rd | 42 ++ man/op_subtract.Rd | 26 + man/op_sum.Rd | 26 + man/op_svd.Rd | 14 + man/op_swapaxes.Rd | 26 + man/op_switch.Rd | 14 + man/op_take.Rd | 26 + man/op_take_along_axis.Rd | 26 + man/op_tan.Rd | 26 + man/op_tanh.Rd | 26 + man/op_tanh_shrink.Rd | 16 + man/op_tensordot.Rd | 26 + man/op_threshold.Rd | 16 + man/op_tile.Rd | 26 + man/op_top_k.Rd | 14 + man/op_trace.Rd | 26 + man/op_transpose.Rd | 26 + man/op_tri.Rd | 26 + man/op_tril.Rd | 26 + man/op_triu.Rd | 26 + man/op_trunc.Rd | 26 + man/op_unravel_index.Rd | 16 + man/op_unstack.Rd | 14 + man/op_var.Rd | 26 + man/op_vdot.Rd | 26 + man/op_vectorize.Rd | 26 + man/op_vectorized_map.Rd | 14 + man/op_view_as_complex.Rd | 484 +++++++++++++++++ man/op_view_as_real.Rd | 486 +++++++++++++++++ man/op_vstack.Rd | 26 + man/op_where.Rd | 26 + man/op_while_loop.Rd | 14 + man/op_zeros.Rd | 26 + man/op_zeros_like.Rd | 26 + 350 files changed, 12546 insertions(+), 2 deletions(-) create mode 100644 man/activation_sparse_sigmoid.Rd create mode 100644 man/loss_categorical_generalized_cross_entropy.Rd create mode 100644 man/op_angle.Rd create mode 100644 man/op_bartlett.Rd create mode 100644 man/op_blackman.Rd create mode 100644 man/op_cbrt.Rd create mode 100644 man/op_corrcoef.Rd create mode 100644 man/op_deg2rad.Rd create mode 100644 man/op_hamming.Rd create mode 100644 man/op_hanning.Rd create mode 100644 man/op_heaviside.Rd create mode 100644 man/op_kaiser.Rd create mode 100644 man/op_layer_normalization.Rd create mode 100644 man/op_sparse_sigmoid.Rd create mode 100644 man/op_view_as_complex.Rd create mode 100644 man/op_view_as_real.Rd diff --git a/NAMESPACE b/NAMESPACE index 9d4f3ec7a..e0cf8efc9 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -8,6 +8,8 @@ S3method("==",keras.src.backend.common.keras_tensor.KerasTensor) S3method("==",keras_shape) S3method("[",keras_shape) S3method("[[",python_builtin_super_getter) +S3method(Arg,keras.src.backend.Tensor) +S3method(Arg,keras.src.backend.common.keras_tensor.KerasTensor) S3method(Summary,keras_shape) S3method(as.array,jax.Array) S3method(as.array,jaxlib._jax.ArrayImpl) @@ -102,6 +104,7 @@ export(activation_softmax) export(activation_softplus) export(activation_softsign) export(activation_sparse_plus) +export(activation_sparse_sigmoid) export(activation_sparsemax) export(activation_squareplus) export(activation_tanh) @@ -415,6 +418,7 @@ export(loss_binary_crossentropy) export(loss_binary_focal_crossentropy) export(loss_categorical_crossentropy) export(loss_categorical_focal_crossentropy) +export(loss_categorical_generalized_cross_entropy) export(loss_categorical_hinge) export(loss_circle) export(loss_cosine_similarity) @@ -493,6 +497,7 @@ export(np_array) export(op_abs) export(op_add) export(op_all) +export(op_angle) export(op_any) export(op_append) export(op_arange) @@ -511,6 +516,7 @@ export(op_array) export(op_associative_scan) export(op_average) export(op_average_pool) +export(op_bartlett) export(op_batch_normalization) export(op_binary_crossentropy) export(op_bincount) @@ -521,9 +527,11 @@ export(op_bitwise_not) export(op_bitwise_or) export(op_bitwise_right_shift) export(op_bitwise_xor) +export(op_blackman) export(op_broadcast_to) export(op_cast) export(op_categorical_crossentropy) +export(op_cbrt) export(op_ceil) export(op_celu) export(op_cholesky) @@ -537,6 +545,7 @@ export(op_convert_to_array) export(op_convert_to_numpy) export(op_convert_to_tensor) export(op_copy) +export(op_corrcoef) export(op_correlate) export(op_cos) export(op_cosh) @@ -547,6 +556,7 @@ export(op_ctc_loss) export(op_cumprod) export(op_cumsum) export(op_custom_gradient) +export(op_deg2rad) export(op_depthwise_conv) export(op_det) export(op_diag) @@ -586,11 +596,14 @@ export(op_get_item) export(op_glu) export(op_greater) export(op_greater_equal) +export(op_hamming) +export(op_hanning) export(op_hard_shrink) export(op_hard_sigmoid) export(op_hard_silu) export(op_hard_swish) export(op_hard_tanh) +export(op_heaviside) export(op_histogram) export(op_hstack) export(op_identity) @@ -617,6 +630,8 @@ export(op_isfinite) export(op_isinf) export(op_isnan) export(op_istft) +export(op_kaiser) +export(op_layer_normalization) export(op_leaky_relu) export(op_left_shift) export(op_less) @@ -718,6 +733,7 @@ export(op_solve_triangular) export(op_sort) export(op_sparse_categorical_crossentropy) export(op_sparse_plus) +export(op_sparse_sigmoid) export(op_sparsemax) export(op_split) export(op_sqrt) @@ -756,6 +772,8 @@ export(op_var) export(op_vdot) export(op_vectorize) export(op_vectorized_map) +export(op_view_as_complex) +export(op_view_as_real) export(op_vstack) export(op_where) export(op_while_loop) diff --git a/man/Loss.Rd b/man/Loss.Rd index bba72b0c2..30e8a6416 100644 --- a/man/Loss.Rd +++ b/man/Loss.Rd @@ -160,6 +160,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/activation_celu.Rd b/man/activation_celu.Rd index d17f2f026..90efc95ee 100644 --- a/man/activation_celu.Rd +++ b/man/activation_celu.Rd @@ -51,6 +51,7 @@ Other activations: \cr \code{\link{activation_softplus}()} \cr \code{\link{activation_softsign}()} \cr \code{\link{activation_sparse_plus}()} \cr +\code{\link{activation_sparse_sigmoid}()} \cr \code{\link{activation_sparsemax}()} \cr \code{\link{activation_squareplus}()} \cr \code{\link{activation_tanh}()} \cr diff --git a/man/activation_elu.Rd b/man/activation_elu.Rd index dcfdbe8f1..69443ffcb 100644 --- a/man/activation_elu.Rd +++ b/man/activation_elu.Rd @@ -64,6 +64,7 @@ Other activations: \cr \code{\link{activation_softplus}()} \cr \code{\link{activation_softsign}()} \cr \code{\link{activation_sparse_plus}()} \cr +\code{\link{activation_sparse_sigmoid}()} \cr \code{\link{activation_sparsemax}()} \cr \code{\link{activation_squareplus}()} \cr \code{\link{activation_tanh}()} \cr diff --git a/man/activation_exponential.Rd b/man/activation_exponential.Rd index eb93e0381..b1673e614 100644 --- a/man/activation_exponential.Rd +++ b/man/activation_exponential.Rd @@ -43,6 +43,7 @@ Other activations: \cr \code{\link{activation_softplus}()} \cr \code{\link{activation_softsign}()} \cr \code{\link{activation_sparse_plus}()} \cr +\code{\link{activation_sparse_sigmoid}()} \cr \code{\link{activation_sparsemax}()} \cr \code{\link{activation_squareplus}()} \cr \code{\link{activation_tanh}()} \cr diff --git a/man/activation_gelu.Rd b/man/activation_gelu.Rd index 018ef3c98..9cf3474c8 100644 --- a/man/activation_gelu.Rd +++ b/man/activation_gelu.Rd @@ -57,6 +57,7 @@ Other activations: \cr \code{\link{activation_softplus}()} \cr \code{\link{activation_softsign}()} \cr \code{\link{activation_sparse_plus}()} \cr +\code{\link{activation_sparse_sigmoid}()} \cr \code{\link{activation_sparsemax}()} \cr \code{\link{activation_squareplus}()} \cr \code{\link{activation_tanh}()} \cr diff --git a/man/activation_glu.Rd b/man/activation_glu.Rd index 2f225e2f3..45714db63 100644 --- a/man/activation_glu.Rd +++ b/man/activation_glu.Rd @@ -51,6 +51,7 @@ Other activations: \cr \code{\link{activation_softplus}()} \cr \code{\link{activation_softsign}()} \cr \code{\link{activation_sparse_plus}()} \cr +\code{\link{activation_sparse_sigmoid}()} \cr \code{\link{activation_sparsemax}()} \cr \code{\link{activation_squareplus}()} \cr \code{\link{activation_tanh}()} \cr diff --git a/man/activation_hard_shrink.Rd b/man/activation_hard_shrink.Rd index cdce0a17d..06e8f7d8e 100644 --- a/man/activation_hard_shrink.Rd +++ b/man/activation_hard_shrink.Rd @@ -44,6 +44,7 @@ Other activations: \cr \code{\link{activation_softplus}()} \cr \code{\link{activation_softsign}()} \cr \code{\link{activation_sparse_plus}()} \cr +\code{\link{activation_sparse_sigmoid}()} \cr \code{\link{activation_sparsemax}()} \cr \code{\link{activation_squareplus}()} \cr \code{\link{activation_tanh}()} \cr diff --git a/man/activation_hard_sigmoid.Rd b/man/activation_hard_sigmoid.Rd index ad4f0b4eb..25986f9a6 100644 --- a/man/activation_hard_sigmoid.Rd +++ b/man/activation_hard_sigmoid.Rd @@ -57,6 +57,7 @@ Other activations: \cr \code{\link{activation_softplus}()} \cr \code{\link{activation_softsign}()} \cr \code{\link{activation_sparse_plus}()} \cr +\code{\link{activation_sparse_sigmoid}()} \cr \code{\link{activation_sparsemax}()} \cr \code{\link{activation_squareplus}()} \cr \code{\link{activation_tanh}()} \cr diff --git a/man/activation_hard_tanh.Rd b/man/activation_hard_tanh.Rd index 49868d4c4..423eef7ae 100644 --- a/man/activation_hard_tanh.Rd +++ b/man/activation_hard_tanh.Rd @@ -42,6 +42,7 @@ Other activations: \cr \code{\link{activation_softplus}()} \cr \code{\link{activation_softsign}()} \cr \code{\link{activation_sparse_plus}()} \cr +\code{\link{activation_sparse_sigmoid}()} \cr \code{\link{activation_sparsemax}()} \cr \code{\link{activation_squareplus}()} \cr \code{\link{activation_tanh}()} \cr diff --git a/man/activation_leaky_relu.Rd b/man/activation_leaky_relu.Rd index fa2481fa0..0a7ebfcdb 100644 --- a/man/activation_leaky_relu.Rd +++ b/man/activation_leaky_relu.Rd @@ -46,6 +46,7 @@ Other activations: \cr \code{\link{activation_softplus}()} \cr \code{\link{activation_softsign}()} \cr \code{\link{activation_sparse_plus}()} \cr +\code{\link{activation_sparse_sigmoid}()} \cr \code{\link{activation_sparsemax}()} \cr \code{\link{activation_squareplus}()} \cr \code{\link{activation_tanh}()} \cr diff --git a/man/activation_linear.Rd b/man/activation_linear.Rd index 03bf86925..5055e68b1 100644 --- a/man/activation_linear.Rd +++ b/man/activation_linear.Rd @@ -44,6 +44,7 @@ Other activations: \cr \code{\link{activation_softplus}()} \cr \code{\link{activation_softsign}()} \cr \code{\link{activation_sparse_plus}()} \cr +\code{\link{activation_sparse_sigmoid}()} \cr \code{\link{activation_sparsemax}()} \cr \code{\link{activation_squareplus}()} \cr \code{\link{activation_tanh}()} \cr diff --git a/man/activation_log_sigmoid.Rd b/man/activation_log_sigmoid.Rd index cbc8b6a88..7115cc2cd 100644 --- a/man/activation_log_sigmoid.Rd +++ b/man/activation_log_sigmoid.Rd @@ -39,6 +39,7 @@ Other activations: \cr \code{\link{activation_softplus}()} \cr \code{\link{activation_softsign}()} \cr \code{\link{activation_sparse_plus}()} \cr +\code{\link{activation_sparse_sigmoid}()} \cr \code{\link{activation_sparsemax}()} \cr \code{\link{activation_squareplus}()} \cr \code{\link{activation_tanh}()} \cr diff --git a/man/activation_log_softmax.Rd b/man/activation_log_softmax.Rd index b82963864..7e63db98f 100644 --- a/man/activation_log_softmax.Rd +++ b/man/activation_log_softmax.Rd @@ -47,6 +47,7 @@ Other activations: \cr \code{\link{activation_softplus}()} \cr \code{\link{activation_softsign}()} \cr \code{\link{activation_sparse_plus}()} \cr +\code{\link{activation_sparse_sigmoid}()} \cr \code{\link{activation_sparsemax}()} \cr \code{\link{activation_squareplus}()} \cr \code{\link{activation_tanh}()} \cr diff --git a/man/activation_mish.Rd b/man/activation_mish.Rd index 08e63d148..67ef71e76 100644 --- a/man/activation_mish.Rd +++ b/man/activation_mish.Rd @@ -55,6 +55,7 @@ Other activations: \cr \code{\link{activation_softplus}()} \cr \code{\link{activation_softsign}()} \cr \code{\link{activation_sparse_plus}()} \cr +\code{\link{activation_sparse_sigmoid}()} \cr \code{\link{activation_sparsemax}()} \cr \code{\link{activation_squareplus}()} \cr \code{\link{activation_tanh}()} \cr diff --git a/man/activation_relu.Rd b/man/activation_relu.Rd index 9cb858f7e..3b2878501 100644 --- a/man/activation_relu.Rd +++ b/man/activation_relu.Rd @@ -88,6 +88,7 @@ Other activations: \cr \code{\link{activation_softplus}()} \cr \code{\link{activation_softsign}()} \cr \code{\link{activation_sparse_plus}()} \cr +\code{\link{activation_sparse_sigmoid}()} \cr \code{\link{activation_sparsemax}()} \cr \code{\link{activation_squareplus}()} \cr \code{\link{activation_tanh}()} \cr diff --git a/man/activation_relu6.Rd b/man/activation_relu6.Rd index 082c4eb81..59191ccd0 100644 --- a/man/activation_relu6.Rd +++ b/man/activation_relu6.Rd @@ -43,6 +43,7 @@ Other activations: \cr \code{\link{activation_softplus}()} \cr \code{\link{activation_softsign}()} \cr \code{\link{activation_sparse_plus}()} \cr +\code{\link{activation_sparse_sigmoid}()} \cr \code{\link{activation_sparsemax}()} \cr \code{\link{activation_squareplus}()} \cr \code{\link{activation_tanh}()} \cr diff --git a/man/activation_selu.Rd b/man/activation_selu.Rd index 37e64d62a..dc88f750c 100644 --- a/man/activation_selu.Rd +++ b/man/activation_selu.Rd @@ -76,6 +76,7 @@ Other activations: \cr \code{\link{activation_softplus}()} \cr \code{\link{activation_softsign}()} \cr \code{\link{activation_sparse_plus}()} \cr +\code{\link{activation_sparse_sigmoid}()} \cr \code{\link{activation_sparsemax}()} \cr \code{\link{activation_squareplus}()} \cr \code{\link{activation_tanh}()} \cr diff --git a/man/activation_sigmoid.Rd b/man/activation_sigmoid.Rd index 1a783324e..7a981d429 100644 --- a/man/activation_sigmoid.Rd +++ b/man/activation_sigmoid.Rd @@ -51,6 +51,7 @@ Other activations: \cr \code{\link{activation_softplus}()} \cr \code{\link{activation_softsign}()} \cr \code{\link{activation_sparse_plus}()} \cr +\code{\link{activation_sparse_sigmoid}()} \cr \code{\link{activation_sparsemax}()} \cr \code{\link{activation_squareplus}()} \cr \code{\link{activation_tanh}()} \cr diff --git a/man/activation_silu.Rd b/man/activation_silu.Rd index f76a51377..fafde4ebd 100644 --- a/man/activation_silu.Rd +++ b/man/activation_silu.Rd @@ -53,6 +53,7 @@ Other activations: \cr \code{\link{activation_softplus}()} \cr \code{\link{activation_softsign}()} \cr \code{\link{activation_sparse_plus}()} \cr +\code{\link{activation_sparse_sigmoid}()} \cr \code{\link{activation_sparsemax}()} \cr \code{\link{activation_squareplus}()} \cr \code{\link{activation_tanh}()} \cr diff --git a/man/activation_soft_shrink.Rd b/man/activation_soft_shrink.Rd index 449377cba..5d1156009 100644 --- a/man/activation_soft_shrink.Rd +++ b/man/activation_soft_shrink.Rd @@ -45,6 +45,7 @@ Other activations: \cr \code{\link{activation_softplus}()} \cr \code{\link{activation_softsign}()} \cr \code{\link{activation_sparse_plus}()} \cr +\code{\link{activation_sparse_sigmoid}()} \cr \code{\link{activation_sparsemax}()} \cr \code{\link{activation_squareplus}()} \cr \code{\link{activation_tanh}()} \cr diff --git a/man/activation_softmax.Rd b/man/activation_softmax.Rd index 50f8f0721..3449f3bd2 100644 --- a/man/activation_softmax.Rd +++ b/man/activation_softmax.Rd @@ -58,6 +58,7 @@ Other activations: \cr \code{\link{activation_softplus}()} \cr \code{\link{activation_softsign}()} \cr \code{\link{activation_sparse_plus}()} \cr +\code{\link{activation_sparse_sigmoid}()} \cr \code{\link{activation_sparsemax}()} \cr \code{\link{activation_squareplus}()} \cr \code{\link{activation_tanh}()} \cr diff --git a/man/activation_softplus.Rd b/man/activation_softplus.Rd index 393007af3..6fb1be008 100644 --- a/man/activation_softplus.Rd +++ b/man/activation_softplus.Rd @@ -43,6 +43,7 @@ Other activations: \cr \code{\link{activation_softmax}()} \cr \code{\link{activation_softsign}()} \cr \code{\link{activation_sparse_plus}()} \cr +\code{\link{activation_sparse_sigmoid}()} \cr \code{\link{activation_sparsemax}()} \cr \code{\link{activation_squareplus}()} \cr \code{\link{activation_tanh}()} \cr diff --git a/man/activation_softsign.Rd b/man/activation_softsign.Rd index 5199e72db..910e25e26 100644 --- a/man/activation_softsign.Rd +++ b/man/activation_softsign.Rd @@ -43,6 +43,7 @@ Other activations: \cr \code{\link{activation_softmax}()} \cr \code{\link{activation_softplus}()} \cr \code{\link{activation_sparse_plus}()} \cr +\code{\link{activation_sparse_sigmoid}()} \cr \code{\link{activation_sparsemax}()} \cr \code{\link{activation_squareplus}()} \cr \code{\link{activation_tanh}()} \cr diff --git a/man/activation_sparse_plus.Rd b/man/activation_sparse_plus.Rd index d704a7401..abde842d0 100644 --- a/man/activation_sparse_plus.Rd +++ b/man/activation_sparse_plus.Rd @@ -43,6 +43,7 @@ Other activations: \cr \code{\link{activation_softmax}()} \cr \code{\link{activation_softplus}()} \cr \code{\link{activation_softsign}()} \cr +\code{\link{activation_sparse_sigmoid}()} \cr \code{\link{activation_sparsemax}()} \cr \code{\link{activation_squareplus}()} \cr \code{\link{activation_tanh}()} \cr diff --git a/man/activation_sparse_sigmoid.Rd b/man/activation_sparse_sigmoid.Rd new file mode 100644 index 000000000..465847082 --- /dev/null +++ b/man/activation_sparse_sigmoid.Rd @@ -0,0 +1,59 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/activations.R +\name{activation_sparse_sigmoid} +\alias{activation_sparse_sigmoid} +\title{Sparse sigmoid activation function.} +\usage{ +activation_sparse_sigmoid(x) +} +\arguments{ +\item{x}{Input tensor.} +} +\value{ +A tensor, the result from applying the activation to the input tensor \code{x}. +} +\description{ +It is defined as + +\code{f(x) = 0} for \code{x <= -1}, +\code{f(x) = 0.5 * (x + 1)} for \verb{-1 < x < 1}, +\code{f(x) = 1} for \code{x >= 1}. +} +\section{Reference}{ +\itemize{ +\item \href{https://arxiv.org/pdf/1901.02324}{M. Blondel, A. F. T. Martins, V. Niculae, 2019} +} +} + +\seealso{ +Other activations: \cr +\code{\link{activation_celu}()} \cr +\code{\link{activation_elu}()} \cr +\code{\link{activation_exponential}()} \cr +\code{\link{activation_gelu}()} \cr +\code{\link{activation_glu}()} \cr +\code{\link{activation_hard_shrink}()} \cr +\code{\link{activation_hard_sigmoid}()} \cr +\code{\link{activation_hard_tanh}()} \cr +\code{\link{activation_leaky_relu}()} \cr +\code{\link{activation_linear}()} \cr +\code{\link{activation_log_sigmoid}()} \cr +\code{\link{activation_log_softmax}()} \cr +\code{\link{activation_mish}()} \cr +\code{\link{activation_relu}()} \cr +\code{\link{activation_relu6}()} \cr +\code{\link{activation_selu}()} \cr +\code{\link{activation_sigmoid}()} \cr +\code{\link{activation_silu}()} \cr +\code{\link{activation_soft_shrink}()} \cr +\code{\link{activation_softmax}()} \cr +\code{\link{activation_softplus}()} \cr +\code{\link{activation_softsign}()} \cr +\code{\link{activation_sparse_plus}()} \cr +\code{\link{activation_sparsemax}()} \cr +\code{\link{activation_squareplus}()} \cr +\code{\link{activation_tanh}()} \cr +\code{\link{activation_tanh_shrink}()} \cr +\code{\link{activation_threshold}()} \cr +} +\concept{activations} diff --git a/man/activation_sparsemax.Rd b/man/activation_sparsemax.Rd index f0fab02e6..a34c26368 100644 --- a/man/activation_sparsemax.Rd +++ b/man/activation_sparsemax.Rd @@ -52,6 +52,7 @@ Other activations: \cr \code{\link{activation_softplus}()} \cr \code{\link{activation_softsign}()} \cr \code{\link{activation_sparse_plus}()} \cr +\code{\link{activation_sparse_sigmoid}()} \cr \code{\link{activation_squareplus}()} \cr \code{\link{activation_tanh}()} \cr \code{\link{activation_tanh_shrink}()} \cr diff --git a/man/activation_squareplus.Rd b/man/activation_squareplus.Rd index b2dbb896d..fe74a8ac7 100644 --- a/man/activation_squareplus.Rd +++ b/man/activation_squareplus.Rd @@ -52,6 +52,7 @@ Other activations: \cr \code{\link{activation_softplus}()} \cr \code{\link{activation_softsign}()} \cr \code{\link{activation_sparse_plus}()} \cr +\code{\link{activation_sparse_sigmoid}()} \cr \code{\link{activation_sparsemax}()} \cr \code{\link{activation_tanh}()} \cr \code{\link{activation_tanh_shrink}()} \cr diff --git a/man/activation_tanh.Rd b/man/activation_tanh.Rd index 0869c3cd1..9d2749aa1 100644 --- a/man/activation_tanh.Rd +++ b/man/activation_tanh.Rd @@ -46,6 +46,7 @@ Other activations: \cr \code{\link{activation_softplus}()} \cr \code{\link{activation_softsign}()} \cr \code{\link{activation_sparse_plus}()} \cr +\code{\link{activation_sparse_sigmoid}()} \cr \code{\link{activation_sparsemax}()} \cr \code{\link{activation_squareplus}()} \cr \code{\link{activation_tanh_shrink}()} \cr diff --git a/man/activation_tanh_shrink.Rd b/man/activation_tanh_shrink.Rd index cc17d06ed..b043ab2f1 100644 --- a/man/activation_tanh_shrink.Rd +++ b/man/activation_tanh_shrink.Rd @@ -42,6 +42,7 @@ Other activations: \cr \code{\link{activation_softplus}()} \cr \code{\link{activation_softsign}()} \cr \code{\link{activation_sparse_plus}()} \cr +\code{\link{activation_sparse_sigmoid}()} \cr \code{\link{activation_sparsemax}()} \cr \code{\link{activation_squareplus}()} \cr \code{\link{activation_tanh}()} \cr diff --git a/man/activation_threshold.Rd b/man/activation_threshold.Rd index 419f4a576..65f5aa71a 100644 --- a/man/activation_threshold.Rd +++ b/man/activation_threshold.Rd @@ -47,6 +47,7 @@ Other activations: \cr \code{\link{activation_softplus}()} \cr \code{\link{activation_softsign}()} \cr \code{\link{activation_sparse_plus}()} \cr +\code{\link{activation_sparse_sigmoid}()} \cr \code{\link{activation_sparsemax}()} \cr \code{\link{activation_squareplus}()} \cr \code{\link{activation_tanh}()} \cr diff --git a/man/layer_tfsm.Rd b/man/layer_tfsm.Rd index b969d813e..03c090911 100644 --- a/man/layer_tfsm.Rd +++ b/man/layer_tfsm.Rd @@ -59,8 +59,8 @@ model |> export_savedmodel("path/to/artifact") ## Output Type: ## TensorSpec(shape=(None, 10), dtype=tf.float32, name=None) ## Captures: -## 127996268992208: TensorSpec(shape=(), dtype=tf.resource, name=None) -## 127996269001424: TensorSpec(shape=(), dtype=tf.resource, name=None) +## 123789562403856: TensorSpec(shape=(), dtype=tf.resource, name=None) +## 123789562409424: TensorSpec(shape=(), dtype=tf.resource, name=None) }\if{html}{\out{
}} diff --git a/man/loss_binary_crossentropy.Rd b/man/loss_binary_crossentropy.Rd index 8ff0d0154..977489d42 100644 --- a/man/loss_binary_crossentropy.Rd +++ b/man/loss_binary_crossentropy.Rd @@ -168,6 +168,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/loss_binary_focal_crossentropy.Rd b/man/loss_binary_focal_crossentropy.Rd index 3357fdac3..f115445e6 100644 --- a/man/loss_binary_focal_crossentropy.Rd +++ b/man/loss_binary_focal_crossentropy.Rd @@ -245,6 +245,7 @@ Other losses: \cr \code{\link{loss_binary_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/loss_categorical_crossentropy.Rd b/man/loss_categorical_crossentropy.Rd index 5520571e4..bfe0e2d7a 100644 --- a/man/loss_categorical_crossentropy.Rd +++ b/man/loss_categorical_crossentropy.Rd @@ -129,6 +129,7 @@ Other losses: \cr \code{\link{loss_binary_crossentropy}()} \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/loss_categorical_focal_crossentropy.Rd b/man/loss_categorical_focal_crossentropy.Rd index 771ec256f..81c4ce8e9 100644 --- a/man/loss_categorical_focal_crossentropy.Rd +++ b/man/loss_categorical_focal_crossentropy.Rd @@ -172,6 +172,7 @@ Other losses: \cr \code{\link{loss_binary_crossentropy}()} \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/loss_categorical_generalized_cross_entropy.Rd b/man/loss_categorical_generalized_cross_entropy.Rd new file mode 100644 index 000000000..feaff93a0 --- /dev/null +++ b/man/loss_categorical_generalized_cross_entropy.Rd @@ -0,0 +1,119 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/losses.R +\name{loss_categorical_generalized_cross_entropy} +\alias{loss_categorical_generalized_cross_entropy} +\title{Computes the generalized cross entropy loss.} +\usage{ +loss_categorical_generalized_cross_entropy( + y_true, + y_pred, + q = 0.5, + ..., + reduction = "sum_over_batch_size", + name = "categorical_generalized_cross_entropy", + dtype = NULL +) +} +\arguments{ +\item{y_true}{Integer class indices with shape \code{(batch_size)} or \verb{(batch_size, 1)}.} + +\item{y_pred}{Predicted class probabilities with shape \verb{(batch_size, num_classes)}.} + +\item{q}{Float in \verb{(0, 1)}. Controls the transition between cross entropy and mean +absolute error. Defaults to \code{0.5}. +\itemize{ +\item As \code{q} approaches \code{0}: behaves like categorical cross entropy. +\item As \code{q} approaches \code{1}: behaves like mean absolute error. +}} + +\item{...}{For forward/backward compatibility.} + +\item{reduction}{Type of reduction to apply to the loss. In almost all cases +this should be \code{"sum_over_batch_size"}. Supported options are +\code{"sum"}, \code{"sum_over_batch_size"}, \code{"mean"}, +\code{"mean_with_sample_weight"} or \code{NULL}. \code{"sum"} sums the loss, +\code{"sum_over_batch_size"} and \code{"mean"} sum the loss and divide by the +sample size, and \code{"mean_with_sample_weight"} sums the loss and +divides by the sum of the sample weights. \code{"none"} and \code{NULL} +perform no aggregation. Defaults to \code{"sum_over_batch_size"}.} + +\item{name}{Optional name for the loss instance.} + +\item{dtype}{Dtype used for loss computations. Defaults to \code{config_floatx()} (the global +float type).} +} +\value{ +Generalized cross entropy loss value(s). +} +\description{ +The generalized cross entropy (GCE) loss offers robustness to noisy labels by +interpolating between categorical cross entropy (\code{q -> 0}) and mean absolute +error (\code{q -> 1}). For a true-class probability \code{p} and noise parameter \code{q}, +the loss is \code{loss = (1 - p^q) / q}. +} +\section{References}{ +\itemize{ +\item Zhang & Sabuncu (2018), "Generalized Cross Entropy Loss for Training Deep +Neural Networks with Noisy Labels" +} +} + +\section{Examples}{ +\if{html}{\out{
}}\preformatted{y_true <- c(0L, 1L, 0L, 1L) +y_pred <- rbind( + c(0.7, 0.3), + c(0.2, 0.8), + c(0.6, 0.4), + c(0.4, 0.6) +) +gce <- loss_categorical_generalized_cross_entropy(q = 0.7) +gce(y_true, y_pred) +}\if{html}{\out{
}} + +\if{html}{\out{
}}\preformatted{## tf.Tensor(0.34529287, shape=(), dtype=float32) + +}\if{html}{\out{
}} +} + +\seealso{ +Other losses: \cr +\code{\link{Loss}()} \cr +\code{\link{loss_binary_crossentropy}()} \cr +\code{\link{loss_binary_focal_crossentropy}()} \cr +\code{\link{loss_categorical_crossentropy}()} \cr +\code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_hinge}()} \cr +\code{\link{loss_circle}()} \cr +\code{\link{loss_cosine_similarity}()} \cr +\code{\link{loss_ctc}()} \cr +\code{\link{loss_dice}()} \cr +\code{\link{loss_hinge}()} \cr +\code{\link{loss_huber}()} \cr +\code{\link{loss_kl_divergence}()} \cr +\code{\link{loss_log_cosh}()} \cr +\code{\link{loss_mean_absolute_error}()} \cr +\code{\link{loss_mean_absolute_percentage_error}()} \cr +\code{\link{loss_mean_squared_error}()} \cr +\code{\link{loss_mean_squared_logarithmic_error}()} \cr +\code{\link{loss_poisson}()} \cr +\code{\link{loss_sparse_categorical_crossentropy}()} \cr +\code{\link{loss_squared_hinge}()} \cr +\code{\link{loss_tversky}()} \cr +\code{\link{metric_binary_crossentropy}()} \cr +\code{\link{metric_binary_focal_crossentropy}()} \cr +\code{\link{metric_categorical_crossentropy}()} \cr +\code{\link{metric_categorical_focal_crossentropy}()} \cr +\code{\link{metric_categorical_hinge}()} \cr +\code{\link{metric_hinge}()} \cr +\code{\link{metric_huber}()} \cr +\code{\link{metric_kl_divergence}()} \cr +\code{\link{metric_log_cosh}()} \cr +\code{\link{metric_mean_absolute_error}()} \cr +\code{\link{metric_mean_absolute_percentage_error}()} \cr +\code{\link{metric_mean_squared_error}()} \cr +\code{\link{metric_mean_squared_logarithmic_error}()} \cr +\code{\link{metric_poisson}()} \cr +\code{\link{metric_sparse_categorical_crossentropy}()} \cr +\code{\link{metric_squared_hinge}()} \cr +} +\concept{losses} diff --git a/man/loss_categorical_hinge.Rd b/man/loss_categorical_hinge.Rd index ec97a98c2..d5d6d81d3 100644 --- a/man/loss_categorical_hinge.Rd +++ b/man/loss_categorical_hinge.Rd @@ -68,6 +68,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr \code{\link{loss_ctc}()} \cr diff --git a/man/loss_circle.Rd b/man/loss_circle.Rd index 3dab46e2d..092b8bb11 100644 --- a/man/loss_circle.Rd +++ b/man/loss_circle.Rd @@ -102,6 +102,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_cosine_similarity}()} \cr \code{\link{loss_ctc}()} \cr diff --git a/man/loss_cosine_similarity.Rd b/man/loss_cosine_similarity.Rd index 7f3376671..63f000032 100644 --- a/man/loss_cosine_similarity.Rd +++ b/man/loss_cosine_similarity.Rd @@ -81,6 +81,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_ctc}()} \cr diff --git a/man/loss_ctc.Rd b/man/loss_ctc.Rd index ef827189e..63221ab05 100644 --- a/man/loss_ctc.Rd +++ b/man/loss_ctc.Rd @@ -54,6 +54,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/loss_dice.Rd b/man/loss_dice.Rd index 4620b21ec..d2e061b2b 100644 --- a/man/loss_dice.Rd +++ b/man/loss_dice.Rd @@ -91,6 +91,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/loss_hinge.Rd b/man/loss_hinge.Rd index eda42851c..263704a69 100644 --- a/man/loss_hinge.Rd +++ b/man/loss_hinge.Rd @@ -74,6 +74,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/loss_huber.Rd b/man/loss_huber.Rd index a60f5104f..327e7faf5 100644 --- a/man/loss_huber.Rd +++ b/man/loss_huber.Rd @@ -72,6 +72,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/loss_kl_divergence.Rd b/man/loss_kl_divergence.Rd index 9bc471e56..043afd3ab 100644 --- a/man/loss_kl_divergence.Rd +++ b/man/loss_kl_divergence.Rd @@ -73,6 +73,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/loss_log_cosh.Rd b/man/loss_log_cosh.Rd index e69e9e7cc..9d8110d72 100644 --- a/man/loss_log_cosh.Rd +++ b/man/loss_log_cosh.Rd @@ -65,6 +65,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/loss_mean_absolute_error.Rd b/man/loss_mean_absolute_error.Rd index 7d8c0ec72..911e3b163 100644 --- a/man/loss_mean_absolute_error.Rd +++ b/man/loss_mean_absolute_error.Rd @@ -64,6 +64,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/loss_mean_absolute_percentage_error.Rd b/man/loss_mean_absolute_percentage_error.Rd index 60531319f..dd3e4c0b8 100644 --- a/man/loss_mean_absolute_percentage_error.Rd +++ b/man/loss_mean_absolute_percentage_error.Rd @@ -69,6 +69,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/loss_mean_squared_error.Rd b/man/loss_mean_squared_error.Rd index 2f53ffb18..88f5c5ccc 100644 --- a/man/loss_mean_squared_error.Rd +++ b/man/loss_mean_squared_error.Rd @@ -64,6 +64,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/loss_mean_squared_logarithmic_error.Rd b/man/loss_mean_squared_logarithmic_error.Rd index 60246fdbe..423b49c57 100644 --- a/man/loss_mean_squared_logarithmic_error.Rd +++ b/man/loss_mean_squared_logarithmic_error.Rd @@ -68,6 +68,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/loss_poisson.Rd b/man/loss_poisson.Rd index 2bfa6f922..81a436336 100644 --- a/man/loss_poisson.Rd +++ b/man/loss_poisson.Rd @@ -69,6 +69,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/loss_sparse_categorical_crossentropy.Rd b/man/loss_sparse_categorical_crossentropy.Rd index bd3678086..cd308020a 100644 --- a/man/loss_sparse_categorical_crossentropy.Rd +++ b/man/loss_sparse_categorical_crossentropy.Rd @@ -134,6 +134,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/loss_squared_hinge.Rd b/man/loss_squared_hinge.Rd index 900f118ea..b5d45543e 100644 --- a/man/loss_squared_hinge.Rd +++ b/man/loss_squared_hinge.Rd @@ -69,6 +69,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/loss_tversky.Rd b/man/loss_tversky.Rd index 90e6b4cd9..581e9d4e8 100644 --- a/man/loss_tversky.Rd +++ b/man/loss_tversky.Rd @@ -77,6 +77,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/metric_binary_crossentropy.Rd b/man/metric_binary_crossentropy.Rd index 319ec923a..f54977036 100644 --- a/man/metric_binary_crossentropy.Rd +++ b/man/metric_binary_crossentropy.Rd @@ -91,6 +91,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/metric_binary_focal_crossentropy.Rd b/man/metric_binary_focal_crossentropy.Rd index 70437522e..b4a486291 100644 --- a/man/metric_binary_focal_crossentropy.Rd +++ b/man/metric_binary_focal_crossentropy.Rd @@ -82,6 +82,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/metric_categorical_crossentropy.Rd b/man/metric_categorical_crossentropy.Rd index abc3c0b67..eb6be3e53 100644 --- a/man/metric_categorical_crossentropy.Rd +++ b/man/metric_categorical_crossentropy.Rd @@ -107,6 +107,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/metric_categorical_focal_crossentropy.Rd b/man/metric_categorical_focal_crossentropy.Rd index daa6255fb..4f75ab1d2 100644 --- a/man/metric_categorical_focal_crossentropy.Rd +++ b/man/metric_categorical_focal_crossentropy.Rd @@ -65,6 +65,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/metric_categorical_hinge.Rd b/man/metric_categorical_hinge.Rd index cb9084826..d4a3849c9 100644 --- a/man/metric_categorical_hinge.Rd +++ b/man/metric_categorical_hinge.Rd @@ -70,6 +70,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/metric_hinge.Rd b/man/metric_hinge.Rd index e1cdc81d5..91a5eb17d 100644 --- a/man/metric_hinge.Rd +++ b/man/metric_hinge.Rd @@ -69,6 +69,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/metric_huber.Rd b/man/metric_huber.Rd index 02c299731..c759ebee4 100644 --- a/man/metric_huber.Rd +++ b/man/metric_huber.Rd @@ -46,6 +46,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/metric_kl_divergence.Rd b/man/metric_kl_divergence.Rd index a0cd02cfd..6883856bd 100644 --- a/man/metric_kl_divergence.Rd +++ b/man/metric_kl_divergence.Rd @@ -75,6 +75,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/metric_log_cosh.Rd b/man/metric_log_cosh.Rd index 845873832..7c92ad839 100644 --- a/man/metric_log_cosh.Rd +++ b/man/metric_log_cosh.Rd @@ -44,6 +44,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/metric_mean_absolute_error.Rd b/man/metric_mean_absolute_error.Rd index 0b1d6c3d7..43843b51f 100644 --- a/man/metric_mean_absolute_error.Rd +++ b/man/metric_mean_absolute_error.Rd @@ -78,6 +78,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/metric_mean_absolute_percentage_error.Rd b/man/metric_mean_absolute_percentage_error.Rd index 930e47b4f..2550bbba6 100644 --- a/man/metric_mean_absolute_percentage_error.Rd +++ b/man/metric_mean_absolute_percentage_error.Rd @@ -82,6 +82,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/metric_mean_squared_error.Rd b/man/metric_mean_squared_error.Rd index ee43f89a4..f8ae1c986 100644 --- a/man/metric_mean_squared_error.Rd +++ b/man/metric_mean_squared_error.Rd @@ -58,6 +58,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/metric_mean_squared_logarithmic_error.Rd b/man/metric_mean_squared_logarithmic_error.Rd index ffbe876d2..4ffd42c06 100644 --- a/man/metric_mean_squared_logarithmic_error.Rd +++ b/man/metric_mean_squared_logarithmic_error.Rd @@ -82,6 +82,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/metric_poisson.Rd b/man/metric_poisson.Rd index 774051935..761dee0c1 100644 --- a/man/metric_poisson.Rd +++ b/man/metric_poisson.Rd @@ -73,6 +73,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/metric_sparse_categorical_crossentropy.Rd b/man/metric_sparse_categorical_crossentropy.Rd index 2835e672d..b2f3e2cc4 100644 --- a/man/metric_sparse_categorical_crossentropy.Rd +++ b/man/metric_sparse_categorical_crossentropy.Rd @@ -100,6 +100,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/metric_squared_hinge.Rd b/man/metric_squared_hinge.Rd index ddd1ddce7..5b841e9da 100644 --- a/man/metric_squared_hinge.Rd +++ b/man/metric_squared_hinge.Rd @@ -69,6 +69,7 @@ Other losses: \cr \code{\link{loss_binary_focal_crossentropy}()} \cr \code{\link{loss_categorical_crossentropy}()} \cr \code{\link{loss_categorical_focal_crossentropy}()} \cr +\code{\link{loss_categorical_generalized_cross_entropy}()} \cr \code{\link{loss_categorical_hinge}()} \cr \code{\link{loss_circle}()} \cr \code{\link{loss_cosine_similarity}()} \cr diff --git a/man/op_abs.Rd b/man/op_abs.Rd index c42f5417e..fbc8361f0 100644 --- a/man/op_abs.Rd +++ b/man/op_abs.Rd @@ -29,6 +29,7 @@ op_abs(x) Other numpy ops: \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -45,6 +46,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -53,12 +55,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -67,6 +72,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -91,6 +97,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -100,6 +109,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -180,6 +190,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -188,6 +200,7 @@ Other numpy ops: \cr Other ops: \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -206,6 +219,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -216,9 +230,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -231,6 +247,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -241,6 +258,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -280,10 +298,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -310,6 +331,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -409,6 +432,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -446,6 +470,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_add.Rd b/man/op_add.Rd index a7a2a649e..3eb4d005b 100644 --- a/man/op_add.Rd +++ b/man/op_add.Rd @@ -74,6 +74,7 @@ op_add(x, x) Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -90,6 +91,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -98,12 +100,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -112,6 +117,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -136,6 +142,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -145,6 +154,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -225,6 +235,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -233,6 +245,7 @@ Other numpy ops: \cr Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -251,6 +264,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -261,9 +275,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -276,6 +292,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -286,6 +303,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -325,10 +343,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -355,6 +376,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -454,6 +477,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -491,6 +515,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_all.Rd b/man/op_all.Rd index de3cd1d44..6a6ece307 100644 --- a/man/op_all.Rd +++ b/man/op_all.Rd @@ -69,6 +69,7 @@ op_all(x) Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -85,6 +86,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -93,12 +95,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -107,6 +112,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -131,6 +137,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -140,6 +149,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -220,6 +230,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -228,6 +240,7 @@ Other numpy ops: \cr Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -246,6 +259,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -256,9 +270,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -271,6 +287,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -281,6 +298,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -320,10 +338,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -350,6 +371,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -449,6 +472,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -486,6 +510,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_angle.Rd b/man/op_angle.Rd new file mode 100644 index 000000000..a0e4d2c33 --- /dev/null +++ b/man/op_angle.Rd @@ -0,0 +1,484 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ops.R +\name{op_angle} +\alias{op_angle} +\title{Element-wise angle of a complex tensor.} +\usage{ +op_angle(x) +} +\arguments{ +\item{x}{Input tensor. Can be real or complex.} +} +\value{ +Tensor with the same shape as \code{x}, containing element-wise angles. +} +\description{ +Returns the phase angle (in radians) of each element in \code{x}. +} +\section{Examples}{ +\if{html}{\out{
}}\preformatted{x <- op_convert_to_tensor(matrix(c(1 + 3i, 2 - 5i, 4 - 3i, 3 + 2i), nrow = 2)) +op_angle(x) +}\if{html}{\out{
}} + +\if{html}{\out{
}}\preformatted{## tf.Tensor( +## [[ 1.24904577 -0.64350111] +## [-1.19028995 0.5880026 ]], shape=(2, 2), dtype=float64) + +}\if{html}{\out{
}} +} + +\seealso{ +Other numpy ops: \cr +\code{\link{op_abs}()} \cr +\code{\link{op_add}()} \cr +\code{\link{op_all}()} \cr +\code{\link{op_any}()} \cr +\code{\link{op_append}()} \cr +\code{\link{op_arange}()} \cr +\code{\link{op_arccos}()} \cr +\code{\link{op_arccosh}()} \cr +\code{\link{op_arcsin}()} \cr +\code{\link{op_arcsinh}()} \cr +\code{\link{op_arctan}()} \cr +\code{\link{op_arctan2}()} \cr +\code{\link{op_arctanh}()} \cr +\code{\link{op_argmax}()} \cr +\code{\link{op_argmin}()} \cr +\code{\link{op_argpartition}()} \cr +\code{\link{op_argsort}()} \cr +\code{\link{op_array}()} \cr +\code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr +\code{\link{op_bincount}()} \cr +\code{\link{op_bitwise_and}()} \cr +\code{\link{op_bitwise_invert}()} \cr +\code{\link{op_bitwise_left_shift}()} \cr +\code{\link{op_bitwise_not}()} \cr +\code{\link{op_bitwise_or}()} \cr +\code{\link{op_bitwise_right_shift}()} \cr +\code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr +\code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr +\code{\link{op_ceil}()} \cr +\code{\link{op_clip}()} \cr +\code{\link{op_concatenate}()} \cr +\code{\link{op_conj}()} \cr +\code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr +\code{\link{op_correlate}()} \cr +\code{\link{op_cos}()} \cr +\code{\link{op_cosh}()} \cr +\code{\link{op_count_nonzero}()} \cr +\code{\link{op_cross}()} \cr +\code{\link{op_ctc_decode}()} \cr +\code{\link{op_cumprod}()} \cr +\code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr +\code{\link{op_diag}()} \cr +\code{\link{op_diagflat}()} \cr +\code{\link{op_diagonal}()} \cr +\code{\link{op_diff}()} \cr +\code{\link{op_digitize}()} \cr +\code{\link{op_divide}()} \cr +\code{\link{op_divide_no_nan}()} \cr +\code{\link{op_dot}()} \cr +\code{\link{op_einsum}()} \cr +\code{\link{op_empty}()} \cr +\code{\link{op_equal}()} \cr +\code{\link{op_exp}()} \cr +\code{\link{op_exp2}()} \cr +\code{\link{op_expand_dims}()} \cr +\code{\link{op_expm1}()} \cr +\code{\link{op_eye}()} \cr +\code{\link{op_flip}()} \cr +\code{\link{op_floor}()} \cr +\code{\link{op_floor_divide}()} \cr +\code{\link{op_full}()} \cr +\code{\link{op_full_like}()} \cr +\code{\link{op_get_item}()} \cr +\code{\link{op_greater}()} \cr +\code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr +\code{\link{op_histogram}()} \cr +\code{\link{op_hstack}()} \cr +\code{\link{op_identity}()} \cr +\code{\link{op_imag}()} \cr +\code{\link{op_inner}()} \cr +\code{\link{op_isclose}()} \cr +\code{\link{op_isfinite}()} \cr +\code{\link{op_isinf}()} \cr +\code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_left_shift}()} \cr +\code{\link{op_less}()} \cr +\code{\link{op_less_equal}()} \cr +\code{\link{op_linspace}()} \cr +\code{\link{op_log}()} \cr +\code{\link{op_log10}()} \cr +\code{\link{op_log1p}()} \cr +\code{\link{op_log2}()} \cr +\code{\link{op_logaddexp}()} \cr +\code{\link{op_logdet}()} \cr +\code{\link{op_logical_and}()} \cr +\code{\link{op_logical_not}()} \cr +\code{\link{op_logical_or}()} \cr +\code{\link{op_logical_xor}()} \cr +\code{\link{op_logspace}()} \cr +\code{\link{op_lstsq}()} \cr +\code{\link{op_matmul}()} \cr +\code{\link{op_max}()} \cr +\code{\link{op_maximum}()} \cr +\code{\link{op_mean}()} \cr +\code{\link{op_median}()} \cr +\code{\link{op_meshgrid}()} \cr +\code{\link{op_min}()} \cr +\code{\link{op_minimum}()} \cr +\code{\link{op_mod}()} \cr +\code{\link{op_moveaxis}()} \cr +\code{\link{op_multiply}()} \cr +\code{\link{op_nan_to_num}()} \cr +\code{\link{op_ndim}()} \cr +\code{\link{op_negative}()} \cr +\code{\link{op_nonzero}()} \cr +\code{\link{op_not_equal}()} \cr +\code{\link{op_ones}()} \cr +\code{\link{op_ones_like}()} \cr +\code{\link{op_outer}()} \cr +\code{\link{op_pad}()} \cr +\code{\link{op_power}()} \cr +\code{\link{op_prod}()} \cr +\code{\link{op_quantile}()} \cr +\code{\link{op_ravel}()} \cr +\code{\link{op_real}()} \cr +\code{\link{op_reciprocal}()} \cr +\code{\link{op_repeat}()} \cr +\code{\link{op_reshape}()} \cr +\code{\link{op_right_shift}()} \cr +\code{\link{op_roll}()} \cr +\code{\link{op_rot90}()} \cr +\code{\link{op_round}()} \cr +\code{\link{op_saturate_cast}()} \cr +\code{\link{op_select}()} \cr +\code{\link{op_sign}()} \cr +\code{\link{op_signbit}()} \cr +\code{\link{op_sin}()} \cr +\code{\link{op_sinh}()} \cr +\code{\link{op_size}()} \cr +\code{\link{op_sort}()} \cr +\code{\link{op_split}()} \cr +\code{\link{op_sqrt}()} \cr +\code{\link{op_square}()} \cr +\code{\link{op_squeeze}()} \cr +\code{\link{op_stack}()} \cr +\code{\link{op_std}()} \cr +\code{\link{op_subtract}()} \cr +\code{\link{op_sum}()} \cr +\code{\link{op_swapaxes}()} \cr +\code{\link{op_take}()} \cr +\code{\link{op_take_along_axis}()} \cr +\code{\link{op_tan}()} \cr +\code{\link{op_tanh}()} \cr +\code{\link{op_tensordot}()} \cr +\code{\link{op_tile}()} \cr +\code{\link{op_trace}()} \cr +\code{\link{op_transpose}()} \cr +\code{\link{op_tri}()} \cr +\code{\link{op_tril}()} \cr +\code{\link{op_triu}()} \cr +\code{\link{op_trunc}()} \cr +\code{\link{op_var}()} \cr +\code{\link{op_vdot}()} \cr +\code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr +\code{\link{op_vstack}()} \cr +\code{\link{op_where}()} \cr +\code{\link{op_zeros}()} \cr +\code{\link{op_zeros_like}()} \cr + +Other ops: \cr +\code{\link{op_abs}()} \cr +\code{\link{op_add}()} \cr +\code{\link{op_all}()} \cr +\code{\link{op_any}()} \cr +\code{\link{op_append}()} \cr +\code{\link{op_arange}()} \cr +\code{\link{op_arccos}()} \cr +\code{\link{op_arccosh}()} \cr +\code{\link{op_arcsin}()} \cr +\code{\link{op_arcsinh}()} \cr +\code{\link{op_arctan}()} \cr +\code{\link{op_arctan2}()} \cr +\code{\link{op_arctanh}()} \cr +\code{\link{op_argmax}()} \cr +\code{\link{op_argmin}()} \cr +\code{\link{op_argpartition}()} \cr +\code{\link{op_argsort}()} \cr +\code{\link{op_array}()} \cr +\code{\link{op_associative_scan}()} \cr +\code{\link{op_average}()} \cr +\code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr +\code{\link{op_batch_normalization}()} \cr +\code{\link{op_binary_crossentropy}()} \cr +\code{\link{op_bincount}()} \cr +\code{\link{op_bitwise_and}()} \cr +\code{\link{op_bitwise_invert}()} \cr +\code{\link{op_bitwise_left_shift}()} \cr +\code{\link{op_bitwise_not}()} \cr +\code{\link{op_bitwise_or}()} \cr +\code{\link{op_bitwise_right_shift}()} \cr +\code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr +\code{\link{op_broadcast_to}()} \cr +\code{\link{op_cast}()} \cr +\code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr +\code{\link{op_ceil}()} \cr +\code{\link{op_celu}()} \cr +\code{\link{op_cholesky}()} \cr +\code{\link{op_clip}()} \cr +\code{\link{op_concatenate}()} \cr +\code{\link{op_cond}()} \cr +\code{\link{op_conj}()} \cr +\code{\link{op_conv}()} \cr +\code{\link{op_conv_transpose}()} \cr +\code{\link{op_convert_to_numpy}()} \cr +\code{\link{op_convert_to_tensor}()} \cr +\code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr +\code{\link{op_correlate}()} \cr +\code{\link{op_cos}()} \cr +\code{\link{op_cosh}()} \cr +\code{\link{op_count_nonzero}()} \cr +\code{\link{op_cross}()} \cr +\code{\link{op_ctc_decode}()} \cr +\code{\link{op_ctc_loss}()} \cr +\code{\link{op_cumprod}()} \cr +\code{\link{op_cumsum}()} \cr +\code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr +\code{\link{op_depthwise_conv}()} \cr +\code{\link{op_det}()} \cr +\code{\link{op_diag}()} \cr +\code{\link{op_diagflat}()} \cr +\code{\link{op_diagonal}()} \cr +\code{\link{op_diff}()} \cr +\code{\link{op_digitize}()} \cr +\code{\link{op_divide}()} \cr +\code{\link{op_divide_no_nan}()} \cr +\code{\link{op_dot}()} \cr +\code{\link{op_dot_product_attention}()} \cr +\code{\link{op_dtype}()} \cr +\code{\link{op_eig}()} \cr +\code{\link{op_eigh}()} \cr +\code{\link{op_einsum}()} \cr +\code{\link{op_elu}()} \cr +\code{\link{op_empty}()} \cr +\code{\link{op_equal}()} \cr +\code{\link{op_erf}()} \cr +\code{\link{op_erfinv}()} \cr +\code{\link{op_exp}()} \cr +\code{\link{op_exp2}()} \cr +\code{\link{op_expand_dims}()} \cr +\code{\link{op_expm1}()} \cr +\code{\link{op_extract_sequences}()} \cr +\code{\link{op_eye}()} \cr +\code{\link{op_fft}()} \cr +\code{\link{op_fft2}()} \cr +\code{\link{op_flip}()} \cr +\code{\link{op_floor}()} \cr +\code{\link{op_floor_divide}()} \cr +\code{\link{op_fori_loop}()} \cr +\code{\link{op_full}()} \cr +\code{\link{op_full_like}()} \cr +\code{\link{op_gelu}()} \cr +\code{\link{op_get_item}()} \cr +\code{\link{op_glu}()} \cr +\code{\link{op_greater}()} \cr +\code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_hard_shrink}()} \cr +\code{\link{op_hard_sigmoid}()} \cr +\code{\link{op_hard_silu}()} \cr +\code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr +\code{\link{op_histogram}()} \cr +\code{\link{op_hstack}()} \cr +\code{\link{op_identity}()} \cr +\code{\link{op_ifft2}()} \cr +\code{\link{op_imag}()} \cr +\code{\link{op_image_affine_transform}()} \cr +\code{\link{op_image_crop}()} \cr +\code{\link{op_image_extract_patches}()} \cr +\code{\link{op_image_gaussian_blur}()} \cr +\code{\link{op_image_hsv_to_rgb}()} \cr +\code{\link{op_image_map_coordinates}()} \cr +\code{\link{op_image_pad}()} \cr +\code{\link{op_image_perspective_transform}()} \cr +\code{\link{op_image_resize}()} \cr +\code{\link{op_image_rgb_to_grayscale}()} \cr +\code{\link{op_image_rgb_to_hsv}()} \cr +\code{\link{op_in_top_k}()} \cr +\code{\link{op_inner}()} \cr +\code{\link{op_inv}()} \cr +\code{\link{op_irfft}()} \cr +\code{\link{op_is_tensor}()} \cr +\code{\link{op_isclose}()} \cr +\code{\link{op_isfinite}()} \cr +\code{\link{op_isinf}()} \cr +\code{\link{op_isnan}()} \cr +\code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr +\code{\link{op_leaky_relu}()} \cr +\code{\link{op_left_shift}()} \cr +\code{\link{op_less}()} \cr +\code{\link{op_less_equal}()} \cr +\code{\link{op_linspace}()} \cr +\code{\link{op_log}()} \cr +\code{\link{op_log10}()} \cr +\code{\link{op_log1p}()} \cr +\code{\link{op_log2}()} \cr +\code{\link{op_log_sigmoid}()} \cr +\code{\link{op_log_softmax}()} \cr +\code{\link{op_logaddexp}()} \cr +\code{\link{op_logdet}()} \cr +\code{\link{op_logical_and}()} \cr +\code{\link{op_logical_not}()} \cr +\code{\link{op_logical_or}()} \cr +\code{\link{op_logical_xor}()} \cr +\code{\link{op_logspace}()} \cr +\code{\link{op_logsumexp}()} \cr +\code{\link{op_lstsq}()} \cr +\code{\link{op_lu_factor}()} \cr +\code{\link{op_map}()} \cr +\code{\link{op_matmul}()} \cr +\code{\link{op_max}()} \cr +\code{\link{op_max_pool}()} \cr +\code{\link{op_maximum}()} \cr +\code{\link{op_mean}()} \cr +\code{\link{op_median}()} \cr +\code{\link{op_meshgrid}()} \cr +\code{\link{op_min}()} \cr +\code{\link{op_minimum}()} \cr +\code{\link{op_mod}()} \cr +\code{\link{op_moments}()} \cr +\code{\link{op_moveaxis}()} \cr +\code{\link{op_multi_hot}()} \cr +\code{\link{op_multiply}()} \cr +\code{\link{op_nan_to_num}()} \cr +\code{\link{op_ndim}()} \cr +\code{\link{op_negative}()} \cr +\code{\link{op_nonzero}()} \cr +\code{\link{op_norm}()} \cr +\code{\link{op_normalize}()} \cr +\code{\link{op_not_equal}()} \cr +\code{\link{op_one_hot}()} \cr +\code{\link{op_ones}()} \cr +\code{\link{op_ones_like}()} \cr +\code{\link{op_outer}()} \cr +\code{\link{op_pad}()} \cr +\code{\link{op_polar}()} \cr +\code{\link{op_power}()} \cr +\code{\link{op_prod}()} \cr +\code{\link{op_psnr}()} \cr +\code{\link{op_qr}()} \cr +\code{\link{op_quantile}()} \cr +\code{\link{op_ravel}()} \cr +\code{\link{op_real}()} \cr +\code{\link{op_rearrange}()} \cr +\code{\link{op_reciprocal}()} \cr +\code{\link{op_relu}()} \cr +\code{\link{op_relu6}()} \cr +\code{\link{op_repeat}()} \cr +\code{\link{op_reshape}()} \cr +\code{\link{op_rfft}()} \cr +\code{\link{op_right_shift}()} \cr +\code{\link{op_rms_normalization}()} \cr +\code{\link{op_roll}()} \cr +\code{\link{op_rot90}()} \cr +\code{\link{op_round}()} \cr +\code{\link{op_rsqrt}()} \cr +\code{\link{op_saturate_cast}()} \cr +\code{\link{op_scan}()} \cr +\code{\link{op_scatter}()} \cr +\code{\link{op_scatter_update}()} \cr +\code{\link{op_searchsorted}()} \cr +\code{\link{op_segment_max}()} \cr +\code{\link{op_segment_sum}()} \cr +\code{\link{op_select}()} \cr +\code{\link{op_selu}()} \cr +\code{\link{op_separable_conv}()} \cr +\code{\link{op_shape}()} \cr +\code{\link{op_sigmoid}()} \cr +\code{\link{op_sign}()} \cr +\code{\link{op_signbit}()} \cr +\code{\link{op_silu}()} \cr +\code{\link{op_sin}()} \cr +\code{\link{op_sinh}()} \cr +\code{\link{op_size}()} \cr +\code{\link{op_slice}()} \cr +\code{\link{op_slice_update}()} \cr +\code{\link{op_slogdet}()} \cr +\code{\link{op_soft_shrink}()} \cr +\code{\link{op_softmax}()} \cr +\code{\link{op_softplus}()} \cr +\code{\link{op_softsign}()} \cr +\code{\link{op_solve}()} \cr +\code{\link{op_solve_triangular}()} \cr +\code{\link{op_sort}()} \cr +\code{\link{op_sparse_categorical_crossentropy}()} \cr +\code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr +\code{\link{op_sparsemax}()} \cr +\code{\link{op_split}()} \cr +\code{\link{op_sqrt}()} \cr +\code{\link{op_square}()} \cr +\code{\link{op_squareplus}()} \cr +\code{\link{op_squeeze}()} \cr +\code{\link{op_stack}()} \cr +\code{\link{op_std}()} \cr +\code{\link{op_stft}()} \cr +\code{\link{op_stop_gradient}()} \cr +\code{\link{op_subset}()} \cr +\code{\link{op_subtract}()} \cr +\code{\link{op_sum}()} \cr +\code{\link{op_svd}()} \cr +\code{\link{op_swapaxes}()} \cr +\code{\link{op_switch}()} \cr +\code{\link{op_take}()} \cr +\code{\link{op_take_along_axis}()} \cr +\code{\link{op_tan}()} \cr +\code{\link{op_tanh}()} \cr +\code{\link{op_tanh_shrink}()} \cr +\code{\link{op_tensordot}()} \cr +\code{\link{op_threshold}()} \cr +\code{\link{op_tile}()} \cr +\code{\link{op_top_k}()} \cr +\code{\link{op_trace}()} \cr +\code{\link{op_transpose}()} \cr +\code{\link{op_tri}()} \cr +\code{\link{op_tril}()} \cr +\code{\link{op_triu}()} \cr +\code{\link{op_trunc}()} \cr +\code{\link{op_unravel_index}()} \cr +\code{\link{op_unstack}()} \cr +\code{\link{op_var}()} \cr +\code{\link{op_vdot}()} \cr +\code{\link{op_vectorize}()} \cr +\code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr +\code{\link{op_vstack}()} \cr +\code{\link{op_where}()} \cr +\code{\link{op_while_loop}()} \cr +\code{\link{op_zeros}()} \cr +\code{\link{op_zeros_like}()} \cr +} +\concept{numpy ops} +\concept{ops} diff --git a/man/op_any.Rd b/man/op_any.Rd index b38e36f76..3588dbe7d 100644 --- a/man/op_any.Rd +++ b/man/op_any.Rd @@ -92,6 +92,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr \code{\link{op_arccos}()} \cr @@ -107,6 +108,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -115,12 +117,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -129,6 +134,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -153,6 +159,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -162,6 +171,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -242,6 +252,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -251,6 +263,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr \code{\link{op_arccos}()} \cr @@ -268,6 +281,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -278,9 +292,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -293,6 +309,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -303,6 +320,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -342,10 +360,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -372,6 +393,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -471,6 +494,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -508,6 +532,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_append.Rd b/man/op_append.Rd index 2f4d15ca4..8de5ef750 100644 --- a/man/op_append.Rd +++ b/man/op_append.Rd @@ -63,6 +63,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_arange}()} \cr \code{\link{op_arccos}()} \cr @@ -78,6 +79,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -86,12 +88,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -100,6 +105,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -124,6 +130,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -133,6 +142,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -213,6 +223,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -222,6 +234,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_arange}()} \cr \code{\link{op_arccos}()} \cr @@ -239,6 +252,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -249,9 +263,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -264,6 +280,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -274,6 +291,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -313,10 +331,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -343,6 +364,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -442,6 +465,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -479,6 +503,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_arange.Rd b/man/op_arange.Rd index 10cfd1be6..6c06b2f2a 100644 --- a/man/op_arange.Rd +++ b/man/op_arange.Rd @@ -89,6 +89,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arccos}()} \cr @@ -104,6 +105,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -112,12 +114,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -126,6 +131,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -150,6 +156,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -159,6 +168,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -239,6 +249,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -248,6 +260,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arccos}()} \cr @@ -265,6 +278,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -275,9 +289,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -290,6 +306,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -300,6 +317,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -339,10 +357,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -369,6 +390,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -468,6 +491,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -505,6 +529,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_arccos.Rd b/man/op_arccos.Rd index 4ea079a57..40f9bea71 100644 --- a/man/op_arccos.Rd +++ b/man/op_arccos.Rd @@ -35,6 +35,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -50,6 +51,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -58,12 +60,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -72,6 +77,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -96,6 +102,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -105,6 +114,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -185,6 +195,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -194,6 +206,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -211,6 +224,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -221,9 +235,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -236,6 +252,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -246,6 +263,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -285,10 +303,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -315,6 +336,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -414,6 +437,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -451,6 +475,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_arccosh.Rd b/man/op_arccosh.Rd index c29c14cab..d49de31a8 100644 --- a/man/op_arccosh.Rd +++ b/man/op_arccosh.Rd @@ -30,6 +30,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -45,6 +46,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -53,12 +55,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -67,6 +72,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -91,6 +97,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -100,6 +109,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -180,6 +190,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -189,6 +201,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -206,6 +219,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -216,9 +230,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -231,6 +247,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -241,6 +258,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -280,10 +298,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -310,6 +331,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -409,6 +432,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -446,6 +470,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_arcsin.Rd b/man/op_arcsin.Rd index 4d2ae319b..a7bc57f72 100644 --- a/man/op_arcsin.Rd +++ b/man/op_arcsin.Rd @@ -35,6 +35,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -50,6 +51,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -58,12 +60,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -72,6 +77,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -96,6 +102,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -105,6 +114,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -185,6 +195,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -194,6 +206,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -211,6 +224,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -221,9 +235,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -236,6 +252,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -246,6 +263,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -285,10 +303,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -315,6 +336,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -414,6 +437,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -451,6 +475,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_arcsinh.Rd b/man/op_arcsinh.Rd index eede89acb..c1d0e1ee2 100644 --- a/man/op_arcsinh.Rd +++ b/man/op_arcsinh.Rd @@ -34,6 +34,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -49,6 +50,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -57,12 +59,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -71,6 +76,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -95,6 +101,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -104,6 +113,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -184,6 +194,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -193,6 +205,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -210,6 +223,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -220,9 +234,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -235,6 +251,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -245,6 +262,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -284,10 +302,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -314,6 +335,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -413,6 +436,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -450,6 +474,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_arctan.Rd b/man/op_arctan.Rd index 6f2235df7..8867b253a 100644 --- a/man/op_arctan.Rd +++ b/man/op_arctan.Rd @@ -35,6 +35,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -50,6 +51,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -58,12 +60,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -72,6 +77,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -96,6 +102,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -105,6 +114,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -185,6 +195,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -194,6 +206,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -211,6 +224,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -221,9 +235,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -236,6 +252,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -246,6 +263,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -285,10 +303,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -315,6 +336,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -414,6 +437,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -451,6 +475,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_arctan2.Rd b/man/op_arctan2.Rd index 47e3b0bd8..ac69c1f0a 100644 --- a/man/op_arctan2.Rd +++ b/man/op_arctan2.Rd @@ -68,6 +68,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -83,6 +84,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -91,12 +93,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -105,6 +110,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -129,6 +135,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -138,6 +147,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -218,6 +228,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -227,6 +239,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -244,6 +257,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -254,9 +268,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -269,6 +285,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -279,6 +296,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -318,10 +336,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -348,6 +369,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -447,6 +470,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -484,6 +508,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_arctanh.Rd b/man/op_arctanh.Rd index cc3dc64d6..38b0602c2 100644 --- a/man/op_arctanh.Rd +++ b/man/op_arctanh.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -39,6 +40,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -47,12 +49,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -61,6 +66,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -85,6 +91,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -94,6 +103,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -200,6 +213,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -210,9 +224,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -225,6 +241,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -235,6 +252,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -274,10 +292,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -304,6 +325,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -403,6 +426,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_argmax.Rd b/man/op_argmax.Rd index 1bf0bf2ba..957c97625 100644 --- a/man/op_argmax.Rd +++ b/man/op_argmax.Rd @@ -74,6 +74,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -89,6 +90,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -97,12 +99,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -111,6 +116,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -135,6 +141,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -144,6 +153,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -224,6 +234,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -233,6 +245,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -250,6 +263,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -260,9 +274,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -275,6 +291,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -285,6 +302,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -324,10 +342,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -354,6 +375,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -453,6 +476,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -490,6 +514,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_argmin.Rd b/man/op_argmin.Rd index f49123999..bc379ecdc 100644 --- a/man/op_argmin.Rd +++ b/man/op_argmin.Rd @@ -72,6 +72,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -87,6 +88,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -95,12 +97,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -109,6 +114,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -133,6 +139,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -142,6 +151,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -222,6 +232,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -231,6 +243,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -248,6 +261,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -258,9 +272,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -273,6 +289,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -283,6 +300,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -322,10 +340,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -352,6 +373,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -451,6 +474,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -488,6 +512,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_argpartition.Rd b/man/op_argpartition.Rd index 87429bc57..8fb9e5b4b 100644 --- a/man/op_argpartition.Rd +++ b/man/op_argpartition.Rd @@ -58,6 +58,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -73,6 +74,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -81,12 +83,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -95,6 +100,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -119,6 +125,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -128,6 +137,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -208,6 +218,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -217,6 +229,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -234,6 +247,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -244,9 +258,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -259,6 +275,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -269,6 +286,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -308,10 +326,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -338,6 +359,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -437,6 +460,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -474,6 +498,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_argsort.Rd b/man/op_argsort.Rd index d04f77aa9..67e4be3a3 100644 --- a/man/op_argsort.Rd +++ b/man/op_argsort.Rd @@ -105,6 +105,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -120,6 +121,7 @@ Other numpy ops: \cr \code{\link{op_argpartition}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -128,12 +130,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -142,6 +147,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -166,6 +172,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -175,6 +184,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -255,6 +265,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -264,6 +276,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -281,6 +294,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -291,9 +305,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -306,6 +322,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -316,6 +333,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -355,10 +373,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -385,6 +406,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -484,6 +507,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -521,6 +545,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_array.Rd b/man/op_array.Rd index 07d87d495..4480d14bb 100644 --- a/man/op_array.Rd +++ b/man/op_array.Rd @@ -49,6 +49,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -64,6 +65,7 @@ Other numpy ops: \cr \code{\link{op_argpartition}()} \cr \code{\link{op_argsort}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -72,12 +74,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -86,6 +91,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -110,6 +116,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -119,6 +128,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -199,6 +209,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -208,6 +220,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -225,6 +238,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -235,9 +249,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -250,6 +266,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -260,6 +277,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -299,10 +317,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -329,6 +350,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -428,6 +451,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -465,6 +489,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_associative_scan.Rd b/man/op_associative_scan.Rd index 4d2f48820..0b44a3762 100644 --- a/man/op_associative_scan.Rd +++ b/man/op_associative_scan.Rd @@ -123,6 +123,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -140,6 +141,7 @@ Other ops: \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -150,9 +152,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -165,6 +169,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -175,6 +180,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -214,10 +220,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -244,6 +253,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -343,6 +354,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -380,6 +392,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_average.Rd b/man/op_average.Rd index 6bd233a19..805e68db0 100644 --- a/man/op_average.Rd +++ b/man/op_average.Rd @@ -99,6 +99,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -114,6 +115,7 @@ Other numpy ops: \cr \code{\link{op_argpartition}()} \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -122,12 +124,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -136,6 +141,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -160,6 +166,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -169,6 +178,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -249,6 +259,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -258,6 +270,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -275,6 +288,7 @@ Other ops: \cr \code{\link{op_array}()} \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -285,9 +299,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -300,6 +316,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -310,6 +327,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -349,10 +367,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -379,6 +400,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -478,6 +501,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -515,6 +539,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_average_pool.Rd b/man/op_average_pool.Rd index fbe9e7a17..f3bf8bc56 100644 --- a/man/op_average_pool.Rd +++ b/man/op_average_pool.Rd @@ -71,6 +71,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -94,6 +95,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -104,6 +106,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -121,6 +124,7 @@ Other ops: \cr \code{\link{op_array}()} \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -131,9 +135,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -146,6 +152,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -156,6 +163,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -195,10 +203,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -225,6 +236,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -324,6 +337,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -361,6 +375,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_bartlett.Rd b/man/op_bartlett.Rd new file mode 100644 index 000000000..19b277fc8 --- /dev/null +++ b/man/op_bartlett.Rd @@ -0,0 +1,481 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ops-numpy.R +\name{op_bartlett} +\alias{op_bartlett} +\title{Bartlett window function.} +\usage{ +op_bartlett(x) +} +\arguments{ +\item{x}{Length of the window. Must be a positive integer.} +} +\value{ +A 1D tensor containing the window values. +} +\description{ +The Bartlett window is a triangular window that rises then falls linearly. +} +\section{Examples}{ +\if{html}{\out{
}}\preformatted{op_bartlett(5) +}\if{html}{\out{
}} + +\if{html}{\out{
}}\preformatted{## tf.Tensor([0. 0.5 1. 0.5 0. ], shape=(5), dtype=float32) + +}\if{html}{\out{
}} +} + +\seealso{ +Other numpy ops: \cr +\code{\link{op_abs}()} \cr +\code{\link{op_add}()} \cr +\code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr +\code{\link{op_any}()} \cr +\code{\link{op_append}()} \cr +\code{\link{op_arange}()} \cr +\code{\link{op_arccos}()} \cr +\code{\link{op_arccosh}()} \cr +\code{\link{op_arcsin}()} \cr +\code{\link{op_arcsinh}()} \cr +\code{\link{op_arctan}()} \cr +\code{\link{op_arctan2}()} \cr +\code{\link{op_arctanh}()} \cr +\code{\link{op_argmax}()} \cr +\code{\link{op_argmin}()} \cr +\code{\link{op_argpartition}()} \cr +\code{\link{op_argsort}()} \cr +\code{\link{op_array}()} \cr +\code{\link{op_average}()} \cr +\code{\link{op_bincount}()} \cr +\code{\link{op_bitwise_and}()} \cr +\code{\link{op_bitwise_invert}()} \cr +\code{\link{op_bitwise_left_shift}()} \cr +\code{\link{op_bitwise_not}()} \cr +\code{\link{op_bitwise_or}()} \cr +\code{\link{op_bitwise_right_shift}()} \cr +\code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr +\code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr +\code{\link{op_ceil}()} \cr +\code{\link{op_clip}()} \cr +\code{\link{op_concatenate}()} \cr +\code{\link{op_conj}()} \cr +\code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr +\code{\link{op_correlate}()} \cr +\code{\link{op_cos}()} \cr +\code{\link{op_cosh}()} \cr +\code{\link{op_count_nonzero}()} \cr +\code{\link{op_cross}()} \cr +\code{\link{op_ctc_decode}()} \cr +\code{\link{op_cumprod}()} \cr +\code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr +\code{\link{op_diag}()} \cr +\code{\link{op_diagflat}()} \cr +\code{\link{op_diagonal}()} \cr +\code{\link{op_diff}()} \cr +\code{\link{op_digitize}()} \cr +\code{\link{op_divide}()} \cr +\code{\link{op_divide_no_nan}()} \cr +\code{\link{op_dot}()} \cr +\code{\link{op_einsum}()} \cr +\code{\link{op_empty}()} \cr +\code{\link{op_equal}()} \cr +\code{\link{op_exp}()} \cr +\code{\link{op_exp2}()} \cr +\code{\link{op_expand_dims}()} \cr +\code{\link{op_expm1}()} \cr +\code{\link{op_eye}()} \cr +\code{\link{op_flip}()} \cr +\code{\link{op_floor}()} \cr +\code{\link{op_floor_divide}()} \cr +\code{\link{op_full}()} \cr +\code{\link{op_full_like}()} \cr +\code{\link{op_get_item}()} \cr +\code{\link{op_greater}()} \cr +\code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr +\code{\link{op_histogram}()} \cr +\code{\link{op_hstack}()} \cr +\code{\link{op_identity}()} \cr +\code{\link{op_imag}()} \cr +\code{\link{op_inner}()} \cr +\code{\link{op_isclose}()} \cr +\code{\link{op_isfinite}()} \cr +\code{\link{op_isinf}()} \cr +\code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_left_shift}()} \cr +\code{\link{op_less}()} \cr +\code{\link{op_less_equal}()} \cr +\code{\link{op_linspace}()} \cr +\code{\link{op_log}()} \cr +\code{\link{op_log10}()} \cr +\code{\link{op_log1p}()} \cr +\code{\link{op_log2}()} \cr +\code{\link{op_logaddexp}()} \cr +\code{\link{op_logdet}()} \cr +\code{\link{op_logical_and}()} \cr +\code{\link{op_logical_not}()} \cr +\code{\link{op_logical_or}()} \cr +\code{\link{op_logical_xor}()} \cr +\code{\link{op_logspace}()} \cr +\code{\link{op_lstsq}()} \cr +\code{\link{op_matmul}()} \cr +\code{\link{op_max}()} \cr +\code{\link{op_maximum}()} \cr +\code{\link{op_mean}()} \cr +\code{\link{op_median}()} \cr +\code{\link{op_meshgrid}()} \cr +\code{\link{op_min}()} \cr +\code{\link{op_minimum}()} \cr +\code{\link{op_mod}()} \cr +\code{\link{op_moveaxis}()} \cr +\code{\link{op_multiply}()} \cr +\code{\link{op_nan_to_num}()} \cr +\code{\link{op_ndim}()} \cr +\code{\link{op_negative}()} \cr +\code{\link{op_nonzero}()} \cr +\code{\link{op_not_equal}()} \cr +\code{\link{op_ones}()} \cr +\code{\link{op_ones_like}()} \cr +\code{\link{op_outer}()} \cr +\code{\link{op_pad}()} \cr +\code{\link{op_power}()} \cr +\code{\link{op_prod}()} \cr +\code{\link{op_quantile}()} \cr +\code{\link{op_ravel}()} \cr +\code{\link{op_real}()} \cr +\code{\link{op_reciprocal}()} \cr +\code{\link{op_repeat}()} \cr +\code{\link{op_reshape}()} \cr +\code{\link{op_right_shift}()} \cr +\code{\link{op_roll}()} \cr +\code{\link{op_rot90}()} \cr +\code{\link{op_round}()} \cr +\code{\link{op_saturate_cast}()} \cr +\code{\link{op_select}()} \cr +\code{\link{op_sign}()} \cr +\code{\link{op_signbit}()} \cr +\code{\link{op_sin}()} \cr +\code{\link{op_sinh}()} \cr +\code{\link{op_size}()} \cr +\code{\link{op_sort}()} \cr +\code{\link{op_split}()} \cr +\code{\link{op_sqrt}()} \cr +\code{\link{op_square}()} \cr +\code{\link{op_squeeze}()} \cr +\code{\link{op_stack}()} \cr +\code{\link{op_std}()} \cr +\code{\link{op_subtract}()} \cr +\code{\link{op_sum}()} \cr +\code{\link{op_swapaxes}()} \cr +\code{\link{op_take}()} \cr +\code{\link{op_take_along_axis}()} \cr +\code{\link{op_tan}()} \cr +\code{\link{op_tanh}()} \cr +\code{\link{op_tensordot}()} \cr +\code{\link{op_tile}()} \cr +\code{\link{op_trace}()} \cr +\code{\link{op_transpose}()} \cr +\code{\link{op_tri}()} \cr +\code{\link{op_tril}()} \cr +\code{\link{op_triu}()} \cr +\code{\link{op_trunc}()} \cr +\code{\link{op_var}()} \cr +\code{\link{op_vdot}()} \cr +\code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr +\code{\link{op_vstack}()} \cr +\code{\link{op_where}()} \cr +\code{\link{op_zeros}()} \cr +\code{\link{op_zeros_like}()} \cr + +Other ops: \cr +\code{\link{op_abs}()} \cr +\code{\link{op_add}()} \cr +\code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr +\code{\link{op_any}()} \cr +\code{\link{op_append}()} \cr +\code{\link{op_arange}()} \cr +\code{\link{op_arccos}()} \cr +\code{\link{op_arccosh}()} \cr +\code{\link{op_arcsin}()} \cr +\code{\link{op_arcsinh}()} \cr +\code{\link{op_arctan}()} \cr +\code{\link{op_arctan2}()} \cr +\code{\link{op_arctanh}()} \cr +\code{\link{op_argmax}()} \cr +\code{\link{op_argmin}()} \cr +\code{\link{op_argpartition}()} \cr +\code{\link{op_argsort}()} \cr +\code{\link{op_array}()} \cr +\code{\link{op_associative_scan}()} \cr +\code{\link{op_average}()} \cr +\code{\link{op_average_pool}()} \cr +\code{\link{op_batch_normalization}()} \cr +\code{\link{op_binary_crossentropy}()} \cr +\code{\link{op_bincount}()} \cr +\code{\link{op_bitwise_and}()} \cr +\code{\link{op_bitwise_invert}()} \cr +\code{\link{op_bitwise_left_shift}()} \cr +\code{\link{op_bitwise_not}()} \cr +\code{\link{op_bitwise_or}()} \cr +\code{\link{op_bitwise_right_shift}()} \cr +\code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr +\code{\link{op_broadcast_to}()} \cr +\code{\link{op_cast}()} \cr +\code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr +\code{\link{op_ceil}()} \cr +\code{\link{op_celu}()} \cr +\code{\link{op_cholesky}()} \cr +\code{\link{op_clip}()} \cr +\code{\link{op_concatenate}()} \cr +\code{\link{op_cond}()} \cr +\code{\link{op_conj}()} \cr +\code{\link{op_conv}()} \cr +\code{\link{op_conv_transpose}()} \cr +\code{\link{op_convert_to_numpy}()} \cr +\code{\link{op_convert_to_tensor}()} \cr +\code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr +\code{\link{op_correlate}()} \cr +\code{\link{op_cos}()} \cr +\code{\link{op_cosh}()} \cr +\code{\link{op_count_nonzero}()} \cr +\code{\link{op_cross}()} \cr +\code{\link{op_ctc_decode}()} \cr +\code{\link{op_ctc_loss}()} \cr +\code{\link{op_cumprod}()} \cr +\code{\link{op_cumsum}()} \cr +\code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr +\code{\link{op_depthwise_conv}()} \cr +\code{\link{op_det}()} \cr +\code{\link{op_diag}()} \cr +\code{\link{op_diagflat}()} \cr +\code{\link{op_diagonal}()} \cr +\code{\link{op_diff}()} \cr +\code{\link{op_digitize}()} \cr +\code{\link{op_divide}()} \cr +\code{\link{op_divide_no_nan}()} \cr +\code{\link{op_dot}()} \cr +\code{\link{op_dot_product_attention}()} \cr +\code{\link{op_dtype}()} \cr +\code{\link{op_eig}()} \cr +\code{\link{op_eigh}()} \cr +\code{\link{op_einsum}()} \cr +\code{\link{op_elu}()} \cr +\code{\link{op_empty}()} \cr +\code{\link{op_equal}()} \cr +\code{\link{op_erf}()} \cr +\code{\link{op_erfinv}()} \cr +\code{\link{op_exp}()} \cr +\code{\link{op_exp2}()} \cr +\code{\link{op_expand_dims}()} \cr +\code{\link{op_expm1}()} \cr +\code{\link{op_extract_sequences}()} \cr +\code{\link{op_eye}()} \cr +\code{\link{op_fft}()} \cr +\code{\link{op_fft2}()} \cr +\code{\link{op_flip}()} \cr +\code{\link{op_floor}()} \cr +\code{\link{op_floor_divide}()} \cr +\code{\link{op_fori_loop}()} \cr +\code{\link{op_full}()} \cr +\code{\link{op_full_like}()} \cr +\code{\link{op_gelu}()} \cr +\code{\link{op_get_item}()} \cr +\code{\link{op_glu}()} \cr +\code{\link{op_greater}()} \cr +\code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_hard_shrink}()} \cr +\code{\link{op_hard_sigmoid}()} \cr +\code{\link{op_hard_silu}()} \cr +\code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr +\code{\link{op_histogram}()} \cr +\code{\link{op_hstack}()} \cr +\code{\link{op_identity}()} \cr +\code{\link{op_ifft2}()} \cr +\code{\link{op_imag}()} \cr +\code{\link{op_image_affine_transform}()} \cr +\code{\link{op_image_crop}()} \cr +\code{\link{op_image_extract_patches}()} \cr +\code{\link{op_image_gaussian_blur}()} \cr +\code{\link{op_image_hsv_to_rgb}()} \cr +\code{\link{op_image_map_coordinates}()} \cr +\code{\link{op_image_pad}()} \cr +\code{\link{op_image_perspective_transform}()} \cr +\code{\link{op_image_resize}()} \cr +\code{\link{op_image_rgb_to_grayscale}()} \cr +\code{\link{op_image_rgb_to_hsv}()} \cr +\code{\link{op_in_top_k}()} \cr +\code{\link{op_inner}()} \cr +\code{\link{op_inv}()} \cr +\code{\link{op_irfft}()} \cr +\code{\link{op_is_tensor}()} \cr +\code{\link{op_isclose}()} \cr +\code{\link{op_isfinite}()} \cr +\code{\link{op_isinf}()} \cr +\code{\link{op_isnan}()} \cr +\code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr +\code{\link{op_leaky_relu}()} \cr +\code{\link{op_left_shift}()} \cr +\code{\link{op_less}()} \cr +\code{\link{op_less_equal}()} \cr +\code{\link{op_linspace}()} \cr +\code{\link{op_log}()} \cr +\code{\link{op_log10}()} \cr +\code{\link{op_log1p}()} \cr +\code{\link{op_log2}()} \cr +\code{\link{op_log_sigmoid}()} \cr +\code{\link{op_log_softmax}()} \cr +\code{\link{op_logaddexp}()} \cr +\code{\link{op_logdet}()} \cr +\code{\link{op_logical_and}()} \cr +\code{\link{op_logical_not}()} \cr +\code{\link{op_logical_or}()} \cr +\code{\link{op_logical_xor}()} \cr +\code{\link{op_logspace}()} \cr +\code{\link{op_logsumexp}()} \cr +\code{\link{op_lstsq}()} \cr +\code{\link{op_lu_factor}()} \cr +\code{\link{op_map}()} \cr +\code{\link{op_matmul}()} \cr +\code{\link{op_max}()} \cr +\code{\link{op_max_pool}()} \cr +\code{\link{op_maximum}()} \cr +\code{\link{op_mean}()} \cr +\code{\link{op_median}()} \cr +\code{\link{op_meshgrid}()} \cr +\code{\link{op_min}()} \cr +\code{\link{op_minimum}()} \cr +\code{\link{op_mod}()} \cr +\code{\link{op_moments}()} \cr +\code{\link{op_moveaxis}()} \cr +\code{\link{op_multi_hot}()} \cr +\code{\link{op_multiply}()} \cr +\code{\link{op_nan_to_num}()} \cr +\code{\link{op_ndim}()} \cr +\code{\link{op_negative}()} \cr +\code{\link{op_nonzero}()} \cr +\code{\link{op_norm}()} \cr +\code{\link{op_normalize}()} \cr +\code{\link{op_not_equal}()} \cr +\code{\link{op_one_hot}()} \cr +\code{\link{op_ones}()} \cr +\code{\link{op_ones_like}()} \cr +\code{\link{op_outer}()} \cr +\code{\link{op_pad}()} \cr +\code{\link{op_polar}()} \cr +\code{\link{op_power}()} \cr +\code{\link{op_prod}()} \cr +\code{\link{op_psnr}()} \cr +\code{\link{op_qr}()} \cr +\code{\link{op_quantile}()} \cr +\code{\link{op_ravel}()} \cr +\code{\link{op_real}()} \cr +\code{\link{op_rearrange}()} \cr +\code{\link{op_reciprocal}()} \cr +\code{\link{op_relu}()} \cr +\code{\link{op_relu6}()} \cr +\code{\link{op_repeat}()} \cr +\code{\link{op_reshape}()} \cr +\code{\link{op_rfft}()} \cr +\code{\link{op_right_shift}()} \cr +\code{\link{op_rms_normalization}()} \cr +\code{\link{op_roll}()} \cr +\code{\link{op_rot90}()} \cr +\code{\link{op_round}()} \cr +\code{\link{op_rsqrt}()} \cr +\code{\link{op_saturate_cast}()} \cr +\code{\link{op_scan}()} \cr +\code{\link{op_scatter}()} \cr +\code{\link{op_scatter_update}()} \cr +\code{\link{op_searchsorted}()} \cr +\code{\link{op_segment_max}()} \cr +\code{\link{op_segment_sum}()} \cr +\code{\link{op_select}()} \cr +\code{\link{op_selu}()} \cr +\code{\link{op_separable_conv}()} \cr +\code{\link{op_shape}()} \cr +\code{\link{op_sigmoid}()} \cr +\code{\link{op_sign}()} \cr +\code{\link{op_signbit}()} \cr +\code{\link{op_silu}()} \cr +\code{\link{op_sin}()} \cr +\code{\link{op_sinh}()} \cr +\code{\link{op_size}()} \cr +\code{\link{op_slice}()} \cr +\code{\link{op_slice_update}()} \cr +\code{\link{op_slogdet}()} \cr +\code{\link{op_soft_shrink}()} \cr +\code{\link{op_softmax}()} \cr +\code{\link{op_softplus}()} \cr +\code{\link{op_softsign}()} \cr +\code{\link{op_solve}()} \cr +\code{\link{op_solve_triangular}()} \cr +\code{\link{op_sort}()} \cr +\code{\link{op_sparse_categorical_crossentropy}()} \cr +\code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr +\code{\link{op_sparsemax}()} \cr +\code{\link{op_split}()} \cr +\code{\link{op_sqrt}()} \cr +\code{\link{op_square}()} \cr +\code{\link{op_squareplus}()} \cr +\code{\link{op_squeeze}()} \cr +\code{\link{op_stack}()} \cr +\code{\link{op_std}()} \cr +\code{\link{op_stft}()} \cr +\code{\link{op_stop_gradient}()} \cr +\code{\link{op_subset}()} \cr +\code{\link{op_subtract}()} \cr +\code{\link{op_sum}()} \cr +\code{\link{op_svd}()} \cr +\code{\link{op_swapaxes}()} \cr +\code{\link{op_switch}()} \cr +\code{\link{op_take}()} \cr +\code{\link{op_take_along_axis}()} \cr +\code{\link{op_tan}()} \cr +\code{\link{op_tanh}()} \cr +\code{\link{op_tanh_shrink}()} \cr +\code{\link{op_tensordot}()} \cr +\code{\link{op_threshold}()} \cr +\code{\link{op_tile}()} \cr +\code{\link{op_top_k}()} \cr +\code{\link{op_trace}()} \cr +\code{\link{op_transpose}()} \cr +\code{\link{op_tri}()} \cr +\code{\link{op_tril}()} \cr +\code{\link{op_triu}()} \cr +\code{\link{op_trunc}()} \cr +\code{\link{op_unravel_index}()} \cr +\code{\link{op_unstack}()} \cr +\code{\link{op_var}()} \cr +\code{\link{op_vdot}()} \cr +\code{\link{op_vectorize}()} \cr +\code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr +\code{\link{op_vstack}()} \cr +\code{\link{op_where}()} \cr +\code{\link{op_while_loop}()} \cr +\code{\link{op_zeros}()} \cr +\code{\link{op_zeros_like}()} \cr +} +\concept{numpy ops} +\concept{ops} diff --git a/man/op_batch_normalization.Rd b/man/op_batch_normalization.Rd index 671e14be6..a30beee10 100644 --- a/man/op_batch_normalization.Rd +++ b/man/op_batch_normalization.Rd @@ -85,6 +85,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -108,6 +109,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -118,6 +120,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -136,6 +139,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr @@ -145,9 +149,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -160,6 +166,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -170,6 +177,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -209,10 +217,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -239,6 +250,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -338,6 +351,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -375,6 +389,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_binary_crossentropy.Rd b/man/op_binary_crossentropy.Rd index 73fa63ded..a86179e47 100644 --- a/man/op_binary_crossentropy.Rd +++ b/man/op_binary_crossentropy.Rd @@ -63,6 +63,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -86,6 +87,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -96,6 +98,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -114,6 +117,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr @@ -123,9 +127,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -138,6 +144,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -148,6 +155,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -187,10 +195,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -217,6 +228,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -316,6 +329,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -353,6 +367,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_bincount.Rd b/man/op_bincount.Rd index 24da5147e..c706c704d 100644 --- a/man/op_bincount.Rd +++ b/man/op_bincount.Rd @@ -80,6 +80,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -96,6 +97,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr \code{\link{op_bitwise_left_shift}()} \cr @@ -103,12 +105,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -117,6 +122,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -141,6 +147,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -150,6 +159,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -230,6 +240,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -239,6 +251,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -257,6 +270,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bitwise_and}()} \cr @@ -266,9 +280,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -281,6 +297,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -291,6 +308,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -330,10 +348,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -360,6 +381,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -459,6 +482,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -496,6 +520,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_bitwise_and.Rd b/man/op_bitwise_and.Rd index 26f621f2e..d91f6768f 100644 --- a/man/op_bitwise_and.Rd +++ b/man/op_bitwise_and.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_invert}()} \cr \code{\link{op_bitwise_left_shift}()} \cr @@ -47,12 +49,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -61,6 +66,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -85,6 +91,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -94,6 +103,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -210,9 +224,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -225,6 +241,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -235,6 +252,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -274,10 +292,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -304,6 +325,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -403,6 +426,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_bitwise_invert.Rd b/man/op_bitwise_invert.Rd index 9dc73fd09..e8d195040 100644 --- a/man/op_bitwise_invert.Rd +++ b/man/op_bitwise_invert.Rd @@ -22,6 +22,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -38,6 +39,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_left_shift}()} \cr @@ -45,12 +47,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -59,6 +64,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -83,6 +89,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -92,6 +101,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -172,6 +182,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -181,6 +193,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -199,6 +212,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -208,9 +222,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -223,6 +239,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -233,6 +250,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -272,10 +290,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -302,6 +323,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -401,6 +424,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -438,6 +462,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_bitwise_left_shift.Rd b/man/op_bitwise_left_shift.Rd index 0af4280ae..1ebdea586 100644 --- a/man/op_bitwise_left_shift.Rd +++ b/man/op_bitwise_left_shift.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -47,12 +49,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -61,6 +66,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -85,6 +91,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -94,6 +103,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -210,9 +224,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -225,6 +241,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -235,6 +252,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -274,10 +292,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -304,6 +325,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -403,6 +426,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_bitwise_not.Rd b/man/op_bitwise_not.Rd index 61c678019..c5a40a4fd 100644 --- a/man/op_bitwise_not.Rd +++ b/man/op_bitwise_not.Rd @@ -22,6 +22,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -38,6 +39,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -45,12 +47,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -59,6 +64,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -83,6 +89,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -92,6 +101,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -172,6 +182,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -181,6 +193,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -199,6 +212,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -208,9 +222,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -223,6 +239,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -233,6 +250,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -272,10 +290,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -302,6 +323,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -401,6 +424,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -438,6 +462,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_bitwise_or.Rd b/man/op_bitwise_or.Rd index 0f2c46d9c..0b6f70e3e 100644 --- a/man/op_bitwise_or.Rd +++ b/man/op_bitwise_or.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -47,12 +49,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_not}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -61,6 +66,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -85,6 +91,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -94,6 +103,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -210,9 +224,11 @@ Other ops: \cr \code{\link{op_bitwise_not}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -225,6 +241,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -235,6 +252,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -274,10 +292,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -304,6 +325,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -403,6 +426,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_bitwise_right_shift.Rd b/man/op_bitwise_right_shift.Rd index 2a6dba4a4..11070bd12 100644 --- a/man/op_bitwise_right_shift.Rd +++ b/man/op_bitwise_right_shift.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -47,12 +49,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_not}()} \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -61,6 +66,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -85,6 +91,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -94,6 +103,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -210,9 +224,11 @@ Other ops: \cr \code{\link{op_bitwise_not}()} \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -225,6 +241,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -235,6 +252,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -274,10 +292,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -304,6 +325,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -403,6 +426,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_bitwise_xor.Rd b/man/op_bitwise_xor.Rd index 65450e9cf..a4d0bd68b 100644 --- a/man/op_bitwise_xor.Rd +++ b/man/op_bitwise_xor.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -47,12 +49,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_not}()} \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -61,6 +66,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -85,6 +91,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -94,6 +103,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -210,9 +224,11 @@ Other ops: \cr \code{\link{op_bitwise_not}()} \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -225,6 +241,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -235,6 +252,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -274,10 +292,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -304,6 +325,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -403,6 +426,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_blackman.Rd b/man/op_blackman.Rd new file mode 100644 index 000000000..c8a253f3f --- /dev/null +++ b/man/op_blackman.Rd @@ -0,0 +1,487 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ops-numpy.R +\name{op_blackman} +\alias{op_blackman} +\title{Blackman window function.} +\usage{ +op_blackman(x) +} +\arguments{ +\item{x}{Length of the window. Must be a positive integer.} +} +\value{ +A 1D tensor containing the window values. +} +\description{ +The Blackman window is a taper formed by using a weighted cosine. +} +\section{Examples}{ +\if{html}{\out{
}}\preformatted{op_blackman(5) +}\if{html}{\out{
}} + +\if{html}{\out{
}}\preformatted{## tf.Tensor( +## [-1.4901161e-08 3.4000003e-01 9.9999994e-01 3.3999997e-01 +## -1.4901161e-08], shape=(5), dtype=float32) + +}\if{html}{\out{
}} + +[-1.4901161e-08 3.4000003e-01 9.9999994e-01 3.3999997e-01 +\subsection{-1.4901161e-08]: R:-1.4901161e-08\%20\%203.4000003e-01\%20\%209.9999994e-01\%20\%203.3999997e-01\%0A##\%20\%20-1.4901161e-08}{ +} +} + +\seealso{ +Other numpy ops: \cr +\code{\link{op_abs}()} \cr +\code{\link{op_add}()} \cr +\code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr +\code{\link{op_any}()} \cr +\code{\link{op_append}()} \cr +\code{\link{op_arange}()} \cr +\code{\link{op_arccos}()} \cr +\code{\link{op_arccosh}()} \cr +\code{\link{op_arcsin}()} \cr +\code{\link{op_arcsinh}()} \cr +\code{\link{op_arctan}()} \cr +\code{\link{op_arctan2}()} \cr +\code{\link{op_arctanh}()} \cr +\code{\link{op_argmax}()} \cr +\code{\link{op_argmin}()} \cr +\code{\link{op_argpartition}()} \cr +\code{\link{op_argsort}()} \cr +\code{\link{op_array}()} \cr +\code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr +\code{\link{op_bincount}()} \cr +\code{\link{op_bitwise_and}()} \cr +\code{\link{op_bitwise_invert}()} \cr +\code{\link{op_bitwise_left_shift}()} \cr +\code{\link{op_bitwise_not}()} \cr +\code{\link{op_bitwise_or}()} \cr +\code{\link{op_bitwise_right_shift}()} \cr +\code{\link{op_bitwise_xor}()} \cr +\code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr +\code{\link{op_ceil}()} \cr +\code{\link{op_clip}()} \cr +\code{\link{op_concatenate}()} \cr +\code{\link{op_conj}()} \cr +\code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr +\code{\link{op_correlate}()} \cr +\code{\link{op_cos}()} \cr +\code{\link{op_cosh}()} \cr +\code{\link{op_count_nonzero}()} \cr +\code{\link{op_cross}()} \cr +\code{\link{op_ctc_decode}()} \cr +\code{\link{op_cumprod}()} \cr +\code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr +\code{\link{op_diag}()} \cr +\code{\link{op_diagflat}()} \cr +\code{\link{op_diagonal}()} \cr +\code{\link{op_diff}()} \cr +\code{\link{op_digitize}()} \cr +\code{\link{op_divide}()} \cr +\code{\link{op_divide_no_nan}()} \cr +\code{\link{op_dot}()} \cr +\code{\link{op_einsum}()} \cr +\code{\link{op_empty}()} \cr +\code{\link{op_equal}()} \cr +\code{\link{op_exp}()} \cr +\code{\link{op_exp2}()} \cr +\code{\link{op_expand_dims}()} \cr +\code{\link{op_expm1}()} \cr +\code{\link{op_eye}()} \cr +\code{\link{op_flip}()} \cr +\code{\link{op_floor}()} \cr +\code{\link{op_floor_divide}()} \cr +\code{\link{op_full}()} \cr +\code{\link{op_full_like}()} \cr +\code{\link{op_get_item}()} \cr +\code{\link{op_greater}()} \cr +\code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr +\code{\link{op_histogram}()} \cr +\code{\link{op_hstack}()} \cr +\code{\link{op_identity}()} \cr +\code{\link{op_imag}()} \cr +\code{\link{op_inner}()} \cr +\code{\link{op_isclose}()} \cr +\code{\link{op_isfinite}()} \cr +\code{\link{op_isinf}()} \cr +\code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_left_shift}()} \cr +\code{\link{op_less}()} \cr +\code{\link{op_less_equal}()} \cr +\code{\link{op_linspace}()} \cr +\code{\link{op_log}()} \cr +\code{\link{op_log10}()} \cr +\code{\link{op_log1p}()} \cr +\code{\link{op_log2}()} \cr +\code{\link{op_logaddexp}()} \cr +\code{\link{op_logdet}()} \cr +\code{\link{op_logical_and}()} \cr +\code{\link{op_logical_not}()} \cr +\code{\link{op_logical_or}()} \cr +\code{\link{op_logical_xor}()} \cr +\code{\link{op_logspace}()} \cr +\code{\link{op_lstsq}()} \cr +\code{\link{op_matmul}()} \cr +\code{\link{op_max}()} \cr +\code{\link{op_maximum}()} \cr +\code{\link{op_mean}()} \cr +\code{\link{op_median}()} \cr +\code{\link{op_meshgrid}()} \cr +\code{\link{op_min}()} \cr +\code{\link{op_minimum}()} \cr +\code{\link{op_mod}()} \cr +\code{\link{op_moveaxis}()} \cr +\code{\link{op_multiply}()} \cr +\code{\link{op_nan_to_num}()} \cr +\code{\link{op_ndim}()} \cr +\code{\link{op_negative}()} \cr +\code{\link{op_nonzero}()} \cr +\code{\link{op_not_equal}()} \cr +\code{\link{op_ones}()} \cr +\code{\link{op_ones_like}()} \cr +\code{\link{op_outer}()} \cr +\code{\link{op_pad}()} \cr +\code{\link{op_power}()} \cr +\code{\link{op_prod}()} \cr +\code{\link{op_quantile}()} \cr +\code{\link{op_ravel}()} \cr +\code{\link{op_real}()} \cr +\code{\link{op_reciprocal}()} \cr +\code{\link{op_repeat}()} \cr +\code{\link{op_reshape}()} \cr +\code{\link{op_right_shift}()} \cr +\code{\link{op_roll}()} \cr +\code{\link{op_rot90}()} \cr +\code{\link{op_round}()} \cr +\code{\link{op_saturate_cast}()} \cr +\code{\link{op_select}()} \cr +\code{\link{op_sign}()} \cr +\code{\link{op_signbit}()} \cr +\code{\link{op_sin}()} \cr +\code{\link{op_sinh}()} \cr +\code{\link{op_size}()} \cr +\code{\link{op_sort}()} \cr +\code{\link{op_split}()} \cr +\code{\link{op_sqrt}()} \cr +\code{\link{op_square}()} \cr +\code{\link{op_squeeze}()} \cr +\code{\link{op_stack}()} \cr +\code{\link{op_std}()} \cr +\code{\link{op_subtract}()} \cr +\code{\link{op_sum}()} \cr +\code{\link{op_swapaxes}()} \cr +\code{\link{op_take}()} \cr +\code{\link{op_take_along_axis}()} \cr +\code{\link{op_tan}()} \cr +\code{\link{op_tanh}()} \cr +\code{\link{op_tensordot}()} \cr +\code{\link{op_tile}()} \cr +\code{\link{op_trace}()} \cr +\code{\link{op_transpose}()} \cr +\code{\link{op_tri}()} \cr +\code{\link{op_tril}()} \cr +\code{\link{op_triu}()} \cr +\code{\link{op_trunc}()} \cr +\code{\link{op_var}()} \cr +\code{\link{op_vdot}()} \cr +\code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr +\code{\link{op_vstack}()} \cr +\code{\link{op_where}()} \cr +\code{\link{op_zeros}()} \cr +\code{\link{op_zeros_like}()} \cr + +Other ops: \cr +\code{\link{op_abs}()} \cr +\code{\link{op_add}()} \cr +\code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr +\code{\link{op_any}()} \cr +\code{\link{op_append}()} \cr +\code{\link{op_arange}()} \cr +\code{\link{op_arccos}()} \cr +\code{\link{op_arccosh}()} \cr +\code{\link{op_arcsin}()} \cr +\code{\link{op_arcsinh}()} \cr +\code{\link{op_arctan}()} \cr +\code{\link{op_arctan2}()} \cr +\code{\link{op_arctanh}()} \cr +\code{\link{op_argmax}()} \cr +\code{\link{op_argmin}()} \cr +\code{\link{op_argpartition}()} \cr +\code{\link{op_argsort}()} \cr +\code{\link{op_array}()} \cr +\code{\link{op_associative_scan}()} \cr +\code{\link{op_average}()} \cr +\code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr +\code{\link{op_batch_normalization}()} \cr +\code{\link{op_binary_crossentropy}()} \cr +\code{\link{op_bincount}()} \cr +\code{\link{op_bitwise_and}()} \cr +\code{\link{op_bitwise_invert}()} \cr +\code{\link{op_bitwise_left_shift}()} \cr +\code{\link{op_bitwise_not}()} \cr +\code{\link{op_bitwise_or}()} \cr +\code{\link{op_bitwise_right_shift}()} \cr +\code{\link{op_bitwise_xor}()} \cr +\code{\link{op_broadcast_to}()} \cr +\code{\link{op_cast}()} \cr +\code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr +\code{\link{op_ceil}()} \cr +\code{\link{op_celu}()} \cr +\code{\link{op_cholesky}()} \cr +\code{\link{op_clip}()} \cr +\code{\link{op_concatenate}()} \cr +\code{\link{op_cond}()} \cr +\code{\link{op_conj}()} \cr +\code{\link{op_conv}()} \cr +\code{\link{op_conv_transpose}()} \cr +\code{\link{op_convert_to_numpy}()} \cr +\code{\link{op_convert_to_tensor}()} \cr +\code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr +\code{\link{op_correlate}()} \cr +\code{\link{op_cos}()} \cr +\code{\link{op_cosh}()} \cr +\code{\link{op_count_nonzero}()} \cr +\code{\link{op_cross}()} \cr +\code{\link{op_ctc_decode}()} \cr +\code{\link{op_ctc_loss}()} \cr +\code{\link{op_cumprod}()} \cr +\code{\link{op_cumsum}()} \cr +\code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr +\code{\link{op_depthwise_conv}()} \cr +\code{\link{op_det}()} \cr +\code{\link{op_diag}()} \cr +\code{\link{op_diagflat}()} \cr +\code{\link{op_diagonal}()} \cr +\code{\link{op_diff}()} \cr +\code{\link{op_digitize}()} \cr +\code{\link{op_divide}()} \cr +\code{\link{op_divide_no_nan}()} \cr +\code{\link{op_dot}()} \cr +\code{\link{op_dot_product_attention}()} \cr +\code{\link{op_dtype}()} \cr +\code{\link{op_eig}()} \cr +\code{\link{op_eigh}()} \cr +\code{\link{op_einsum}()} \cr +\code{\link{op_elu}()} \cr +\code{\link{op_empty}()} \cr +\code{\link{op_equal}()} \cr +\code{\link{op_erf}()} \cr +\code{\link{op_erfinv}()} \cr +\code{\link{op_exp}()} \cr +\code{\link{op_exp2}()} \cr +\code{\link{op_expand_dims}()} \cr +\code{\link{op_expm1}()} \cr +\code{\link{op_extract_sequences}()} \cr +\code{\link{op_eye}()} \cr +\code{\link{op_fft}()} \cr +\code{\link{op_fft2}()} \cr +\code{\link{op_flip}()} \cr +\code{\link{op_floor}()} \cr +\code{\link{op_floor_divide}()} \cr +\code{\link{op_fori_loop}()} \cr +\code{\link{op_full}()} \cr +\code{\link{op_full_like}()} \cr +\code{\link{op_gelu}()} \cr +\code{\link{op_get_item}()} \cr +\code{\link{op_glu}()} \cr +\code{\link{op_greater}()} \cr +\code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_hard_shrink}()} \cr +\code{\link{op_hard_sigmoid}()} \cr +\code{\link{op_hard_silu}()} \cr +\code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr +\code{\link{op_histogram}()} \cr +\code{\link{op_hstack}()} \cr +\code{\link{op_identity}()} \cr +\code{\link{op_ifft2}()} \cr +\code{\link{op_imag}()} \cr +\code{\link{op_image_affine_transform}()} \cr +\code{\link{op_image_crop}()} \cr +\code{\link{op_image_extract_patches}()} \cr +\code{\link{op_image_gaussian_blur}()} \cr +\code{\link{op_image_hsv_to_rgb}()} \cr +\code{\link{op_image_map_coordinates}()} \cr +\code{\link{op_image_pad}()} \cr +\code{\link{op_image_perspective_transform}()} \cr +\code{\link{op_image_resize}()} \cr +\code{\link{op_image_rgb_to_grayscale}()} \cr +\code{\link{op_image_rgb_to_hsv}()} \cr +\code{\link{op_in_top_k}()} \cr +\code{\link{op_inner}()} \cr +\code{\link{op_inv}()} \cr +\code{\link{op_irfft}()} \cr +\code{\link{op_is_tensor}()} \cr +\code{\link{op_isclose}()} \cr +\code{\link{op_isfinite}()} \cr +\code{\link{op_isinf}()} \cr +\code{\link{op_isnan}()} \cr +\code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr +\code{\link{op_leaky_relu}()} \cr +\code{\link{op_left_shift}()} \cr +\code{\link{op_less}()} \cr +\code{\link{op_less_equal}()} \cr +\code{\link{op_linspace}()} \cr +\code{\link{op_log}()} \cr +\code{\link{op_log10}()} \cr +\code{\link{op_log1p}()} \cr +\code{\link{op_log2}()} \cr +\code{\link{op_log_sigmoid}()} \cr +\code{\link{op_log_softmax}()} \cr +\code{\link{op_logaddexp}()} \cr +\code{\link{op_logdet}()} \cr +\code{\link{op_logical_and}()} \cr +\code{\link{op_logical_not}()} \cr +\code{\link{op_logical_or}()} \cr +\code{\link{op_logical_xor}()} \cr +\code{\link{op_logspace}()} \cr +\code{\link{op_logsumexp}()} \cr +\code{\link{op_lstsq}()} \cr +\code{\link{op_lu_factor}()} \cr +\code{\link{op_map}()} \cr +\code{\link{op_matmul}()} \cr +\code{\link{op_max}()} \cr +\code{\link{op_max_pool}()} \cr +\code{\link{op_maximum}()} \cr +\code{\link{op_mean}()} \cr +\code{\link{op_median}()} \cr +\code{\link{op_meshgrid}()} \cr +\code{\link{op_min}()} \cr +\code{\link{op_minimum}()} \cr +\code{\link{op_mod}()} \cr +\code{\link{op_moments}()} \cr +\code{\link{op_moveaxis}()} \cr +\code{\link{op_multi_hot}()} \cr +\code{\link{op_multiply}()} \cr +\code{\link{op_nan_to_num}()} \cr +\code{\link{op_ndim}()} \cr +\code{\link{op_negative}()} \cr +\code{\link{op_nonzero}()} \cr +\code{\link{op_norm}()} \cr +\code{\link{op_normalize}()} \cr +\code{\link{op_not_equal}()} \cr +\code{\link{op_one_hot}()} \cr +\code{\link{op_ones}()} \cr +\code{\link{op_ones_like}()} \cr +\code{\link{op_outer}()} \cr +\code{\link{op_pad}()} \cr +\code{\link{op_polar}()} \cr +\code{\link{op_power}()} \cr +\code{\link{op_prod}()} \cr +\code{\link{op_psnr}()} \cr +\code{\link{op_qr}()} \cr +\code{\link{op_quantile}()} \cr +\code{\link{op_ravel}()} \cr +\code{\link{op_real}()} \cr +\code{\link{op_rearrange}()} \cr +\code{\link{op_reciprocal}()} \cr +\code{\link{op_relu}()} \cr +\code{\link{op_relu6}()} \cr +\code{\link{op_repeat}()} \cr +\code{\link{op_reshape}()} \cr +\code{\link{op_rfft}()} \cr +\code{\link{op_right_shift}()} \cr +\code{\link{op_rms_normalization}()} \cr +\code{\link{op_roll}()} \cr +\code{\link{op_rot90}()} \cr +\code{\link{op_round}()} \cr +\code{\link{op_rsqrt}()} \cr +\code{\link{op_saturate_cast}()} \cr +\code{\link{op_scan}()} \cr +\code{\link{op_scatter}()} \cr +\code{\link{op_scatter_update}()} \cr +\code{\link{op_searchsorted}()} \cr +\code{\link{op_segment_max}()} \cr +\code{\link{op_segment_sum}()} \cr +\code{\link{op_select}()} \cr +\code{\link{op_selu}()} \cr +\code{\link{op_separable_conv}()} \cr +\code{\link{op_shape}()} \cr +\code{\link{op_sigmoid}()} \cr +\code{\link{op_sign}()} \cr +\code{\link{op_signbit}()} \cr +\code{\link{op_silu}()} \cr +\code{\link{op_sin}()} \cr +\code{\link{op_sinh}()} \cr +\code{\link{op_size}()} \cr +\code{\link{op_slice}()} \cr +\code{\link{op_slice_update}()} \cr +\code{\link{op_slogdet}()} \cr +\code{\link{op_soft_shrink}()} \cr +\code{\link{op_softmax}()} \cr +\code{\link{op_softplus}()} \cr +\code{\link{op_softsign}()} \cr +\code{\link{op_solve}()} \cr +\code{\link{op_solve_triangular}()} \cr +\code{\link{op_sort}()} \cr +\code{\link{op_sparse_categorical_crossentropy}()} \cr +\code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr +\code{\link{op_sparsemax}()} \cr +\code{\link{op_split}()} \cr +\code{\link{op_sqrt}()} \cr +\code{\link{op_square}()} \cr +\code{\link{op_squareplus}()} \cr +\code{\link{op_squeeze}()} \cr +\code{\link{op_stack}()} \cr +\code{\link{op_std}()} \cr +\code{\link{op_stft}()} \cr +\code{\link{op_stop_gradient}()} \cr +\code{\link{op_subset}()} \cr +\code{\link{op_subtract}()} \cr +\code{\link{op_sum}()} \cr +\code{\link{op_svd}()} \cr +\code{\link{op_swapaxes}()} \cr +\code{\link{op_switch}()} \cr +\code{\link{op_take}()} \cr +\code{\link{op_take_along_axis}()} \cr +\code{\link{op_tan}()} \cr +\code{\link{op_tanh}()} \cr +\code{\link{op_tanh_shrink}()} \cr +\code{\link{op_tensordot}()} \cr +\code{\link{op_threshold}()} \cr +\code{\link{op_tile}()} \cr +\code{\link{op_top_k}()} \cr +\code{\link{op_trace}()} \cr +\code{\link{op_transpose}()} \cr +\code{\link{op_tri}()} \cr +\code{\link{op_tril}()} \cr +\code{\link{op_triu}()} \cr +\code{\link{op_trunc}()} \cr +\code{\link{op_unravel_index}()} \cr +\code{\link{op_unstack}()} \cr +\code{\link{op_var}()} \cr +\code{\link{op_vdot}()} \cr +\code{\link{op_vectorize}()} \cr +\code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr +\code{\link{op_vstack}()} \cr +\code{\link{op_where}()} \cr +\code{\link{op_while_loop}()} \cr +\code{\link{op_zeros}()} \cr +\code{\link{op_zeros_like}()} \cr +} +\concept{numpy ops} +\concept{ops} diff --git a/man/op_broadcast_to.Rd b/man/op_broadcast_to.Rd index 795f51d35..86874ce3e 100644 --- a/man/op_broadcast_to.Rd +++ b/man/op_broadcast_to.Rd @@ -39,6 +39,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -55,6 +56,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -63,11 +65,14 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -76,6 +81,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -100,6 +106,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -109,6 +118,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -189,6 +199,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -198,6 +210,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -216,6 +229,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -226,8 +240,10 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -240,6 +256,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -250,6 +267,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -289,10 +307,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -319,6 +340,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -418,6 +441,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -455,6 +479,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_cast.Rd b/man/op_cast.Rd index 0abb46c0e..4fc9cb49a 100644 --- a/man/op_cast.Rd +++ b/man/op_cast.Rd @@ -67,6 +67,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -85,6 +86,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -95,8 +97,10 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -109,6 +113,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -119,6 +124,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -158,10 +164,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -188,6 +197,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -287,6 +298,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -324,6 +336,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_categorical_crossentropy.Rd b/man/op_categorical_crossentropy.Rd index 00432aade..5b7e04707 100644 --- a/man/op_categorical_crossentropy.Rd +++ b/man/op_categorical_crossentropy.Rd @@ -73,6 +73,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -96,6 +97,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -106,6 +108,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -124,6 +127,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -134,8 +138,10 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -148,6 +154,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -158,6 +165,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -197,10 +205,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -227,6 +238,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -326,6 +339,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -363,6 +377,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_cbrt.Rd b/man/op_cbrt.Rd new file mode 100644 index 000000000..a023a3679 --- /dev/null +++ b/man/op_cbrt.Rd @@ -0,0 +1,480 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ops-numpy.R +\name{op_cbrt} +\alias{op_cbrt} +\title{Computes the cube root of the input tensor, element-wise.} +\usage{ +op_cbrt(x) +} +\arguments{ +\item{x}{Input tensor.Examples + +\if{html}{\out{
}}\preformatted{op_cbrt(c(-8, 0, 8)) +}\if{html}{\out{
}} + +\if{html}{\out{
}}\preformatted{## tf.Tensor([-2. 0. 2.], shape=(3), dtype=float32) + +}\if{html}{\out{
}}} +} +\value{ +A tensor containing the cube root of each element in \code{x}. +} +\description{ +Returns the real-valued cube root of \code{x}, handling negative inputs in the +real domain. +} +\seealso{ +Other numpy ops: \cr +\code{\link{op_abs}()} \cr +\code{\link{op_add}()} \cr +\code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr +\code{\link{op_any}()} \cr +\code{\link{op_append}()} \cr +\code{\link{op_arange}()} \cr +\code{\link{op_arccos}()} \cr +\code{\link{op_arccosh}()} \cr +\code{\link{op_arcsin}()} \cr +\code{\link{op_arcsinh}()} \cr +\code{\link{op_arctan}()} \cr +\code{\link{op_arctan2}()} \cr +\code{\link{op_arctanh}()} \cr +\code{\link{op_argmax}()} \cr +\code{\link{op_argmin}()} \cr +\code{\link{op_argpartition}()} \cr +\code{\link{op_argsort}()} \cr +\code{\link{op_array}()} \cr +\code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr +\code{\link{op_bincount}()} \cr +\code{\link{op_bitwise_and}()} \cr +\code{\link{op_bitwise_invert}()} \cr +\code{\link{op_bitwise_left_shift}()} \cr +\code{\link{op_bitwise_not}()} \cr +\code{\link{op_bitwise_or}()} \cr +\code{\link{op_bitwise_right_shift}()} \cr +\code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr +\code{\link{op_broadcast_to}()} \cr +\code{\link{op_ceil}()} \cr +\code{\link{op_clip}()} \cr +\code{\link{op_concatenate}()} \cr +\code{\link{op_conj}()} \cr +\code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr +\code{\link{op_correlate}()} \cr +\code{\link{op_cos}()} \cr +\code{\link{op_cosh}()} \cr +\code{\link{op_count_nonzero}()} \cr +\code{\link{op_cross}()} \cr +\code{\link{op_ctc_decode}()} \cr +\code{\link{op_cumprod}()} \cr +\code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr +\code{\link{op_diag}()} \cr +\code{\link{op_diagflat}()} \cr +\code{\link{op_diagonal}()} \cr +\code{\link{op_diff}()} \cr +\code{\link{op_digitize}()} \cr +\code{\link{op_divide}()} \cr +\code{\link{op_divide_no_nan}()} \cr +\code{\link{op_dot}()} \cr +\code{\link{op_einsum}()} \cr +\code{\link{op_empty}()} \cr +\code{\link{op_equal}()} \cr +\code{\link{op_exp}()} \cr +\code{\link{op_exp2}()} \cr +\code{\link{op_expand_dims}()} \cr +\code{\link{op_expm1}()} \cr +\code{\link{op_eye}()} \cr +\code{\link{op_flip}()} \cr +\code{\link{op_floor}()} \cr +\code{\link{op_floor_divide}()} \cr +\code{\link{op_full}()} \cr +\code{\link{op_full_like}()} \cr +\code{\link{op_get_item}()} \cr +\code{\link{op_greater}()} \cr +\code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr +\code{\link{op_histogram}()} \cr +\code{\link{op_hstack}()} \cr +\code{\link{op_identity}()} \cr +\code{\link{op_imag}()} \cr +\code{\link{op_inner}()} \cr +\code{\link{op_isclose}()} \cr +\code{\link{op_isfinite}()} \cr +\code{\link{op_isinf}()} \cr +\code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_left_shift}()} \cr +\code{\link{op_less}()} \cr +\code{\link{op_less_equal}()} \cr +\code{\link{op_linspace}()} \cr +\code{\link{op_log}()} \cr +\code{\link{op_log10}()} \cr +\code{\link{op_log1p}()} \cr +\code{\link{op_log2}()} \cr +\code{\link{op_logaddexp}()} \cr +\code{\link{op_logdet}()} \cr +\code{\link{op_logical_and}()} \cr +\code{\link{op_logical_not}()} \cr +\code{\link{op_logical_or}()} \cr +\code{\link{op_logical_xor}()} \cr +\code{\link{op_logspace}()} \cr +\code{\link{op_lstsq}()} \cr +\code{\link{op_matmul}()} \cr +\code{\link{op_max}()} \cr +\code{\link{op_maximum}()} \cr +\code{\link{op_mean}()} \cr +\code{\link{op_median}()} \cr +\code{\link{op_meshgrid}()} \cr +\code{\link{op_min}()} \cr +\code{\link{op_minimum}()} \cr +\code{\link{op_mod}()} \cr +\code{\link{op_moveaxis}()} \cr +\code{\link{op_multiply}()} \cr +\code{\link{op_nan_to_num}()} \cr +\code{\link{op_ndim}()} \cr +\code{\link{op_negative}()} \cr +\code{\link{op_nonzero}()} \cr +\code{\link{op_not_equal}()} \cr +\code{\link{op_ones}()} \cr +\code{\link{op_ones_like}()} \cr +\code{\link{op_outer}()} \cr +\code{\link{op_pad}()} \cr +\code{\link{op_power}()} \cr +\code{\link{op_prod}()} \cr +\code{\link{op_quantile}()} \cr +\code{\link{op_ravel}()} \cr +\code{\link{op_real}()} \cr +\code{\link{op_reciprocal}()} \cr +\code{\link{op_repeat}()} \cr +\code{\link{op_reshape}()} \cr +\code{\link{op_right_shift}()} \cr +\code{\link{op_roll}()} \cr +\code{\link{op_rot90}()} \cr +\code{\link{op_round}()} \cr +\code{\link{op_saturate_cast}()} \cr +\code{\link{op_select}()} \cr +\code{\link{op_sign}()} \cr +\code{\link{op_signbit}()} \cr +\code{\link{op_sin}()} \cr +\code{\link{op_sinh}()} \cr +\code{\link{op_size}()} \cr +\code{\link{op_sort}()} \cr +\code{\link{op_split}()} \cr +\code{\link{op_sqrt}()} \cr +\code{\link{op_square}()} \cr +\code{\link{op_squeeze}()} \cr +\code{\link{op_stack}()} \cr +\code{\link{op_std}()} \cr +\code{\link{op_subtract}()} \cr +\code{\link{op_sum}()} \cr +\code{\link{op_swapaxes}()} \cr +\code{\link{op_take}()} \cr +\code{\link{op_take_along_axis}()} \cr +\code{\link{op_tan}()} \cr +\code{\link{op_tanh}()} \cr +\code{\link{op_tensordot}()} \cr +\code{\link{op_tile}()} \cr +\code{\link{op_trace}()} \cr +\code{\link{op_transpose}()} \cr +\code{\link{op_tri}()} \cr +\code{\link{op_tril}()} \cr +\code{\link{op_triu}()} \cr +\code{\link{op_trunc}()} \cr +\code{\link{op_var}()} \cr +\code{\link{op_vdot}()} \cr +\code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr +\code{\link{op_vstack}()} \cr +\code{\link{op_where}()} \cr +\code{\link{op_zeros}()} \cr +\code{\link{op_zeros_like}()} \cr + +Other ops: \cr +\code{\link{op_abs}()} \cr +\code{\link{op_add}()} \cr +\code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr +\code{\link{op_any}()} \cr +\code{\link{op_append}()} \cr +\code{\link{op_arange}()} \cr +\code{\link{op_arccos}()} \cr +\code{\link{op_arccosh}()} \cr +\code{\link{op_arcsin}()} \cr +\code{\link{op_arcsinh}()} \cr +\code{\link{op_arctan}()} \cr +\code{\link{op_arctan2}()} \cr +\code{\link{op_arctanh}()} \cr +\code{\link{op_argmax}()} \cr +\code{\link{op_argmin}()} \cr +\code{\link{op_argpartition}()} \cr +\code{\link{op_argsort}()} \cr +\code{\link{op_array}()} \cr +\code{\link{op_associative_scan}()} \cr +\code{\link{op_average}()} \cr +\code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr +\code{\link{op_batch_normalization}()} \cr +\code{\link{op_binary_crossentropy}()} \cr +\code{\link{op_bincount}()} \cr +\code{\link{op_bitwise_and}()} \cr +\code{\link{op_bitwise_invert}()} \cr +\code{\link{op_bitwise_left_shift}()} \cr +\code{\link{op_bitwise_not}()} \cr +\code{\link{op_bitwise_or}()} \cr +\code{\link{op_bitwise_right_shift}()} \cr +\code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr +\code{\link{op_broadcast_to}()} \cr +\code{\link{op_cast}()} \cr +\code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_ceil}()} \cr +\code{\link{op_celu}()} \cr +\code{\link{op_cholesky}()} \cr +\code{\link{op_clip}()} \cr +\code{\link{op_concatenate}()} \cr +\code{\link{op_cond}()} \cr +\code{\link{op_conj}()} \cr +\code{\link{op_conv}()} \cr +\code{\link{op_conv_transpose}()} \cr +\code{\link{op_convert_to_numpy}()} \cr +\code{\link{op_convert_to_tensor}()} \cr +\code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr +\code{\link{op_correlate}()} \cr +\code{\link{op_cos}()} \cr +\code{\link{op_cosh}()} \cr +\code{\link{op_count_nonzero}()} \cr +\code{\link{op_cross}()} \cr +\code{\link{op_ctc_decode}()} \cr +\code{\link{op_ctc_loss}()} \cr +\code{\link{op_cumprod}()} \cr +\code{\link{op_cumsum}()} \cr +\code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr +\code{\link{op_depthwise_conv}()} \cr +\code{\link{op_det}()} \cr +\code{\link{op_diag}()} \cr +\code{\link{op_diagflat}()} \cr +\code{\link{op_diagonal}()} \cr +\code{\link{op_diff}()} \cr +\code{\link{op_digitize}()} \cr +\code{\link{op_divide}()} \cr +\code{\link{op_divide_no_nan}()} \cr +\code{\link{op_dot}()} \cr +\code{\link{op_dot_product_attention}()} \cr +\code{\link{op_dtype}()} \cr +\code{\link{op_eig}()} \cr +\code{\link{op_eigh}()} \cr +\code{\link{op_einsum}()} \cr +\code{\link{op_elu}()} \cr +\code{\link{op_empty}()} \cr +\code{\link{op_equal}()} \cr +\code{\link{op_erf}()} \cr +\code{\link{op_erfinv}()} \cr +\code{\link{op_exp}()} \cr +\code{\link{op_exp2}()} \cr +\code{\link{op_expand_dims}()} \cr +\code{\link{op_expm1}()} \cr +\code{\link{op_extract_sequences}()} \cr +\code{\link{op_eye}()} \cr +\code{\link{op_fft}()} \cr +\code{\link{op_fft2}()} \cr +\code{\link{op_flip}()} \cr +\code{\link{op_floor}()} \cr +\code{\link{op_floor_divide}()} \cr +\code{\link{op_fori_loop}()} \cr +\code{\link{op_full}()} \cr +\code{\link{op_full_like}()} \cr +\code{\link{op_gelu}()} \cr +\code{\link{op_get_item}()} \cr +\code{\link{op_glu}()} \cr +\code{\link{op_greater}()} \cr +\code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_hard_shrink}()} \cr +\code{\link{op_hard_sigmoid}()} \cr +\code{\link{op_hard_silu}()} \cr +\code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr +\code{\link{op_histogram}()} \cr +\code{\link{op_hstack}()} \cr +\code{\link{op_identity}()} \cr +\code{\link{op_ifft2}()} \cr +\code{\link{op_imag}()} \cr +\code{\link{op_image_affine_transform}()} \cr +\code{\link{op_image_crop}()} \cr +\code{\link{op_image_extract_patches}()} \cr +\code{\link{op_image_gaussian_blur}()} \cr +\code{\link{op_image_hsv_to_rgb}()} \cr +\code{\link{op_image_map_coordinates}()} \cr +\code{\link{op_image_pad}()} \cr +\code{\link{op_image_perspective_transform}()} \cr +\code{\link{op_image_resize}()} \cr +\code{\link{op_image_rgb_to_grayscale}()} \cr +\code{\link{op_image_rgb_to_hsv}()} \cr +\code{\link{op_in_top_k}()} \cr +\code{\link{op_inner}()} \cr +\code{\link{op_inv}()} \cr +\code{\link{op_irfft}()} \cr +\code{\link{op_is_tensor}()} \cr +\code{\link{op_isclose}()} \cr +\code{\link{op_isfinite}()} \cr +\code{\link{op_isinf}()} \cr +\code{\link{op_isnan}()} \cr +\code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr +\code{\link{op_leaky_relu}()} \cr +\code{\link{op_left_shift}()} \cr +\code{\link{op_less}()} \cr +\code{\link{op_less_equal}()} \cr +\code{\link{op_linspace}()} \cr +\code{\link{op_log}()} \cr +\code{\link{op_log10}()} \cr +\code{\link{op_log1p}()} \cr +\code{\link{op_log2}()} \cr +\code{\link{op_log_sigmoid}()} \cr +\code{\link{op_log_softmax}()} \cr +\code{\link{op_logaddexp}()} \cr +\code{\link{op_logdet}()} \cr +\code{\link{op_logical_and}()} \cr +\code{\link{op_logical_not}()} \cr +\code{\link{op_logical_or}()} \cr +\code{\link{op_logical_xor}()} \cr +\code{\link{op_logspace}()} \cr +\code{\link{op_logsumexp}()} \cr +\code{\link{op_lstsq}()} \cr +\code{\link{op_lu_factor}()} \cr +\code{\link{op_map}()} \cr +\code{\link{op_matmul}()} \cr +\code{\link{op_max}()} \cr +\code{\link{op_max_pool}()} \cr +\code{\link{op_maximum}()} \cr +\code{\link{op_mean}()} \cr +\code{\link{op_median}()} \cr +\code{\link{op_meshgrid}()} \cr +\code{\link{op_min}()} \cr +\code{\link{op_minimum}()} \cr +\code{\link{op_mod}()} \cr +\code{\link{op_moments}()} \cr +\code{\link{op_moveaxis}()} \cr +\code{\link{op_multi_hot}()} \cr +\code{\link{op_multiply}()} \cr +\code{\link{op_nan_to_num}()} \cr +\code{\link{op_ndim}()} \cr +\code{\link{op_negative}()} \cr +\code{\link{op_nonzero}()} \cr +\code{\link{op_norm}()} \cr +\code{\link{op_normalize}()} \cr +\code{\link{op_not_equal}()} \cr +\code{\link{op_one_hot}()} \cr +\code{\link{op_ones}()} \cr +\code{\link{op_ones_like}()} \cr +\code{\link{op_outer}()} \cr +\code{\link{op_pad}()} \cr +\code{\link{op_polar}()} \cr +\code{\link{op_power}()} \cr +\code{\link{op_prod}()} \cr +\code{\link{op_psnr}()} \cr +\code{\link{op_qr}()} \cr +\code{\link{op_quantile}()} \cr +\code{\link{op_ravel}()} \cr +\code{\link{op_real}()} \cr +\code{\link{op_rearrange}()} \cr +\code{\link{op_reciprocal}()} \cr +\code{\link{op_relu}()} \cr +\code{\link{op_relu6}()} \cr +\code{\link{op_repeat}()} \cr +\code{\link{op_reshape}()} \cr +\code{\link{op_rfft}()} \cr +\code{\link{op_right_shift}()} \cr +\code{\link{op_rms_normalization}()} \cr +\code{\link{op_roll}()} \cr +\code{\link{op_rot90}()} \cr +\code{\link{op_round}()} \cr +\code{\link{op_rsqrt}()} \cr +\code{\link{op_saturate_cast}()} \cr +\code{\link{op_scan}()} \cr +\code{\link{op_scatter}()} \cr +\code{\link{op_scatter_update}()} \cr +\code{\link{op_searchsorted}()} \cr +\code{\link{op_segment_max}()} \cr +\code{\link{op_segment_sum}()} \cr +\code{\link{op_select}()} \cr +\code{\link{op_selu}()} \cr +\code{\link{op_separable_conv}()} \cr +\code{\link{op_shape}()} \cr +\code{\link{op_sigmoid}()} \cr +\code{\link{op_sign}()} \cr +\code{\link{op_signbit}()} \cr +\code{\link{op_silu}()} \cr +\code{\link{op_sin}()} \cr +\code{\link{op_sinh}()} \cr +\code{\link{op_size}()} \cr +\code{\link{op_slice}()} \cr +\code{\link{op_slice_update}()} \cr +\code{\link{op_slogdet}()} \cr +\code{\link{op_soft_shrink}()} \cr +\code{\link{op_softmax}()} \cr +\code{\link{op_softplus}()} \cr +\code{\link{op_softsign}()} \cr +\code{\link{op_solve}()} \cr +\code{\link{op_solve_triangular}()} \cr +\code{\link{op_sort}()} \cr +\code{\link{op_sparse_categorical_crossentropy}()} \cr +\code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr +\code{\link{op_sparsemax}()} \cr +\code{\link{op_split}()} \cr +\code{\link{op_sqrt}()} \cr +\code{\link{op_square}()} \cr +\code{\link{op_squareplus}()} \cr +\code{\link{op_squeeze}()} \cr +\code{\link{op_stack}()} \cr +\code{\link{op_std}()} \cr +\code{\link{op_stft}()} \cr +\code{\link{op_stop_gradient}()} \cr +\code{\link{op_subset}()} \cr +\code{\link{op_subtract}()} \cr +\code{\link{op_sum}()} \cr +\code{\link{op_svd}()} \cr +\code{\link{op_swapaxes}()} \cr +\code{\link{op_switch}()} \cr +\code{\link{op_take}()} \cr +\code{\link{op_take_along_axis}()} \cr +\code{\link{op_tan}()} \cr +\code{\link{op_tanh}()} \cr +\code{\link{op_tanh_shrink}()} \cr +\code{\link{op_tensordot}()} \cr +\code{\link{op_threshold}()} \cr +\code{\link{op_tile}()} \cr +\code{\link{op_top_k}()} \cr +\code{\link{op_trace}()} \cr +\code{\link{op_transpose}()} \cr +\code{\link{op_tri}()} \cr +\code{\link{op_tril}()} \cr +\code{\link{op_triu}()} \cr +\code{\link{op_trunc}()} \cr +\code{\link{op_unravel_index}()} \cr +\code{\link{op_unstack}()} \cr +\code{\link{op_var}()} \cr +\code{\link{op_vdot}()} \cr +\code{\link{op_vectorize}()} \cr +\code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr +\code{\link{op_vstack}()} \cr +\code{\link{op_where}()} \cr +\code{\link{op_while_loop}()} \cr +\code{\link{op_zeros}()} \cr +\code{\link{op_zeros_like}()} \cr +} +\concept{numpy ops} +\concept{ops} diff --git a/man/op_ceil.Rd b/man/op_ceil.Rd index f5a0d9054..fc15e20d3 100644 --- a/man/op_ceil.Rd +++ b/man/op_ceil.Rd @@ -25,6 +25,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -41,6 +42,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -49,11 +51,14 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -62,6 +67,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -86,6 +92,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -95,6 +104,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -175,6 +185,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -184,6 +196,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -202,6 +215,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -212,9 +226,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr \code{\link{op_clip}()} \cr @@ -226,6 +242,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -236,6 +253,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -275,10 +293,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -305,6 +326,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -404,6 +427,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -441,6 +465,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_celu.Rd b/man/op_celu.Rd index ffbd94e36..94c5e5d67 100644 --- a/man/op_celu.Rd +++ b/man/op_celu.Rd @@ -47,6 +47,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -70,6 +71,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -80,6 +82,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -98,6 +101,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -108,9 +112,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_cholesky}()} \cr \code{\link{op_clip}()} \cr @@ -122,6 +128,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -132,6 +139,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -171,10 +179,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -201,6 +212,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -300,6 +313,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -337,6 +351,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_cholesky.Rd b/man/op_cholesky.Rd index fbe05de83..3f47299bc 100644 --- a/man/op_cholesky.Rd +++ b/man/op_cholesky.Rd @@ -33,6 +33,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -51,6 +52,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -61,9 +63,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_clip}()} \cr @@ -75,6 +79,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -85,6 +90,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -124,10 +130,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -154,6 +163,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -253,6 +264,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -290,6 +302,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_clip.Rd b/man/op_clip.Rd index 918aa5378..847b54706 100644 --- a/man/op_clip.Rd +++ b/man/op_clip.Rd @@ -30,6 +30,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -46,6 +47,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -54,11 +56,14 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -67,6 +72,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -91,6 +97,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -100,6 +109,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -180,6 +190,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -189,6 +201,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -207,6 +220,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -217,9 +231,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -231,6 +247,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -241,6 +258,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -280,10 +298,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -310,6 +331,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -409,6 +432,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -446,6 +470,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_concatenate.Rd b/man/op_concatenate.Rd index 23f416d3f..0bb067dba 100644 --- a/man/op_concatenate.Rd +++ b/man/op_concatenate.Rd @@ -26,6 +26,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -42,6 +43,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -50,11 +52,14 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -63,6 +68,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -87,6 +93,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -96,6 +105,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -176,6 +186,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -185,6 +197,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -203,6 +216,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -213,9 +227,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -227,6 +243,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -237,6 +254,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -276,10 +294,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -306,6 +327,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -405,6 +428,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -442,6 +466,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_cond.Rd b/man/op_cond.Rd index 1f9ce3c9d..5513d5fec 100644 --- a/man/op_cond.Rd +++ b/man/op_cond.Rd @@ -109,6 +109,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -127,6 +128,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -137,9 +139,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -151,6 +155,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -161,6 +166,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -200,10 +206,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -230,6 +239,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -329,6 +340,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -366,6 +378,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_conj.Rd b/man/op_conj.Rd index 7909b15d7..04ed2d193 100644 --- a/man/op_conj.Rd +++ b/man/op_conj.Rd @@ -25,6 +25,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -41,6 +42,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -49,11 +51,14 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -62,6 +67,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -86,6 +92,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -95,6 +104,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -175,6 +185,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -184,6 +196,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -202,6 +215,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -212,9 +226,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -226,6 +242,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -236,6 +253,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -275,10 +293,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -305,6 +326,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -404,6 +427,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -441,6 +465,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_conv.Rd b/man/op_conv.Rd index e52c91370..43f3e4cf2 100644 --- a/man/op_conv.Rd +++ b/man/op_conv.Rd @@ -75,6 +75,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -98,6 +99,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -108,6 +110,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -126,6 +129,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -136,9 +140,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -150,6 +156,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -160,6 +167,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -199,10 +207,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -229,6 +240,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -328,6 +341,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -365,6 +379,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_conv_transpose.Rd b/man/op_conv_transpose.Rd index 9195fdc8c..f4857b754 100644 --- a/man/op_conv_transpose.Rd +++ b/man/op_conv_transpose.Rd @@ -84,6 +84,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -107,6 +108,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -117,6 +119,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -135,6 +138,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -145,9 +149,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -159,6 +165,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -169,6 +176,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -208,10 +216,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -238,6 +249,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -337,6 +350,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -374,6 +388,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_convert_to_numpy.Rd b/man/op_convert_to_numpy.Rd index afa8bebf2..f382a63f3 100644 --- a/man/op_convert_to_numpy.Rd +++ b/man/op_convert_to_numpy.Rd @@ -52,6 +52,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -70,6 +71,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -80,9 +82,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -94,6 +98,7 @@ Other ops: \cr \code{\link{op_conv_transpose}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -104,6 +109,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -143,10 +149,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -173,6 +182,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -272,6 +283,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -309,6 +321,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_convert_to_tensor.Rd b/man/op_convert_to_tensor.Rd index 9c950deb5..582a07e5a 100644 --- a/man/op_convert_to_tensor.Rd +++ b/man/op_convert_to_tensor.Rd @@ -79,6 +79,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -97,6 +98,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -107,9 +109,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -121,6 +125,7 @@ Other ops: \cr \code{\link{op_conv_transpose}()} \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -131,6 +136,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -170,10 +176,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -200,6 +209,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -299,6 +310,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -336,6 +348,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_copy.Rd b/man/op_copy.Rd index 822e119dd..c36ef712e 100644 --- a/man/op_copy.Rd +++ b/man/op_copy.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -48,11 +50,14 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -61,6 +66,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -85,6 +91,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -94,6 +103,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -211,9 +225,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -225,6 +241,7 @@ Other ops: \cr \code{\link{op_conv_transpose}()} \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -235,6 +252,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -274,10 +292,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -304,6 +325,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -403,6 +426,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_corrcoef.Rd b/man/op_corrcoef.Rd new file mode 100644 index 000000000..f7c7f4326 --- /dev/null +++ b/man/op_corrcoef.Rd @@ -0,0 +1,484 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ops-numpy.R +\name{op_corrcoef} +\alias{op_corrcoef} +\title{Compute the Pearson correlation coefficient matrix.} +\usage{ +op_corrcoef(x) +} +\arguments{ +\item{x}{A 2D tensor of shape \verb{(N, D)}, where \code{N} is the number of variables +and \code{D} is the number of observations.Examples + +\if{html}{\out{
}}\preformatted{x <- op_array(matrix(c(1, 2, 3, + 2, 3, 4), nrow = 2, byrow = TRUE)) +op_corrcoef(x) +}\if{html}{\out{
}} + +\if{html}{\out{
}}\preformatted{## tf.Tensor( +## [[1. 1.] +## [1. 1.]], shape=(2, 2), dtype=float64) + +}\if{html}{\out{
}}} +} +\value{ +A tensor of shape \verb{(N, N)} representing the correlation matrix. +} +\description{ +Compute the Pearson correlation coefficient matrix. +} +\seealso{ +Other numpy ops: \cr +\code{\link{op_abs}()} \cr +\code{\link{op_add}()} \cr +\code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr +\code{\link{op_any}()} \cr +\code{\link{op_append}()} \cr +\code{\link{op_arange}()} \cr +\code{\link{op_arccos}()} \cr +\code{\link{op_arccosh}()} \cr +\code{\link{op_arcsin}()} \cr +\code{\link{op_arcsinh}()} \cr +\code{\link{op_arctan}()} \cr +\code{\link{op_arctan2}()} \cr +\code{\link{op_arctanh}()} \cr +\code{\link{op_argmax}()} \cr +\code{\link{op_argmin}()} \cr +\code{\link{op_argpartition}()} \cr +\code{\link{op_argsort}()} \cr +\code{\link{op_array}()} \cr +\code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr +\code{\link{op_bincount}()} \cr +\code{\link{op_bitwise_and}()} \cr +\code{\link{op_bitwise_invert}()} \cr +\code{\link{op_bitwise_left_shift}()} \cr +\code{\link{op_bitwise_not}()} \cr +\code{\link{op_bitwise_or}()} \cr +\code{\link{op_bitwise_right_shift}()} \cr +\code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr +\code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr +\code{\link{op_ceil}()} \cr +\code{\link{op_clip}()} \cr +\code{\link{op_concatenate}()} \cr +\code{\link{op_conj}()} \cr +\code{\link{op_copy}()} \cr +\code{\link{op_correlate}()} \cr +\code{\link{op_cos}()} \cr +\code{\link{op_cosh}()} \cr +\code{\link{op_count_nonzero}()} \cr +\code{\link{op_cross}()} \cr +\code{\link{op_ctc_decode}()} \cr +\code{\link{op_cumprod}()} \cr +\code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr +\code{\link{op_diag}()} \cr +\code{\link{op_diagflat}()} \cr +\code{\link{op_diagonal}()} \cr +\code{\link{op_diff}()} \cr +\code{\link{op_digitize}()} \cr +\code{\link{op_divide}()} \cr +\code{\link{op_divide_no_nan}()} \cr +\code{\link{op_dot}()} \cr +\code{\link{op_einsum}()} \cr +\code{\link{op_empty}()} \cr +\code{\link{op_equal}()} \cr +\code{\link{op_exp}()} \cr +\code{\link{op_exp2}()} \cr +\code{\link{op_expand_dims}()} \cr +\code{\link{op_expm1}()} \cr +\code{\link{op_eye}()} \cr +\code{\link{op_flip}()} \cr +\code{\link{op_floor}()} \cr +\code{\link{op_floor_divide}()} \cr +\code{\link{op_full}()} \cr +\code{\link{op_full_like}()} \cr +\code{\link{op_get_item}()} \cr +\code{\link{op_greater}()} \cr +\code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr +\code{\link{op_histogram}()} \cr +\code{\link{op_hstack}()} \cr +\code{\link{op_identity}()} \cr +\code{\link{op_imag}()} \cr +\code{\link{op_inner}()} \cr +\code{\link{op_isclose}()} \cr +\code{\link{op_isfinite}()} \cr +\code{\link{op_isinf}()} \cr +\code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_left_shift}()} \cr +\code{\link{op_less}()} \cr +\code{\link{op_less_equal}()} \cr +\code{\link{op_linspace}()} \cr +\code{\link{op_log}()} \cr +\code{\link{op_log10}()} \cr +\code{\link{op_log1p}()} \cr +\code{\link{op_log2}()} \cr +\code{\link{op_logaddexp}()} \cr +\code{\link{op_logdet}()} \cr +\code{\link{op_logical_and}()} \cr +\code{\link{op_logical_not}()} \cr +\code{\link{op_logical_or}()} \cr +\code{\link{op_logical_xor}()} \cr +\code{\link{op_logspace}()} \cr +\code{\link{op_lstsq}()} \cr +\code{\link{op_matmul}()} \cr +\code{\link{op_max}()} \cr +\code{\link{op_maximum}()} \cr +\code{\link{op_mean}()} \cr +\code{\link{op_median}()} \cr +\code{\link{op_meshgrid}()} \cr +\code{\link{op_min}()} \cr +\code{\link{op_minimum}()} \cr +\code{\link{op_mod}()} \cr +\code{\link{op_moveaxis}()} \cr +\code{\link{op_multiply}()} \cr +\code{\link{op_nan_to_num}()} \cr +\code{\link{op_ndim}()} \cr +\code{\link{op_negative}()} \cr +\code{\link{op_nonzero}()} \cr +\code{\link{op_not_equal}()} \cr +\code{\link{op_ones}()} \cr +\code{\link{op_ones_like}()} \cr +\code{\link{op_outer}()} \cr +\code{\link{op_pad}()} \cr +\code{\link{op_power}()} \cr +\code{\link{op_prod}()} \cr +\code{\link{op_quantile}()} \cr +\code{\link{op_ravel}()} \cr +\code{\link{op_real}()} \cr +\code{\link{op_reciprocal}()} \cr +\code{\link{op_repeat}()} \cr +\code{\link{op_reshape}()} \cr +\code{\link{op_right_shift}()} \cr +\code{\link{op_roll}()} \cr +\code{\link{op_rot90}()} \cr +\code{\link{op_round}()} \cr +\code{\link{op_saturate_cast}()} \cr +\code{\link{op_select}()} \cr +\code{\link{op_sign}()} \cr +\code{\link{op_signbit}()} \cr +\code{\link{op_sin}()} \cr +\code{\link{op_sinh}()} \cr +\code{\link{op_size}()} \cr +\code{\link{op_sort}()} \cr +\code{\link{op_split}()} \cr +\code{\link{op_sqrt}()} \cr +\code{\link{op_square}()} \cr +\code{\link{op_squeeze}()} \cr +\code{\link{op_stack}()} \cr +\code{\link{op_std}()} \cr +\code{\link{op_subtract}()} \cr +\code{\link{op_sum}()} \cr +\code{\link{op_swapaxes}()} \cr +\code{\link{op_take}()} \cr +\code{\link{op_take_along_axis}()} \cr +\code{\link{op_tan}()} \cr +\code{\link{op_tanh}()} \cr +\code{\link{op_tensordot}()} \cr +\code{\link{op_tile}()} \cr +\code{\link{op_trace}()} \cr +\code{\link{op_transpose}()} \cr +\code{\link{op_tri}()} \cr +\code{\link{op_tril}()} \cr +\code{\link{op_triu}()} \cr +\code{\link{op_trunc}()} \cr +\code{\link{op_var}()} \cr +\code{\link{op_vdot}()} \cr +\code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr +\code{\link{op_vstack}()} \cr +\code{\link{op_where}()} \cr +\code{\link{op_zeros}()} \cr +\code{\link{op_zeros_like}()} \cr + +Other ops: \cr +\code{\link{op_abs}()} \cr +\code{\link{op_add}()} \cr +\code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr +\code{\link{op_any}()} \cr +\code{\link{op_append}()} \cr +\code{\link{op_arange}()} \cr +\code{\link{op_arccos}()} \cr +\code{\link{op_arccosh}()} \cr +\code{\link{op_arcsin}()} \cr +\code{\link{op_arcsinh}()} \cr +\code{\link{op_arctan}()} \cr +\code{\link{op_arctan2}()} \cr +\code{\link{op_arctanh}()} \cr +\code{\link{op_argmax}()} \cr +\code{\link{op_argmin}()} \cr +\code{\link{op_argpartition}()} \cr +\code{\link{op_argsort}()} \cr +\code{\link{op_array}()} \cr +\code{\link{op_associative_scan}()} \cr +\code{\link{op_average}()} \cr +\code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr +\code{\link{op_batch_normalization}()} \cr +\code{\link{op_binary_crossentropy}()} \cr +\code{\link{op_bincount}()} \cr +\code{\link{op_bitwise_and}()} \cr +\code{\link{op_bitwise_invert}()} \cr +\code{\link{op_bitwise_left_shift}()} \cr +\code{\link{op_bitwise_not}()} \cr +\code{\link{op_bitwise_or}()} \cr +\code{\link{op_bitwise_right_shift}()} \cr +\code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr +\code{\link{op_broadcast_to}()} \cr +\code{\link{op_cast}()} \cr +\code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr +\code{\link{op_ceil}()} \cr +\code{\link{op_celu}()} \cr +\code{\link{op_cholesky}()} \cr +\code{\link{op_clip}()} \cr +\code{\link{op_concatenate}()} \cr +\code{\link{op_cond}()} \cr +\code{\link{op_conj}()} \cr +\code{\link{op_conv}()} \cr +\code{\link{op_conv_transpose}()} \cr +\code{\link{op_convert_to_numpy}()} \cr +\code{\link{op_convert_to_tensor}()} \cr +\code{\link{op_copy}()} \cr +\code{\link{op_correlate}()} \cr +\code{\link{op_cos}()} \cr +\code{\link{op_cosh}()} \cr +\code{\link{op_count_nonzero}()} \cr +\code{\link{op_cross}()} \cr +\code{\link{op_ctc_decode}()} \cr +\code{\link{op_ctc_loss}()} \cr +\code{\link{op_cumprod}()} \cr +\code{\link{op_cumsum}()} \cr +\code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr +\code{\link{op_depthwise_conv}()} \cr +\code{\link{op_det}()} \cr +\code{\link{op_diag}()} \cr +\code{\link{op_diagflat}()} \cr +\code{\link{op_diagonal}()} \cr +\code{\link{op_diff}()} \cr +\code{\link{op_digitize}()} \cr +\code{\link{op_divide}()} \cr +\code{\link{op_divide_no_nan}()} \cr +\code{\link{op_dot}()} \cr +\code{\link{op_dot_product_attention}()} \cr +\code{\link{op_dtype}()} \cr +\code{\link{op_eig}()} \cr +\code{\link{op_eigh}()} \cr +\code{\link{op_einsum}()} \cr +\code{\link{op_elu}()} \cr +\code{\link{op_empty}()} \cr +\code{\link{op_equal}()} \cr +\code{\link{op_erf}()} \cr +\code{\link{op_erfinv}()} \cr +\code{\link{op_exp}()} \cr +\code{\link{op_exp2}()} \cr +\code{\link{op_expand_dims}()} \cr +\code{\link{op_expm1}()} \cr +\code{\link{op_extract_sequences}()} \cr +\code{\link{op_eye}()} \cr +\code{\link{op_fft}()} \cr +\code{\link{op_fft2}()} \cr +\code{\link{op_flip}()} \cr +\code{\link{op_floor}()} \cr +\code{\link{op_floor_divide}()} \cr +\code{\link{op_fori_loop}()} \cr +\code{\link{op_full}()} \cr +\code{\link{op_full_like}()} \cr +\code{\link{op_gelu}()} \cr +\code{\link{op_get_item}()} \cr +\code{\link{op_glu}()} \cr +\code{\link{op_greater}()} \cr +\code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_hard_shrink}()} \cr +\code{\link{op_hard_sigmoid}()} \cr +\code{\link{op_hard_silu}()} \cr +\code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr +\code{\link{op_histogram}()} \cr +\code{\link{op_hstack}()} \cr +\code{\link{op_identity}()} \cr +\code{\link{op_ifft2}()} \cr +\code{\link{op_imag}()} \cr +\code{\link{op_image_affine_transform}()} \cr +\code{\link{op_image_crop}()} \cr +\code{\link{op_image_extract_patches}()} \cr +\code{\link{op_image_gaussian_blur}()} \cr +\code{\link{op_image_hsv_to_rgb}()} \cr +\code{\link{op_image_map_coordinates}()} \cr +\code{\link{op_image_pad}()} \cr +\code{\link{op_image_perspective_transform}()} \cr +\code{\link{op_image_resize}()} \cr +\code{\link{op_image_rgb_to_grayscale}()} \cr +\code{\link{op_image_rgb_to_hsv}()} \cr +\code{\link{op_in_top_k}()} \cr +\code{\link{op_inner}()} \cr +\code{\link{op_inv}()} \cr +\code{\link{op_irfft}()} \cr +\code{\link{op_is_tensor}()} \cr +\code{\link{op_isclose}()} \cr +\code{\link{op_isfinite}()} \cr +\code{\link{op_isinf}()} \cr +\code{\link{op_isnan}()} \cr +\code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr +\code{\link{op_leaky_relu}()} \cr +\code{\link{op_left_shift}()} \cr +\code{\link{op_less}()} \cr +\code{\link{op_less_equal}()} \cr +\code{\link{op_linspace}()} \cr +\code{\link{op_log}()} \cr +\code{\link{op_log10}()} \cr +\code{\link{op_log1p}()} \cr +\code{\link{op_log2}()} \cr +\code{\link{op_log_sigmoid}()} \cr +\code{\link{op_log_softmax}()} \cr +\code{\link{op_logaddexp}()} \cr +\code{\link{op_logdet}()} \cr +\code{\link{op_logical_and}()} \cr +\code{\link{op_logical_not}()} \cr +\code{\link{op_logical_or}()} \cr +\code{\link{op_logical_xor}()} \cr +\code{\link{op_logspace}()} \cr +\code{\link{op_logsumexp}()} \cr +\code{\link{op_lstsq}()} \cr +\code{\link{op_lu_factor}()} \cr +\code{\link{op_map}()} \cr +\code{\link{op_matmul}()} \cr +\code{\link{op_max}()} \cr +\code{\link{op_max_pool}()} \cr +\code{\link{op_maximum}()} \cr +\code{\link{op_mean}()} \cr +\code{\link{op_median}()} \cr +\code{\link{op_meshgrid}()} \cr +\code{\link{op_min}()} \cr +\code{\link{op_minimum}()} \cr +\code{\link{op_mod}()} \cr +\code{\link{op_moments}()} \cr +\code{\link{op_moveaxis}()} \cr +\code{\link{op_multi_hot}()} \cr +\code{\link{op_multiply}()} \cr +\code{\link{op_nan_to_num}()} \cr +\code{\link{op_ndim}()} \cr +\code{\link{op_negative}()} \cr +\code{\link{op_nonzero}()} \cr +\code{\link{op_norm}()} \cr +\code{\link{op_normalize}()} \cr +\code{\link{op_not_equal}()} \cr +\code{\link{op_one_hot}()} \cr +\code{\link{op_ones}()} \cr +\code{\link{op_ones_like}()} \cr +\code{\link{op_outer}()} \cr +\code{\link{op_pad}()} \cr +\code{\link{op_polar}()} \cr +\code{\link{op_power}()} \cr +\code{\link{op_prod}()} \cr +\code{\link{op_psnr}()} \cr +\code{\link{op_qr}()} \cr +\code{\link{op_quantile}()} \cr +\code{\link{op_ravel}()} \cr +\code{\link{op_real}()} \cr +\code{\link{op_rearrange}()} \cr +\code{\link{op_reciprocal}()} \cr +\code{\link{op_relu}()} \cr +\code{\link{op_relu6}()} \cr +\code{\link{op_repeat}()} \cr +\code{\link{op_reshape}()} \cr +\code{\link{op_rfft}()} \cr +\code{\link{op_right_shift}()} \cr +\code{\link{op_rms_normalization}()} \cr +\code{\link{op_roll}()} \cr +\code{\link{op_rot90}()} \cr +\code{\link{op_round}()} \cr +\code{\link{op_rsqrt}()} \cr +\code{\link{op_saturate_cast}()} \cr +\code{\link{op_scan}()} \cr +\code{\link{op_scatter}()} \cr +\code{\link{op_scatter_update}()} \cr +\code{\link{op_searchsorted}()} \cr +\code{\link{op_segment_max}()} \cr +\code{\link{op_segment_sum}()} \cr +\code{\link{op_select}()} \cr +\code{\link{op_selu}()} \cr +\code{\link{op_separable_conv}()} \cr +\code{\link{op_shape}()} \cr +\code{\link{op_sigmoid}()} \cr +\code{\link{op_sign}()} \cr +\code{\link{op_signbit}()} \cr +\code{\link{op_silu}()} \cr +\code{\link{op_sin}()} \cr +\code{\link{op_sinh}()} \cr +\code{\link{op_size}()} \cr +\code{\link{op_slice}()} \cr +\code{\link{op_slice_update}()} \cr +\code{\link{op_slogdet}()} \cr +\code{\link{op_soft_shrink}()} \cr +\code{\link{op_softmax}()} \cr +\code{\link{op_softplus}()} \cr +\code{\link{op_softsign}()} \cr +\code{\link{op_solve}()} \cr +\code{\link{op_solve_triangular}()} \cr +\code{\link{op_sort}()} \cr +\code{\link{op_sparse_categorical_crossentropy}()} \cr +\code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr +\code{\link{op_sparsemax}()} \cr +\code{\link{op_split}()} \cr +\code{\link{op_sqrt}()} \cr +\code{\link{op_square}()} \cr +\code{\link{op_squareplus}()} \cr +\code{\link{op_squeeze}()} \cr +\code{\link{op_stack}()} \cr +\code{\link{op_std}()} \cr +\code{\link{op_stft}()} \cr +\code{\link{op_stop_gradient}()} \cr +\code{\link{op_subset}()} \cr +\code{\link{op_subtract}()} \cr +\code{\link{op_sum}()} \cr +\code{\link{op_svd}()} \cr +\code{\link{op_swapaxes}()} \cr +\code{\link{op_switch}()} \cr +\code{\link{op_take}()} \cr +\code{\link{op_take_along_axis}()} \cr +\code{\link{op_tan}()} \cr +\code{\link{op_tanh}()} \cr +\code{\link{op_tanh_shrink}()} \cr +\code{\link{op_tensordot}()} \cr +\code{\link{op_threshold}()} \cr +\code{\link{op_tile}()} \cr +\code{\link{op_top_k}()} \cr +\code{\link{op_trace}()} \cr +\code{\link{op_transpose}()} \cr +\code{\link{op_tri}()} \cr +\code{\link{op_tril}()} \cr +\code{\link{op_triu}()} \cr +\code{\link{op_trunc}()} \cr +\code{\link{op_unravel_index}()} \cr +\code{\link{op_unstack}()} \cr +\code{\link{op_var}()} \cr +\code{\link{op_vdot}()} \cr +\code{\link{op_vectorize}()} \cr +\code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr +\code{\link{op_vstack}()} \cr +\code{\link{op_where}()} \cr +\code{\link{op_while_loop}()} \cr +\code{\link{op_zeros}()} \cr +\code{\link{op_zeros_like}()} \cr +} +\concept{numpy ops} +\concept{ops} diff --git a/man/op_correlate.Rd b/man/op_correlate.Rd index 8dcee313a..a96518115 100644 --- a/man/op_correlate.Rd +++ b/man/op_correlate.Rd @@ -29,6 +29,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -45,6 +46,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -53,12 +55,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr \code{\link{op_count_nonzero}()} \cr @@ -66,6 +71,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -90,6 +96,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -99,6 +108,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -179,6 +189,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -188,6 +200,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -206,6 +219,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -216,9 +230,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -231,6 +247,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr \code{\link{op_count_nonzero}()} \cr @@ -240,6 +257,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -279,10 +297,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -309,6 +330,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -408,6 +431,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -445,6 +469,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_cos.Rd b/man/op_cos.Rd index fcdb281c6..77af2d0fd 100644 --- a/man/op_cos.Rd +++ b/man/op_cos.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -48,12 +50,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cosh}()} \cr \code{\link{op_count_nonzero}()} \cr @@ -61,6 +66,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -85,6 +91,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -94,6 +103,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -211,9 +225,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -226,6 +242,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cosh}()} \cr \code{\link{op_count_nonzero}()} \cr @@ -235,6 +252,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -274,10 +292,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -304,6 +325,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -403,6 +426,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_cosh.Rd b/man/op_cosh.Rd index 93874e59d..dbdbf1ba5 100644 --- a/man/op_cosh.Rd +++ b/man/op_cosh.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -48,12 +50,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_count_nonzero}()} \cr @@ -61,6 +66,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -85,6 +91,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -94,6 +103,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -211,9 +225,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -226,6 +242,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_count_nonzero}()} \cr @@ -235,6 +252,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -274,10 +292,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -304,6 +325,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -403,6 +426,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_count_nonzero.Rd b/man/op_count_nonzero.Rd index 04d14a678..adde16c7b 100644 --- a/man/op_count_nonzero.Rd +++ b/man/op_count_nonzero.Rd @@ -52,6 +52,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -68,6 +69,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -76,12 +78,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -89,6 +94,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -113,6 +119,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -122,6 +131,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -202,6 +212,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -211,6 +223,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -229,6 +242,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -239,9 +253,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -254,6 +270,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -263,6 +280,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -302,10 +320,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -332,6 +353,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -431,6 +454,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -468,6 +492,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_cross.Rd b/man/op_cross.Rd index 01495adf1..8b986eac5 100644 --- a/man/op_cross.Rd +++ b/man/op_cross.Rd @@ -53,6 +53,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -69,6 +70,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -77,12 +79,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -90,6 +95,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -114,6 +120,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -123,6 +132,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -203,6 +213,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -212,6 +224,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -230,6 +243,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -240,9 +254,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -255,6 +271,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -264,6 +281,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -303,10 +321,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -333,6 +354,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -432,6 +455,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -469,6 +493,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_ctc_decode.Rd b/man/op_ctc_decode.Rd index 3f1038641..78b4156c5 100644 --- a/man/op_ctc_decode.Rd +++ b/man/op_ctc_decode.Rd @@ -60,6 +60,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -76,6 +77,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -84,12 +86,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -97,6 +102,7 @@ Other numpy ops: \cr \code{\link{op_cross}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -121,6 +127,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -130,6 +139,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -210,6 +220,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -219,6 +231,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -237,6 +250,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -247,9 +261,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -262,6 +278,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -271,6 +288,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -310,10 +328,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -340,6 +361,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -439,6 +462,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -476,6 +500,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_ctc_loss.Rd b/man/op_ctc_loss.Rd index ad178ae84..6039f3872 100644 --- a/man/op_ctc_loss.Rd +++ b/man/op_ctc_loss.Rd @@ -46,6 +46,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -69,6 +70,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -79,6 +81,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -97,6 +100,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -107,9 +111,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -122,6 +128,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -131,6 +138,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -170,10 +178,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -200,6 +211,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -299,6 +312,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -336,6 +350,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_cumprod.Rd b/man/op_cumprod.Rd index 0ab754601..a221acb0d 100644 --- a/man/op_cumprod.Rd +++ b/man/op_cumprod.Rd @@ -29,6 +29,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -45,6 +46,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -53,12 +55,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -66,6 +71,7 @@ Other numpy ops: \cr \code{\link{op_cross}()} \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -90,6 +96,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -99,6 +108,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -179,6 +189,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -188,6 +200,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -206,6 +219,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -216,9 +230,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -231,6 +247,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -240,6 +257,7 @@ Other ops: \cr \code{\link{op_ctc_loss}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -279,10 +297,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -309,6 +330,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -408,6 +431,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -445,6 +469,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_cumsum.Rd b/man/op_cumsum.Rd index 8b0cba897..40ca88e96 100644 --- a/man/op_cumsum.Rd +++ b/man/op_cumsum.Rd @@ -29,6 +29,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -45,6 +46,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -53,12 +55,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -66,6 +71,7 @@ Other numpy ops: \cr \code{\link{op_cross}()} \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -90,6 +96,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -99,6 +108,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -179,6 +189,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -188,6 +200,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -206,6 +219,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -216,9 +230,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -231,6 +247,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -240,6 +257,7 @@ Other ops: \cr \code{\link{op_ctc_loss}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -279,10 +297,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -309,6 +330,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -408,6 +431,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -445,6 +469,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_custom_gradient.Rd b/man/op_custom_gradient.Rd index 7debd1978..c6eb9e758 100644 --- a/man/op_custom_gradient.Rd +++ b/man/op_custom_gradient.Rd @@ -108,6 +108,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -126,6 +127,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -136,9 +138,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -151,6 +155,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -160,6 +165,7 @@ Other ops: \cr \code{\link{op_ctc_loss}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -199,10 +205,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -229,6 +238,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -328,6 +339,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -365,6 +377,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_deg2rad.Rd b/man/op_deg2rad.Rd new file mode 100644 index 000000000..9854952ce --- /dev/null +++ b/man/op_deg2rad.Rd @@ -0,0 +1,482 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ops-numpy.R +\name{op_deg2rad} +\alias{op_deg2rad} +\title{Convert angles from degrees to radians.} +\usage{ +op_deg2rad(x) +} +\arguments{ +\item{x}{Input tensor of angles in degrees.} +} +\value{ +A tensor containing angles converted to radians. +} +\description{ +The conversion is defined as: +\code{rad = deg * (pi / 180)}. +} +\section{Examples}{ +\if{html}{\out{
}}\preformatted{op_deg2rad(c(0, 90, 180)) +}\if{html}{\out{
}} + +\if{html}{\out{
}}\preformatted{## tf.Tensor([0. 1.5707964 3.1415927], shape=(3), dtype=float32) + +}\if{html}{\out{
}} +} + +\seealso{ +Other numpy ops: \cr +\code{\link{op_abs}()} \cr +\code{\link{op_add}()} \cr +\code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr +\code{\link{op_any}()} \cr +\code{\link{op_append}()} \cr +\code{\link{op_arange}()} \cr +\code{\link{op_arccos}()} \cr +\code{\link{op_arccosh}()} \cr +\code{\link{op_arcsin}()} \cr +\code{\link{op_arcsinh}()} \cr +\code{\link{op_arctan}()} \cr +\code{\link{op_arctan2}()} \cr +\code{\link{op_arctanh}()} \cr +\code{\link{op_argmax}()} \cr +\code{\link{op_argmin}()} \cr +\code{\link{op_argpartition}()} \cr +\code{\link{op_argsort}()} \cr +\code{\link{op_array}()} \cr +\code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr +\code{\link{op_bincount}()} \cr +\code{\link{op_bitwise_and}()} \cr +\code{\link{op_bitwise_invert}()} \cr +\code{\link{op_bitwise_left_shift}()} \cr +\code{\link{op_bitwise_not}()} \cr +\code{\link{op_bitwise_or}()} \cr +\code{\link{op_bitwise_right_shift}()} \cr +\code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr +\code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr +\code{\link{op_ceil}()} \cr +\code{\link{op_clip}()} \cr +\code{\link{op_concatenate}()} \cr +\code{\link{op_conj}()} \cr +\code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr +\code{\link{op_correlate}()} \cr +\code{\link{op_cos}()} \cr +\code{\link{op_cosh}()} \cr +\code{\link{op_count_nonzero}()} \cr +\code{\link{op_cross}()} \cr +\code{\link{op_ctc_decode}()} \cr +\code{\link{op_cumprod}()} \cr +\code{\link{op_cumsum}()} \cr +\code{\link{op_diag}()} \cr +\code{\link{op_diagflat}()} \cr +\code{\link{op_diagonal}()} \cr +\code{\link{op_diff}()} \cr +\code{\link{op_digitize}()} \cr +\code{\link{op_divide}()} \cr +\code{\link{op_divide_no_nan}()} \cr +\code{\link{op_dot}()} \cr +\code{\link{op_einsum}()} \cr +\code{\link{op_empty}()} \cr +\code{\link{op_equal}()} \cr +\code{\link{op_exp}()} \cr +\code{\link{op_exp2}()} \cr +\code{\link{op_expand_dims}()} \cr +\code{\link{op_expm1}()} \cr +\code{\link{op_eye}()} \cr +\code{\link{op_flip}()} \cr +\code{\link{op_floor}()} \cr +\code{\link{op_floor_divide}()} \cr +\code{\link{op_full}()} \cr +\code{\link{op_full_like}()} \cr +\code{\link{op_get_item}()} \cr +\code{\link{op_greater}()} \cr +\code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr +\code{\link{op_histogram}()} \cr +\code{\link{op_hstack}()} \cr +\code{\link{op_identity}()} \cr +\code{\link{op_imag}()} \cr +\code{\link{op_inner}()} \cr +\code{\link{op_isclose}()} \cr +\code{\link{op_isfinite}()} \cr +\code{\link{op_isinf}()} \cr +\code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_left_shift}()} \cr +\code{\link{op_less}()} \cr +\code{\link{op_less_equal}()} \cr +\code{\link{op_linspace}()} \cr +\code{\link{op_log}()} \cr +\code{\link{op_log10}()} \cr +\code{\link{op_log1p}()} \cr +\code{\link{op_log2}()} \cr +\code{\link{op_logaddexp}()} \cr +\code{\link{op_logdet}()} \cr +\code{\link{op_logical_and}()} \cr +\code{\link{op_logical_not}()} \cr +\code{\link{op_logical_or}()} \cr +\code{\link{op_logical_xor}()} \cr +\code{\link{op_logspace}()} \cr +\code{\link{op_lstsq}()} \cr +\code{\link{op_matmul}()} \cr +\code{\link{op_max}()} \cr +\code{\link{op_maximum}()} \cr +\code{\link{op_mean}()} \cr +\code{\link{op_median}()} \cr +\code{\link{op_meshgrid}()} \cr +\code{\link{op_min}()} \cr +\code{\link{op_minimum}()} \cr +\code{\link{op_mod}()} \cr +\code{\link{op_moveaxis}()} \cr +\code{\link{op_multiply}()} \cr +\code{\link{op_nan_to_num}()} \cr +\code{\link{op_ndim}()} \cr +\code{\link{op_negative}()} \cr +\code{\link{op_nonzero}()} \cr +\code{\link{op_not_equal}()} \cr +\code{\link{op_ones}()} \cr +\code{\link{op_ones_like}()} \cr +\code{\link{op_outer}()} \cr +\code{\link{op_pad}()} \cr +\code{\link{op_power}()} \cr +\code{\link{op_prod}()} \cr +\code{\link{op_quantile}()} \cr +\code{\link{op_ravel}()} \cr +\code{\link{op_real}()} \cr +\code{\link{op_reciprocal}()} \cr +\code{\link{op_repeat}()} \cr +\code{\link{op_reshape}()} \cr +\code{\link{op_right_shift}()} \cr +\code{\link{op_roll}()} \cr +\code{\link{op_rot90}()} \cr +\code{\link{op_round}()} \cr +\code{\link{op_saturate_cast}()} \cr +\code{\link{op_select}()} \cr +\code{\link{op_sign}()} \cr +\code{\link{op_signbit}()} \cr +\code{\link{op_sin}()} \cr +\code{\link{op_sinh}()} \cr +\code{\link{op_size}()} \cr +\code{\link{op_sort}()} \cr +\code{\link{op_split}()} \cr +\code{\link{op_sqrt}()} \cr +\code{\link{op_square}()} \cr +\code{\link{op_squeeze}()} \cr +\code{\link{op_stack}()} \cr +\code{\link{op_std}()} \cr +\code{\link{op_subtract}()} \cr +\code{\link{op_sum}()} \cr +\code{\link{op_swapaxes}()} \cr +\code{\link{op_take}()} \cr +\code{\link{op_take_along_axis}()} \cr +\code{\link{op_tan}()} \cr +\code{\link{op_tanh}()} \cr +\code{\link{op_tensordot}()} \cr +\code{\link{op_tile}()} \cr +\code{\link{op_trace}()} \cr +\code{\link{op_transpose}()} \cr +\code{\link{op_tri}()} \cr +\code{\link{op_tril}()} \cr +\code{\link{op_triu}()} \cr +\code{\link{op_trunc}()} \cr +\code{\link{op_var}()} \cr +\code{\link{op_vdot}()} \cr +\code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr +\code{\link{op_vstack}()} \cr +\code{\link{op_where}()} \cr +\code{\link{op_zeros}()} \cr +\code{\link{op_zeros_like}()} \cr + +Other ops: \cr +\code{\link{op_abs}()} \cr +\code{\link{op_add}()} \cr +\code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr +\code{\link{op_any}()} \cr +\code{\link{op_append}()} \cr +\code{\link{op_arange}()} \cr +\code{\link{op_arccos}()} \cr +\code{\link{op_arccosh}()} \cr +\code{\link{op_arcsin}()} \cr +\code{\link{op_arcsinh}()} \cr +\code{\link{op_arctan}()} \cr +\code{\link{op_arctan2}()} \cr +\code{\link{op_arctanh}()} \cr +\code{\link{op_argmax}()} \cr +\code{\link{op_argmin}()} \cr +\code{\link{op_argpartition}()} \cr +\code{\link{op_argsort}()} \cr +\code{\link{op_array}()} \cr +\code{\link{op_associative_scan}()} \cr +\code{\link{op_average}()} \cr +\code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr +\code{\link{op_batch_normalization}()} \cr +\code{\link{op_binary_crossentropy}()} \cr +\code{\link{op_bincount}()} \cr +\code{\link{op_bitwise_and}()} \cr +\code{\link{op_bitwise_invert}()} \cr +\code{\link{op_bitwise_left_shift}()} \cr +\code{\link{op_bitwise_not}()} \cr +\code{\link{op_bitwise_or}()} \cr +\code{\link{op_bitwise_right_shift}()} \cr +\code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr +\code{\link{op_broadcast_to}()} \cr +\code{\link{op_cast}()} \cr +\code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr +\code{\link{op_ceil}()} \cr +\code{\link{op_celu}()} \cr +\code{\link{op_cholesky}()} \cr +\code{\link{op_clip}()} \cr +\code{\link{op_concatenate}()} \cr +\code{\link{op_cond}()} \cr +\code{\link{op_conj}()} \cr +\code{\link{op_conv}()} \cr +\code{\link{op_conv_transpose}()} \cr +\code{\link{op_convert_to_numpy}()} \cr +\code{\link{op_convert_to_tensor}()} \cr +\code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr +\code{\link{op_correlate}()} \cr +\code{\link{op_cos}()} \cr +\code{\link{op_cosh}()} \cr +\code{\link{op_count_nonzero}()} \cr +\code{\link{op_cross}()} \cr +\code{\link{op_ctc_decode}()} \cr +\code{\link{op_ctc_loss}()} \cr +\code{\link{op_cumprod}()} \cr +\code{\link{op_cumsum}()} \cr +\code{\link{op_custom_gradient}()} \cr +\code{\link{op_depthwise_conv}()} \cr +\code{\link{op_det}()} \cr +\code{\link{op_diag}()} \cr +\code{\link{op_diagflat}()} \cr +\code{\link{op_diagonal}()} \cr +\code{\link{op_diff}()} \cr +\code{\link{op_digitize}()} \cr +\code{\link{op_divide}()} \cr +\code{\link{op_divide_no_nan}()} \cr +\code{\link{op_dot}()} \cr +\code{\link{op_dot_product_attention}()} \cr +\code{\link{op_dtype}()} \cr +\code{\link{op_eig}()} \cr +\code{\link{op_eigh}()} \cr +\code{\link{op_einsum}()} \cr +\code{\link{op_elu}()} \cr +\code{\link{op_empty}()} \cr +\code{\link{op_equal}()} \cr +\code{\link{op_erf}()} \cr +\code{\link{op_erfinv}()} \cr +\code{\link{op_exp}()} \cr +\code{\link{op_exp2}()} \cr +\code{\link{op_expand_dims}()} \cr +\code{\link{op_expm1}()} \cr +\code{\link{op_extract_sequences}()} \cr +\code{\link{op_eye}()} \cr +\code{\link{op_fft}()} \cr +\code{\link{op_fft2}()} \cr +\code{\link{op_flip}()} \cr +\code{\link{op_floor}()} \cr +\code{\link{op_floor_divide}()} \cr +\code{\link{op_fori_loop}()} \cr +\code{\link{op_full}()} \cr +\code{\link{op_full_like}()} \cr +\code{\link{op_gelu}()} \cr +\code{\link{op_get_item}()} \cr +\code{\link{op_glu}()} \cr +\code{\link{op_greater}()} \cr +\code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_hard_shrink}()} \cr +\code{\link{op_hard_sigmoid}()} \cr +\code{\link{op_hard_silu}()} \cr +\code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr +\code{\link{op_histogram}()} \cr +\code{\link{op_hstack}()} \cr +\code{\link{op_identity}()} \cr +\code{\link{op_ifft2}()} \cr +\code{\link{op_imag}()} \cr +\code{\link{op_image_affine_transform}()} \cr +\code{\link{op_image_crop}()} \cr +\code{\link{op_image_extract_patches}()} \cr +\code{\link{op_image_gaussian_blur}()} \cr +\code{\link{op_image_hsv_to_rgb}()} \cr +\code{\link{op_image_map_coordinates}()} \cr +\code{\link{op_image_pad}()} \cr +\code{\link{op_image_perspective_transform}()} \cr +\code{\link{op_image_resize}()} \cr +\code{\link{op_image_rgb_to_grayscale}()} \cr +\code{\link{op_image_rgb_to_hsv}()} \cr +\code{\link{op_in_top_k}()} \cr +\code{\link{op_inner}()} \cr +\code{\link{op_inv}()} \cr +\code{\link{op_irfft}()} \cr +\code{\link{op_is_tensor}()} \cr +\code{\link{op_isclose}()} \cr +\code{\link{op_isfinite}()} \cr +\code{\link{op_isinf}()} \cr +\code{\link{op_isnan}()} \cr +\code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr +\code{\link{op_leaky_relu}()} \cr +\code{\link{op_left_shift}()} \cr +\code{\link{op_less}()} \cr +\code{\link{op_less_equal}()} \cr +\code{\link{op_linspace}()} \cr +\code{\link{op_log}()} \cr +\code{\link{op_log10}()} \cr +\code{\link{op_log1p}()} \cr +\code{\link{op_log2}()} \cr +\code{\link{op_log_sigmoid}()} \cr +\code{\link{op_log_softmax}()} \cr +\code{\link{op_logaddexp}()} \cr +\code{\link{op_logdet}()} \cr +\code{\link{op_logical_and}()} \cr +\code{\link{op_logical_not}()} \cr +\code{\link{op_logical_or}()} \cr +\code{\link{op_logical_xor}()} \cr +\code{\link{op_logspace}()} \cr +\code{\link{op_logsumexp}()} \cr +\code{\link{op_lstsq}()} \cr +\code{\link{op_lu_factor}()} \cr +\code{\link{op_map}()} \cr +\code{\link{op_matmul}()} \cr +\code{\link{op_max}()} \cr +\code{\link{op_max_pool}()} \cr +\code{\link{op_maximum}()} \cr +\code{\link{op_mean}()} \cr +\code{\link{op_median}()} \cr +\code{\link{op_meshgrid}()} \cr +\code{\link{op_min}()} \cr +\code{\link{op_minimum}()} \cr +\code{\link{op_mod}()} \cr +\code{\link{op_moments}()} \cr +\code{\link{op_moveaxis}()} \cr +\code{\link{op_multi_hot}()} \cr +\code{\link{op_multiply}()} \cr +\code{\link{op_nan_to_num}()} \cr +\code{\link{op_ndim}()} \cr +\code{\link{op_negative}()} \cr +\code{\link{op_nonzero}()} \cr +\code{\link{op_norm}()} \cr +\code{\link{op_normalize}()} \cr +\code{\link{op_not_equal}()} \cr +\code{\link{op_one_hot}()} \cr +\code{\link{op_ones}()} \cr +\code{\link{op_ones_like}()} \cr +\code{\link{op_outer}()} \cr +\code{\link{op_pad}()} \cr +\code{\link{op_polar}()} \cr +\code{\link{op_power}()} \cr +\code{\link{op_prod}()} \cr +\code{\link{op_psnr}()} \cr +\code{\link{op_qr}()} \cr +\code{\link{op_quantile}()} \cr +\code{\link{op_ravel}()} \cr +\code{\link{op_real}()} \cr +\code{\link{op_rearrange}()} \cr +\code{\link{op_reciprocal}()} \cr +\code{\link{op_relu}()} \cr +\code{\link{op_relu6}()} \cr +\code{\link{op_repeat}()} \cr +\code{\link{op_reshape}()} \cr +\code{\link{op_rfft}()} \cr +\code{\link{op_right_shift}()} \cr +\code{\link{op_rms_normalization}()} \cr +\code{\link{op_roll}()} \cr +\code{\link{op_rot90}()} \cr +\code{\link{op_round}()} \cr +\code{\link{op_rsqrt}()} \cr +\code{\link{op_saturate_cast}()} \cr +\code{\link{op_scan}()} \cr +\code{\link{op_scatter}()} \cr +\code{\link{op_scatter_update}()} \cr +\code{\link{op_searchsorted}()} \cr +\code{\link{op_segment_max}()} \cr +\code{\link{op_segment_sum}()} \cr +\code{\link{op_select}()} \cr +\code{\link{op_selu}()} \cr +\code{\link{op_separable_conv}()} \cr +\code{\link{op_shape}()} \cr +\code{\link{op_sigmoid}()} \cr +\code{\link{op_sign}()} \cr +\code{\link{op_signbit}()} \cr +\code{\link{op_silu}()} \cr +\code{\link{op_sin}()} \cr +\code{\link{op_sinh}()} \cr +\code{\link{op_size}()} \cr +\code{\link{op_slice}()} \cr +\code{\link{op_slice_update}()} \cr +\code{\link{op_slogdet}()} \cr +\code{\link{op_soft_shrink}()} \cr +\code{\link{op_softmax}()} \cr +\code{\link{op_softplus}()} \cr +\code{\link{op_softsign}()} \cr +\code{\link{op_solve}()} \cr +\code{\link{op_solve_triangular}()} \cr +\code{\link{op_sort}()} \cr +\code{\link{op_sparse_categorical_crossentropy}()} \cr +\code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr +\code{\link{op_sparsemax}()} \cr +\code{\link{op_split}()} \cr +\code{\link{op_sqrt}()} \cr +\code{\link{op_square}()} \cr +\code{\link{op_squareplus}()} \cr +\code{\link{op_squeeze}()} \cr +\code{\link{op_stack}()} \cr +\code{\link{op_std}()} \cr +\code{\link{op_stft}()} \cr +\code{\link{op_stop_gradient}()} \cr +\code{\link{op_subset}()} \cr +\code{\link{op_subtract}()} \cr +\code{\link{op_sum}()} \cr +\code{\link{op_svd}()} \cr +\code{\link{op_swapaxes}()} \cr +\code{\link{op_switch}()} \cr +\code{\link{op_take}()} \cr +\code{\link{op_take_along_axis}()} \cr +\code{\link{op_tan}()} \cr +\code{\link{op_tanh}()} \cr +\code{\link{op_tanh_shrink}()} \cr +\code{\link{op_tensordot}()} \cr +\code{\link{op_threshold}()} \cr +\code{\link{op_tile}()} \cr +\code{\link{op_top_k}()} \cr +\code{\link{op_trace}()} \cr +\code{\link{op_transpose}()} \cr +\code{\link{op_tri}()} \cr +\code{\link{op_tril}()} \cr +\code{\link{op_triu}()} \cr +\code{\link{op_trunc}()} \cr +\code{\link{op_unravel_index}()} \cr +\code{\link{op_unstack}()} \cr +\code{\link{op_var}()} \cr +\code{\link{op_vdot}()} \cr +\code{\link{op_vectorize}()} \cr +\code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr +\code{\link{op_vstack}()} \cr +\code{\link{op_where}()} \cr +\code{\link{op_while_loop}()} \cr +\code{\link{op_zeros}()} \cr +\code{\link{op_zeros_like}()} \cr +} +\concept{numpy ops} +\concept{ops} diff --git a/man/op_depthwise_conv.Rd b/man/op_depthwise_conv.Rd index 5189e3a33..b07e96d7c 100644 --- a/man/op_depthwise_conv.Rd +++ b/man/op_depthwise_conv.Rd @@ -75,6 +75,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -98,6 +99,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -108,6 +110,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -126,6 +129,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -136,9 +140,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -151,6 +157,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -161,6 +168,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr @@ -199,10 +207,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -229,6 +240,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -328,6 +341,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -365,6 +379,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_det.Rd b/man/op_det.Rd index 302d4513e..ea12db935 100644 --- a/man/op_det.Rd +++ b/man/op_det.Rd @@ -32,6 +32,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -50,6 +51,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -60,9 +62,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -75,6 +79,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -85,6 +90,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr @@ -123,10 +129,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -153,6 +162,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -252,6 +263,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -289,6 +301,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_diag.Rd b/man/op_diag.Rd index 35a236f91..bafb03cd2 100644 --- a/man/op_diag.Rd +++ b/man/op_diag.Rd @@ -73,6 +73,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -89,6 +90,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -97,12 +99,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -111,6 +116,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr \code{\link{op_diff}()} \cr @@ -134,6 +140,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -143,6 +152,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -223,6 +233,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -232,6 +244,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -250,6 +263,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -260,9 +274,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -275,6 +291,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -285,6 +302,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diagflat}()} \cr @@ -323,10 +341,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -353,6 +374,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -452,6 +475,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -489,6 +513,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_diagflat.Rd b/man/op_diagflat.Rd index 57d7ee3a4..ed0438dad 100644 --- a/man/op_diagflat.Rd +++ b/man/op_diagflat.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -48,12 +50,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -62,6 +67,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagonal}()} \cr \code{\link{op_diff}()} \cr @@ -85,6 +91,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -94,6 +103,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -211,9 +225,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -226,6 +242,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -236,6 +253,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -274,10 +292,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -304,6 +325,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -403,6 +426,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_diagonal.Rd b/man/op_diagonal.Rd index 563933490..5fe76b69a 100644 --- a/man/op_diagonal.Rd +++ b/man/op_diagonal.Rd @@ -108,6 +108,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -124,6 +125,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -132,12 +134,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -146,6 +151,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diff}()} \cr @@ -169,6 +175,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -178,6 +187,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -258,6 +268,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -267,6 +279,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -285,6 +298,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -295,9 +309,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -310,6 +326,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -320,6 +337,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -358,10 +376,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -388,6 +409,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -487,6 +510,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -524,6 +548,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_diff.Rd b/man/op_diff.Rd index d650a7f15..e770a3d3a 100644 --- a/man/op_diff.Rd +++ b/man/op_diff.Rd @@ -62,6 +62,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -78,6 +79,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -86,12 +88,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -100,6 +105,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -123,6 +129,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -132,6 +141,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -212,6 +222,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -221,6 +233,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -239,6 +252,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -249,9 +263,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -264,6 +280,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -274,6 +291,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -312,10 +330,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -342,6 +363,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -441,6 +464,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -478,6 +502,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_digitize.Rd b/man/op_digitize.Rd index 6c82c1625..3834ae275 100644 --- a/man/op_digitize.Rd +++ b/man/op_digitize.Rd @@ -42,6 +42,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -58,6 +59,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -66,12 +68,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -80,6 +85,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -103,6 +109,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -112,6 +121,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -192,6 +202,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -201,6 +213,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -219,6 +232,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -229,9 +243,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -244,6 +260,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -254,6 +271,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -292,10 +310,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -322,6 +343,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -421,6 +444,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -458,6 +482,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_divide.Rd b/man/op_divide.Rd index 4620ce237..adcc04282 100644 --- a/man/op_divide.Rd +++ b/man/op_divide.Rd @@ -56,6 +56,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -72,6 +73,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -80,12 +82,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -94,6 +99,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -117,6 +123,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -126,6 +135,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -206,6 +216,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -215,6 +227,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -233,6 +246,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -243,9 +257,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -258,6 +274,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -268,6 +285,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -306,10 +324,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -336,6 +357,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -435,6 +458,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -472,6 +496,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_divide_no_nan.Rd b/man/op_divide_no_nan.Rd index 9aacfe0fa..b87b0923e 100644 --- a/man/op_divide_no_nan.Rd +++ b/man/op_divide_no_nan.Rd @@ -22,6 +22,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -38,6 +39,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -46,12 +48,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -60,6 +65,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -83,6 +89,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -92,6 +101,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -172,6 +182,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -181,6 +193,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -199,6 +212,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -209,9 +223,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -224,6 +240,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -234,6 +251,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -272,10 +290,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -302,6 +323,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -401,6 +424,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -438,6 +462,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_dot.Rd b/man/op_dot.Rd index 15ac05575..fae5f346a 100644 --- a/man/op_dot.Rd +++ b/man/op_dot.Rd @@ -40,6 +40,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -56,6 +57,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -64,12 +66,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -78,6 +83,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -101,6 +107,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -110,6 +119,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -190,6 +200,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -199,6 +211,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -217,6 +230,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -227,9 +241,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -242,6 +258,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -252,6 +269,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -290,10 +308,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -320,6 +341,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -419,6 +442,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -456,6 +480,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_dot_product_attention.Rd b/man/op_dot_product_attention.Rd index 5d02417a1..b6fdea637 100644 --- a/man/op_dot_product_attention.Rd +++ b/man/op_dot_product_attention.Rd @@ -98,6 +98,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -121,6 +122,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -131,6 +133,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -149,6 +152,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -159,9 +163,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -174,6 +180,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -184,6 +191,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -222,10 +230,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -252,6 +263,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -351,6 +364,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -388,6 +402,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_dtype.Rd b/man/op_dtype.Rd index e6d3f94c2..8a8d46458 100644 --- a/man/op_dtype.Rd +++ b/man/op_dtype.Rd @@ -57,6 +57,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -75,6 +76,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -85,9 +87,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -100,6 +104,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -110,6 +115,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -148,10 +154,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -178,6 +187,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -277,6 +288,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -314,6 +326,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_eig.Rd b/man/op_eig.Rd index ab61a6461..be85283b8 100644 --- a/man/op_eig.Rd +++ b/man/op_eig.Rd @@ -33,6 +33,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -51,6 +52,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -61,9 +63,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -76,6 +80,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -86,6 +91,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -124,10 +130,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -154,6 +163,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -253,6 +264,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -290,6 +302,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_eigh.Rd b/man/op_eigh.Rd index 669de0ab7..c4974423d 100644 --- a/man/op_eigh.Rd +++ b/man/op_eigh.Rd @@ -33,6 +33,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -51,6 +52,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -61,9 +63,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -76,6 +80,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -86,6 +91,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -124,10 +130,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -154,6 +163,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -253,6 +264,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -290,6 +302,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_einsum.Rd b/man/op_einsum.Rd index 4fb6cb228..760ab2123 100644 --- a/man/op_einsum.Rd +++ b/man/op_einsum.Rd @@ -124,6 +124,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -140,6 +141,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -148,12 +150,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -162,6 +167,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -185,6 +191,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -194,6 +203,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -274,6 +284,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -283,6 +295,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -301,6 +314,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -311,9 +325,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -326,6 +342,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -336,6 +353,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -374,10 +392,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -404,6 +425,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -503,6 +526,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -540,6 +564,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_elu.Rd b/man/op_elu.Rd index 3429b38e2..2a282eec6 100644 --- a/man/op_elu.Rd +++ b/man/op_elu.Rd @@ -51,6 +51,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -74,6 +75,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -84,6 +86,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -102,6 +105,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -112,9 +116,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -127,6 +133,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -137,6 +144,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -175,10 +183,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -205,6 +216,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -304,6 +317,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -341,6 +355,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_empty.Rd b/man/op_empty.Rd index 1978067d1..989090d72 100644 --- a/man/op_empty.Rd +++ b/man/op_empty.Rd @@ -26,6 +26,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -42,6 +43,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -50,12 +52,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -64,6 +69,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -87,6 +93,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -96,6 +105,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -176,6 +186,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -185,6 +197,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -203,6 +216,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -213,9 +227,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -228,6 +244,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -238,6 +255,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -276,10 +294,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -306,6 +327,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -405,6 +428,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -442,6 +466,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_equal.Rd b/man/op_equal.Rd index e89f6f564..a734ef0e9 100644 --- a/man/op_equal.Rd +++ b/man/op_equal.Rd @@ -47,6 +47,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -63,6 +64,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -71,12 +73,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -85,6 +90,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -108,6 +114,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -117,6 +126,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -197,6 +207,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -206,6 +218,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -224,6 +237,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -234,9 +248,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -249,6 +265,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -259,6 +276,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -297,10 +315,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -327,6 +348,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -426,6 +449,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -463,6 +487,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_erf.Rd b/man/op_erf.Rd index f20512b68..af02afbc7 100644 --- a/man/op_erf.Rd +++ b/man/op_erf.Rd @@ -52,6 +52,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -70,6 +71,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -80,9 +82,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -95,6 +99,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -105,6 +110,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -143,10 +149,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -173,6 +182,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -272,6 +283,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -309,6 +321,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_erfinv.Rd b/man/op_erfinv.Rd index d4f10ef66..0c2a9781b 100644 --- a/man/op_erfinv.Rd +++ b/man/op_erfinv.Rd @@ -49,6 +49,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -67,6 +68,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -77,9 +79,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -92,6 +96,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -102,6 +107,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -140,10 +146,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -170,6 +179,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -269,6 +280,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -306,6 +318,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_exp.Rd b/man/op_exp.Rd index 2714d8c46..14fb8d648 100644 --- a/man/op_exp.Rd +++ b/man/op_exp.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -48,12 +50,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -62,6 +67,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -85,6 +91,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -94,6 +103,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -211,9 +225,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -226,6 +242,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -236,6 +253,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -274,10 +292,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -304,6 +325,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -403,6 +426,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_exp2.Rd b/man/op_exp2.Rd index 2d3e68be9..851091fea 100644 --- a/man/op_exp2.Rd +++ b/man/op_exp2.Rd @@ -20,6 +20,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -36,6 +37,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -44,12 +46,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -58,6 +63,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -81,6 +87,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -90,6 +99,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -170,6 +180,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -179,6 +191,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -197,6 +210,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -207,9 +221,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -222,6 +238,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -232,6 +249,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -270,10 +288,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -300,6 +321,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -399,6 +422,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -436,6 +460,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_expand_dims.Rd b/man/op_expand_dims.Rd index cccbdd4c0..f599e44f4 100644 --- a/man/op_expand_dims.Rd +++ b/man/op_expand_dims.Rd @@ -27,6 +27,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -43,6 +44,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -51,12 +53,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -65,6 +70,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -88,6 +94,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -97,6 +106,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -177,6 +187,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -186,6 +198,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -204,6 +217,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -214,9 +228,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -229,6 +245,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -239,6 +256,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -277,10 +295,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -307,6 +328,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -406,6 +429,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -443,6 +467,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_expm1.Rd b/man/op_expm1.Rd index 031885c5e..347926f7d 100644 --- a/man/op_expm1.Rd +++ b/man/op_expm1.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -48,12 +50,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -62,6 +67,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -85,6 +91,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -94,6 +103,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -211,9 +225,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -226,6 +242,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -236,6 +253,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -274,10 +292,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -304,6 +325,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -403,6 +426,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_extract_sequences.Rd b/man/op_extract_sequences.Rd index f9fc5ed69..32e48032c 100644 --- a/man/op_extract_sequences.Rd +++ b/man/op_extract_sequences.Rd @@ -66,6 +66,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -84,6 +85,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -94,9 +96,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -109,6 +113,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -119,6 +124,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -157,10 +163,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -187,6 +196,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -286,6 +297,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -323,6 +335,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_eye.Rd b/man/op_eye.Rd index 56daf45fa..a3023b5d9 100644 --- a/man/op_eye.Rd +++ b/man/op_eye.Rd @@ -32,6 +32,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -48,6 +49,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -56,12 +58,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -70,6 +75,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -93,6 +99,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -102,6 +111,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -182,6 +192,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -191,6 +203,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -209,6 +222,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -219,9 +233,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -234,6 +250,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -244,6 +261,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -282,10 +300,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -312,6 +333,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -411,6 +434,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -448,6 +472,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_fft.Rd b/man/op_fft.Rd index 423527e31..12190e164 100644 --- a/man/op_fft.Rd +++ b/man/op_fft.Rd @@ -60,6 +60,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -78,6 +79,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -88,9 +90,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -103,6 +107,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -113,6 +118,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -151,10 +157,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -181,6 +190,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -280,6 +291,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -317,6 +329,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_fft2.Rd b/man/op_fft2.Rd index dcf1f777f..eba81eaac 100644 --- a/man/op_fft2.Rd +++ b/man/op_fft2.Rd @@ -66,6 +66,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -84,6 +85,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -94,9 +96,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -109,6 +113,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -119,6 +124,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -157,10 +163,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -187,6 +196,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -286,6 +297,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -323,6 +335,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_flip.Rd b/man/op_flip.Rd index fc6665a08..04fb6b82d 100644 --- a/man/op_flip.Rd +++ b/man/op_flip.Rd @@ -27,6 +27,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -43,6 +44,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -51,12 +53,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -65,6 +70,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -88,6 +94,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -97,6 +106,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -177,6 +187,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -186,6 +198,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -204,6 +217,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -214,9 +228,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -229,6 +245,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -239,6 +256,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -277,10 +295,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -307,6 +328,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -406,6 +429,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -443,6 +467,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_floor.Rd b/man/op_floor.Rd index 1f2ebe24f..450e90846 100644 --- a/man/op_floor.Rd +++ b/man/op_floor.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -48,12 +50,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -62,6 +67,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -85,6 +91,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -94,6 +103,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -211,9 +225,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -226,6 +242,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -236,6 +253,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -274,10 +292,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -304,6 +325,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -403,6 +426,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_floor_divide.Rd b/man/op_floor_divide.Rd index 090ff3922..201e67577 100644 --- a/man/op_floor_divide.Rd +++ b/man/op_floor_divide.Rd @@ -43,6 +43,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -59,6 +60,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -67,12 +69,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -81,6 +86,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -104,6 +110,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -113,6 +122,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -193,6 +203,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -202,6 +214,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -220,6 +233,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -230,9 +244,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -245,6 +261,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -255,6 +272,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -293,10 +311,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -323,6 +344,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -422,6 +445,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -459,6 +483,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_fori_loop.Rd b/man/op_fori_loop.Rd index 4e90095be..424755739 100644 --- a/man/op_fori_loop.Rd +++ b/man/op_fori_loop.Rd @@ -67,6 +67,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -85,6 +86,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -95,9 +97,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -110,6 +114,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -120,6 +125,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -158,10 +164,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -188,6 +197,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -287,6 +298,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -324,6 +336,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_full.Rd b/man/op_full.Rd index 1bfdb92cb..fa49f43b4 100644 --- a/man/op_full.Rd +++ b/man/op_full.Rd @@ -28,6 +28,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -44,6 +45,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -52,12 +54,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -66,6 +71,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -89,6 +95,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -98,6 +107,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -178,6 +188,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -187,6 +199,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -205,6 +218,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -215,9 +229,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -230,6 +246,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -240,6 +257,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -278,10 +296,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -308,6 +329,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -407,6 +430,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -444,6 +468,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_full_like.Rd b/man/op_full_like.Rd index 77e4994f2..559e33791 100644 --- a/man/op_full_like.Rd +++ b/man/op_full_like.Rd @@ -28,6 +28,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -44,6 +45,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -52,12 +54,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -66,6 +71,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -89,6 +95,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -98,6 +107,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -178,6 +188,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -187,6 +199,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -205,6 +218,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -215,9 +229,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -230,6 +246,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -240,6 +257,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -278,10 +296,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -308,6 +329,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -407,6 +430,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -444,6 +468,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_gelu.Rd b/man/op_gelu.Rd index 9f6232110..96b24d856 100644 --- a/man/op_gelu.Rd +++ b/man/op_gelu.Rd @@ -69,6 +69,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -92,6 +93,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -102,6 +104,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -120,6 +123,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -130,9 +134,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -145,6 +151,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -155,6 +162,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -193,10 +201,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -223,6 +234,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -322,6 +335,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -359,6 +373,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_get_item.Rd b/man/op_get_item.Rd index 7fb450caf..9fb2540b8 100644 --- a/man/op_get_item.Rd +++ b/man/op_get_item.Rd @@ -29,6 +29,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -45,6 +46,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -53,12 +55,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -67,6 +72,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -90,6 +96,9 @@ Other numpy ops: \cr \code{\link{op_full_like}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -99,6 +108,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -179,6 +189,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -188,6 +200,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -206,6 +219,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -216,9 +230,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -231,6 +247,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -241,6 +258,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -279,10 +297,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -309,6 +330,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -408,6 +431,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -445,6 +469,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_glu.Rd b/man/op_glu.Rd index f04a27a53..0719f79f1 100644 --- a/man/op_glu.Rd +++ b/man/op_glu.Rd @@ -48,6 +48,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -71,6 +72,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -81,6 +83,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -99,6 +102,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -109,9 +113,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -124,6 +130,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -134,6 +141,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -172,10 +180,13 @@ Other ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -202,6 +213,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -301,6 +314,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -338,6 +352,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_greater.Rd b/man/op_greater.Rd index f82caa00a..497032132 100644 --- a/man/op_greater.Rd +++ b/man/op_greater.Rd @@ -47,6 +47,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -63,6 +64,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -71,12 +73,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -85,6 +90,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -108,6 +114,9 @@ Other numpy ops: \cr \code{\link{op_full_like}()} \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -117,6 +126,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -197,6 +207,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -206,6 +218,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -224,6 +237,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -234,9 +248,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -249,6 +265,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -259,6 +276,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -297,10 +315,13 @@ Other ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_glu}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -327,6 +348,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -426,6 +449,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -463,6 +487,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_greater_equal.Rd b/man/op_greater_equal.Rd index 3a69f7170..d110940eb 100644 --- a/man/op_greater_equal.Rd +++ b/man/op_greater_equal.Rd @@ -47,6 +47,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -63,6 +64,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -71,12 +73,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -85,6 +90,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -108,6 +114,9 @@ Other numpy ops: \cr \code{\link{op_full_like}()} \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -117,6 +126,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -197,6 +207,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -206,6 +218,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -224,6 +237,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -234,9 +248,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -249,6 +265,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -259,6 +276,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -297,10 +315,13 @@ Other ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -327,6 +348,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -426,6 +449,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -463,6 +487,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_hamming.Rd b/man/op_hamming.Rd new file mode 100644 index 000000000..afd701c04 --- /dev/null +++ b/man/op_hamming.Rd @@ -0,0 +1,482 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ops-numpy.R +\name{op_hamming} +\alias{op_hamming} +\title{Hamming window function.} +\usage{ +op_hamming(x) +} +\arguments{ +\item{x}{Length of the window. Must be a positive integer.} +} +\value{ +A 1D tensor containing the window values. +} +\description{ +The Hamming window is defined as: +\code{w[n] = 0.54 - 0.46 * cos(2 * pi * n / (N - 1))} for \verb{0 <= n <= N - 1}. +} +\section{Examples}{ +\if{html}{\out{
}}\preformatted{op_hamming(5) +}\if{html}{\out{
}} + +\if{html}{\out{
}}\preformatted{## tf.Tensor([0.08000001 0.54 1. 0.54 0.08000001], shape=(5), dtype=float32) + +}\if{html}{\out{
}} +} + +\seealso{ +Other numpy ops: \cr +\code{\link{op_abs}()} \cr +\code{\link{op_add}()} \cr +\code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr +\code{\link{op_any}()} \cr +\code{\link{op_append}()} \cr +\code{\link{op_arange}()} \cr +\code{\link{op_arccos}()} \cr +\code{\link{op_arccosh}()} \cr +\code{\link{op_arcsin}()} \cr +\code{\link{op_arcsinh}()} \cr +\code{\link{op_arctan}()} \cr +\code{\link{op_arctan2}()} \cr +\code{\link{op_arctanh}()} \cr +\code{\link{op_argmax}()} \cr +\code{\link{op_argmin}()} \cr +\code{\link{op_argpartition}()} \cr +\code{\link{op_argsort}()} \cr +\code{\link{op_array}()} \cr +\code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr +\code{\link{op_bincount}()} \cr +\code{\link{op_bitwise_and}()} \cr +\code{\link{op_bitwise_invert}()} \cr +\code{\link{op_bitwise_left_shift}()} \cr +\code{\link{op_bitwise_not}()} \cr +\code{\link{op_bitwise_or}()} \cr +\code{\link{op_bitwise_right_shift}()} \cr +\code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr +\code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr +\code{\link{op_ceil}()} \cr +\code{\link{op_clip}()} \cr +\code{\link{op_concatenate}()} \cr +\code{\link{op_conj}()} \cr +\code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr +\code{\link{op_correlate}()} \cr +\code{\link{op_cos}()} \cr +\code{\link{op_cosh}()} \cr +\code{\link{op_count_nonzero}()} \cr +\code{\link{op_cross}()} \cr +\code{\link{op_ctc_decode}()} \cr +\code{\link{op_cumprod}()} \cr +\code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr +\code{\link{op_diag}()} \cr +\code{\link{op_diagflat}()} \cr +\code{\link{op_diagonal}()} \cr +\code{\link{op_diff}()} \cr +\code{\link{op_digitize}()} \cr +\code{\link{op_divide}()} \cr +\code{\link{op_divide_no_nan}()} \cr +\code{\link{op_dot}()} \cr +\code{\link{op_einsum}()} \cr +\code{\link{op_empty}()} \cr +\code{\link{op_equal}()} \cr +\code{\link{op_exp}()} \cr +\code{\link{op_exp2}()} \cr +\code{\link{op_expand_dims}()} \cr +\code{\link{op_expm1}()} \cr +\code{\link{op_eye}()} \cr +\code{\link{op_flip}()} \cr +\code{\link{op_floor}()} \cr +\code{\link{op_floor_divide}()} \cr +\code{\link{op_full}()} \cr +\code{\link{op_full_like}()} \cr +\code{\link{op_get_item}()} \cr +\code{\link{op_greater}()} \cr +\code{\link{op_greater_equal}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr +\code{\link{op_histogram}()} \cr +\code{\link{op_hstack}()} \cr +\code{\link{op_identity}()} \cr +\code{\link{op_imag}()} \cr +\code{\link{op_inner}()} \cr +\code{\link{op_isclose}()} \cr +\code{\link{op_isfinite}()} \cr +\code{\link{op_isinf}()} \cr +\code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_left_shift}()} \cr +\code{\link{op_less}()} \cr +\code{\link{op_less_equal}()} \cr +\code{\link{op_linspace}()} \cr +\code{\link{op_log}()} \cr +\code{\link{op_log10}()} \cr +\code{\link{op_log1p}()} \cr +\code{\link{op_log2}()} \cr +\code{\link{op_logaddexp}()} \cr +\code{\link{op_logdet}()} \cr +\code{\link{op_logical_and}()} \cr +\code{\link{op_logical_not}()} \cr +\code{\link{op_logical_or}()} \cr +\code{\link{op_logical_xor}()} \cr +\code{\link{op_logspace}()} \cr +\code{\link{op_lstsq}()} \cr +\code{\link{op_matmul}()} \cr +\code{\link{op_max}()} \cr +\code{\link{op_maximum}()} \cr +\code{\link{op_mean}()} \cr +\code{\link{op_median}()} \cr +\code{\link{op_meshgrid}()} \cr +\code{\link{op_min}()} \cr +\code{\link{op_minimum}()} \cr +\code{\link{op_mod}()} \cr +\code{\link{op_moveaxis}()} \cr +\code{\link{op_multiply}()} \cr +\code{\link{op_nan_to_num}()} \cr +\code{\link{op_ndim}()} \cr +\code{\link{op_negative}()} \cr +\code{\link{op_nonzero}()} \cr +\code{\link{op_not_equal}()} \cr +\code{\link{op_ones}()} \cr +\code{\link{op_ones_like}()} \cr +\code{\link{op_outer}()} \cr +\code{\link{op_pad}()} \cr +\code{\link{op_power}()} \cr +\code{\link{op_prod}()} \cr +\code{\link{op_quantile}()} \cr +\code{\link{op_ravel}()} \cr +\code{\link{op_real}()} \cr +\code{\link{op_reciprocal}()} \cr +\code{\link{op_repeat}()} \cr +\code{\link{op_reshape}()} \cr +\code{\link{op_right_shift}()} \cr +\code{\link{op_roll}()} \cr +\code{\link{op_rot90}()} \cr +\code{\link{op_round}()} \cr +\code{\link{op_saturate_cast}()} \cr +\code{\link{op_select}()} \cr +\code{\link{op_sign}()} \cr +\code{\link{op_signbit}()} \cr +\code{\link{op_sin}()} \cr +\code{\link{op_sinh}()} \cr +\code{\link{op_size}()} \cr +\code{\link{op_sort}()} \cr +\code{\link{op_split}()} \cr +\code{\link{op_sqrt}()} \cr +\code{\link{op_square}()} \cr +\code{\link{op_squeeze}()} \cr +\code{\link{op_stack}()} \cr +\code{\link{op_std}()} \cr +\code{\link{op_subtract}()} \cr +\code{\link{op_sum}()} \cr +\code{\link{op_swapaxes}()} \cr +\code{\link{op_take}()} \cr +\code{\link{op_take_along_axis}()} \cr +\code{\link{op_tan}()} \cr +\code{\link{op_tanh}()} \cr +\code{\link{op_tensordot}()} \cr +\code{\link{op_tile}()} \cr +\code{\link{op_trace}()} \cr +\code{\link{op_transpose}()} \cr +\code{\link{op_tri}()} \cr +\code{\link{op_tril}()} \cr +\code{\link{op_triu}()} \cr +\code{\link{op_trunc}()} \cr +\code{\link{op_var}()} \cr +\code{\link{op_vdot}()} \cr +\code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr +\code{\link{op_vstack}()} \cr +\code{\link{op_where}()} \cr +\code{\link{op_zeros}()} \cr +\code{\link{op_zeros_like}()} \cr + +Other ops: \cr +\code{\link{op_abs}()} \cr +\code{\link{op_add}()} \cr +\code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr +\code{\link{op_any}()} \cr +\code{\link{op_append}()} \cr +\code{\link{op_arange}()} \cr +\code{\link{op_arccos}()} \cr +\code{\link{op_arccosh}()} \cr +\code{\link{op_arcsin}()} \cr +\code{\link{op_arcsinh}()} \cr +\code{\link{op_arctan}()} \cr +\code{\link{op_arctan2}()} \cr +\code{\link{op_arctanh}()} \cr +\code{\link{op_argmax}()} \cr +\code{\link{op_argmin}()} \cr +\code{\link{op_argpartition}()} \cr +\code{\link{op_argsort}()} \cr +\code{\link{op_array}()} \cr +\code{\link{op_associative_scan}()} \cr +\code{\link{op_average}()} \cr +\code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr +\code{\link{op_batch_normalization}()} \cr +\code{\link{op_binary_crossentropy}()} \cr +\code{\link{op_bincount}()} \cr +\code{\link{op_bitwise_and}()} \cr +\code{\link{op_bitwise_invert}()} \cr +\code{\link{op_bitwise_left_shift}()} \cr +\code{\link{op_bitwise_not}()} \cr +\code{\link{op_bitwise_or}()} \cr +\code{\link{op_bitwise_right_shift}()} \cr +\code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr +\code{\link{op_broadcast_to}()} \cr +\code{\link{op_cast}()} \cr +\code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr +\code{\link{op_ceil}()} \cr +\code{\link{op_celu}()} \cr +\code{\link{op_cholesky}()} \cr +\code{\link{op_clip}()} \cr +\code{\link{op_concatenate}()} \cr +\code{\link{op_cond}()} \cr +\code{\link{op_conj}()} \cr +\code{\link{op_conv}()} \cr +\code{\link{op_conv_transpose}()} \cr +\code{\link{op_convert_to_numpy}()} \cr +\code{\link{op_convert_to_tensor}()} \cr +\code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr +\code{\link{op_correlate}()} \cr +\code{\link{op_cos}()} \cr +\code{\link{op_cosh}()} \cr +\code{\link{op_count_nonzero}()} \cr +\code{\link{op_cross}()} \cr +\code{\link{op_ctc_decode}()} \cr +\code{\link{op_ctc_loss}()} \cr +\code{\link{op_cumprod}()} \cr +\code{\link{op_cumsum}()} \cr +\code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr +\code{\link{op_depthwise_conv}()} \cr +\code{\link{op_det}()} \cr +\code{\link{op_diag}()} \cr +\code{\link{op_diagflat}()} \cr +\code{\link{op_diagonal}()} \cr +\code{\link{op_diff}()} \cr +\code{\link{op_digitize}()} \cr +\code{\link{op_divide}()} \cr +\code{\link{op_divide_no_nan}()} \cr +\code{\link{op_dot}()} \cr +\code{\link{op_dot_product_attention}()} \cr +\code{\link{op_dtype}()} \cr +\code{\link{op_eig}()} \cr +\code{\link{op_eigh}()} \cr +\code{\link{op_einsum}()} \cr +\code{\link{op_elu}()} \cr +\code{\link{op_empty}()} \cr +\code{\link{op_equal}()} \cr +\code{\link{op_erf}()} \cr +\code{\link{op_erfinv}()} \cr +\code{\link{op_exp}()} \cr +\code{\link{op_exp2}()} \cr +\code{\link{op_expand_dims}()} \cr +\code{\link{op_expm1}()} \cr +\code{\link{op_extract_sequences}()} \cr +\code{\link{op_eye}()} \cr +\code{\link{op_fft}()} \cr +\code{\link{op_fft2}()} \cr +\code{\link{op_flip}()} \cr +\code{\link{op_floor}()} \cr +\code{\link{op_floor_divide}()} \cr +\code{\link{op_fori_loop}()} \cr +\code{\link{op_full}()} \cr +\code{\link{op_full_like}()} \cr +\code{\link{op_gelu}()} \cr +\code{\link{op_get_item}()} \cr +\code{\link{op_glu}()} \cr +\code{\link{op_greater}()} \cr +\code{\link{op_greater_equal}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_hard_shrink}()} \cr +\code{\link{op_hard_sigmoid}()} \cr +\code{\link{op_hard_silu}()} \cr +\code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr +\code{\link{op_histogram}()} \cr +\code{\link{op_hstack}()} \cr +\code{\link{op_identity}()} \cr +\code{\link{op_ifft2}()} \cr +\code{\link{op_imag}()} \cr +\code{\link{op_image_affine_transform}()} \cr +\code{\link{op_image_crop}()} \cr +\code{\link{op_image_extract_patches}()} \cr +\code{\link{op_image_gaussian_blur}()} \cr +\code{\link{op_image_hsv_to_rgb}()} \cr +\code{\link{op_image_map_coordinates}()} \cr +\code{\link{op_image_pad}()} \cr +\code{\link{op_image_perspective_transform}()} \cr +\code{\link{op_image_resize}()} \cr +\code{\link{op_image_rgb_to_grayscale}()} \cr +\code{\link{op_image_rgb_to_hsv}()} \cr +\code{\link{op_in_top_k}()} \cr +\code{\link{op_inner}()} \cr +\code{\link{op_inv}()} \cr +\code{\link{op_irfft}()} \cr +\code{\link{op_is_tensor}()} \cr +\code{\link{op_isclose}()} \cr +\code{\link{op_isfinite}()} \cr +\code{\link{op_isinf}()} \cr +\code{\link{op_isnan}()} \cr +\code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr +\code{\link{op_leaky_relu}()} \cr +\code{\link{op_left_shift}()} \cr +\code{\link{op_less}()} \cr +\code{\link{op_less_equal}()} \cr +\code{\link{op_linspace}()} \cr +\code{\link{op_log}()} \cr +\code{\link{op_log10}()} \cr +\code{\link{op_log1p}()} \cr +\code{\link{op_log2}()} \cr +\code{\link{op_log_sigmoid}()} \cr +\code{\link{op_log_softmax}()} \cr +\code{\link{op_logaddexp}()} \cr +\code{\link{op_logdet}()} \cr +\code{\link{op_logical_and}()} \cr +\code{\link{op_logical_not}()} \cr +\code{\link{op_logical_or}()} \cr +\code{\link{op_logical_xor}()} \cr +\code{\link{op_logspace}()} \cr +\code{\link{op_logsumexp}()} \cr +\code{\link{op_lstsq}()} \cr +\code{\link{op_lu_factor}()} \cr +\code{\link{op_map}()} \cr +\code{\link{op_matmul}()} \cr +\code{\link{op_max}()} \cr +\code{\link{op_max_pool}()} \cr +\code{\link{op_maximum}()} \cr +\code{\link{op_mean}()} \cr +\code{\link{op_median}()} \cr +\code{\link{op_meshgrid}()} \cr +\code{\link{op_min}()} \cr +\code{\link{op_minimum}()} \cr +\code{\link{op_mod}()} \cr +\code{\link{op_moments}()} \cr +\code{\link{op_moveaxis}()} \cr +\code{\link{op_multi_hot}()} \cr +\code{\link{op_multiply}()} \cr +\code{\link{op_nan_to_num}()} \cr +\code{\link{op_ndim}()} \cr +\code{\link{op_negative}()} \cr +\code{\link{op_nonzero}()} \cr +\code{\link{op_norm}()} \cr +\code{\link{op_normalize}()} \cr +\code{\link{op_not_equal}()} \cr +\code{\link{op_one_hot}()} \cr +\code{\link{op_ones}()} \cr +\code{\link{op_ones_like}()} \cr +\code{\link{op_outer}()} \cr +\code{\link{op_pad}()} \cr +\code{\link{op_polar}()} \cr +\code{\link{op_power}()} \cr +\code{\link{op_prod}()} \cr +\code{\link{op_psnr}()} \cr +\code{\link{op_qr}()} \cr +\code{\link{op_quantile}()} \cr +\code{\link{op_ravel}()} \cr +\code{\link{op_real}()} \cr +\code{\link{op_rearrange}()} \cr +\code{\link{op_reciprocal}()} \cr +\code{\link{op_relu}()} \cr +\code{\link{op_relu6}()} \cr +\code{\link{op_repeat}()} \cr +\code{\link{op_reshape}()} \cr +\code{\link{op_rfft}()} \cr +\code{\link{op_right_shift}()} \cr +\code{\link{op_rms_normalization}()} \cr +\code{\link{op_roll}()} \cr +\code{\link{op_rot90}()} \cr +\code{\link{op_round}()} \cr +\code{\link{op_rsqrt}()} \cr +\code{\link{op_saturate_cast}()} \cr +\code{\link{op_scan}()} \cr +\code{\link{op_scatter}()} \cr +\code{\link{op_scatter_update}()} \cr +\code{\link{op_searchsorted}()} \cr +\code{\link{op_segment_max}()} \cr +\code{\link{op_segment_sum}()} \cr +\code{\link{op_select}()} \cr +\code{\link{op_selu}()} \cr +\code{\link{op_separable_conv}()} \cr +\code{\link{op_shape}()} \cr +\code{\link{op_sigmoid}()} \cr +\code{\link{op_sign}()} \cr +\code{\link{op_signbit}()} \cr +\code{\link{op_silu}()} \cr +\code{\link{op_sin}()} \cr +\code{\link{op_sinh}()} \cr +\code{\link{op_size}()} \cr +\code{\link{op_slice}()} \cr +\code{\link{op_slice_update}()} \cr +\code{\link{op_slogdet}()} \cr +\code{\link{op_soft_shrink}()} \cr +\code{\link{op_softmax}()} \cr +\code{\link{op_softplus}()} \cr +\code{\link{op_softsign}()} \cr +\code{\link{op_solve}()} \cr +\code{\link{op_solve_triangular}()} \cr +\code{\link{op_sort}()} \cr +\code{\link{op_sparse_categorical_crossentropy}()} \cr +\code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr +\code{\link{op_sparsemax}()} \cr +\code{\link{op_split}()} \cr +\code{\link{op_sqrt}()} \cr +\code{\link{op_square}()} \cr +\code{\link{op_squareplus}()} \cr +\code{\link{op_squeeze}()} \cr +\code{\link{op_stack}()} \cr +\code{\link{op_std}()} \cr +\code{\link{op_stft}()} \cr +\code{\link{op_stop_gradient}()} \cr +\code{\link{op_subset}()} \cr +\code{\link{op_subtract}()} \cr +\code{\link{op_sum}()} \cr +\code{\link{op_svd}()} \cr +\code{\link{op_swapaxes}()} \cr +\code{\link{op_switch}()} \cr +\code{\link{op_take}()} \cr +\code{\link{op_take_along_axis}()} \cr +\code{\link{op_tan}()} \cr +\code{\link{op_tanh}()} \cr +\code{\link{op_tanh_shrink}()} \cr +\code{\link{op_tensordot}()} \cr +\code{\link{op_threshold}()} \cr +\code{\link{op_tile}()} \cr +\code{\link{op_top_k}()} \cr +\code{\link{op_trace}()} \cr +\code{\link{op_transpose}()} \cr +\code{\link{op_tri}()} \cr +\code{\link{op_tril}()} \cr +\code{\link{op_triu}()} \cr +\code{\link{op_trunc}()} \cr +\code{\link{op_unravel_index}()} \cr +\code{\link{op_unstack}()} \cr +\code{\link{op_var}()} \cr +\code{\link{op_vdot}()} \cr +\code{\link{op_vectorize}()} \cr +\code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr +\code{\link{op_vstack}()} \cr +\code{\link{op_where}()} \cr +\code{\link{op_while_loop}()} \cr +\code{\link{op_zeros}()} \cr +\code{\link{op_zeros_like}()} \cr +} +\concept{numpy ops} +\concept{ops} diff --git a/man/op_hanning.Rd b/man/op_hanning.Rd new file mode 100644 index 000000000..322ce5cfa --- /dev/null +++ b/man/op_hanning.Rd @@ -0,0 +1,482 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ops-numpy.R +\name{op_hanning} +\alias{op_hanning} +\title{Hanning window function.} +\usage{ +op_hanning(x) +} +\arguments{ +\item{x}{Length of the window. Must be a positive integer.} +} +\value{ +A 1D tensor containing the window values. +} +\description{ +The Hanning window is defined as: +\code{w[n] = 0.5 - 0.5 * cos(2 * pi * n / (N - 1))} for \verb{0 <= n <= N - 1}. +} +\section{Examples}{ +\if{html}{\out{
}}\preformatted{op_hanning(5) +}\if{html}{\out{
}} + +\if{html}{\out{
}}\preformatted{## tf.Tensor([0. 0.5 1. 0.5 0. ], shape=(5), dtype=float32) + +}\if{html}{\out{
}} +} + +\seealso{ +Other numpy ops: \cr +\code{\link{op_abs}()} \cr +\code{\link{op_add}()} \cr +\code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr +\code{\link{op_any}()} \cr +\code{\link{op_append}()} \cr +\code{\link{op_arange}()} \cr +\code{\link{op_arccos}()} \cr +\code{\link{op_arccosh}()} \cr +\code{\link{op_arcsin}()} \cr +\code{\link{op_arcsinh}()} \cr +\code{\link{op_arctan}()} \cr +\code{\link{op_arctan2}()} \cr +\code{\link{op_arctanh}()} \cr +\code{\link{op_argmax}()} \cr +\code{\link{op_argmin}()} \cr +\code{\link{op_argpartition}()} \cr +\code{\link{op_argsort}()} \cr +\code{\link{op_array}()} \cr +\code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr +\code{\link{op_bincount}()} \cr +\code{\link{op_bitwise_and}()} \cr +\code{\link{op_bitwise_invert}()} \cr +\code{\link{op_bitwise_left_shift}()} \cr +\code{\link{op_bitwise_not}()} \cr +\code{\link{op_bitwise_or}()} \cr +\code{\link{op_bitwise_right_shift}()} \cr +\code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr +\code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr +\code{\link{op_ceil}()} \cr +\code{\link{op_clip}()} \cr +\code{\link{op_concatenate}()} \cr +\code{\link{op_conj}()} \cr +\code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr +\code{\link{op_correlate}()} \cr +\code{\link{op_cos}()} \cr +\code{\link{op_cosh}()} \cr +\code{\link{op_count_nonzero}()} \cr +\code{\link{op_cross}()} \cr +\code{\link{op_ctc_decode}()} \cr +\code{\link{op_cumprod}()} \cr +\code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr +\code{\link{op_diag}()} \cr +\code{\link{op_diagflat}()} \cr +\code{\link{op_diagonal}()} \cr +\code{\link{op_diff}()} \cr +\code{\link{op_digitize}()} \cr +\code{\link{op_divide}()} \cr +\code{\link{op_divide_no_nan}()} \cr +\code{\link{op_dot}()} \cr +\code{\link{op_einsum}()} \cr +\code{\link{op_empty}()} \cr +\code{\link{op_equal}()} \cr +\code{\link{op_exp}()} \cr +\code{\link{op_exp2}()} \cr +\code{\link{op_expand_dims}()} \cr +\code{\link{op_expm1}()} \cr +\code{\link{op_eye}()} \cr +\code{\link{op_flip}()} \cr +\code{\link{op_floor}()} \cr +\code{\link{op_floor_divide}()} \cr +\code{\link{op_full}()} \cr +\code{\link{op_full_like}()} \cr +\code{\link{op_get_item}()} \cr +\code{\link{op_greater}()} \cr +\code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_heaviside}()} \cr +\code{\link{op_histogram}()} \cr +\code{\link{op_hstack}()} \cr +\code{\link{op_identity}()} \cr +\code{\link{op_imag}()} \cr +\code{\link{op_inner}()} \cr +\code{\link{op_isclose}()} \cr +\code{\link{op_isfinite}()} \cr +\code{\link{op_isinf}()} \cr +\code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_left_shift}()} \cr +\code{\link{op_less}()} \cr +\code{\link{op_less_equal}()} \cr +\code{\link{op_linspace}()} \cr +\code{\link{op_log}()} \cr +\code{\link{op_log10}()} \cr +\code{\link{op_log1p}()} \cr +\code{\link{op_log2}()} \cr +\code{\link{op_logaddexp}()} \cr +\code{\link{op_logdet}()} \cr +\code{\link{op_logical_and}()} \cr +\code{\link{op_logical_not}()} \cr +\code{\link{op_logical_or}()} \cr +\code{\link{op_logical_xor}()} \cr +\code{\link{op_logspace}()} \cr +\code{\link{op_lstsq}()} \cr +\code{\link{op_matmul}()} \cr +\code{\link{op_max}()} \cr +\code{\link{op_maximum}()} \cr +\code{\link{op_mean}()} \cr +\code{\link{op_median}()} \cr +\code{\link{op_meshgrid}()} \cr +\code{\link{op_min}()} \cr +\code{\link{op_minimum}()} \cr +\code{\link{op_mod}()} \cr +\code{\link{op_moveaxis}()} \cr +\code{\link{op_multiply}()} \cr +\code{\link{op_nan_to_num}()} \cr +\code{\link{op_ndim}()} \cr +\code{\link{op_negative}()} \cr +\code{\link{op_nonzero}()} \cr +\code{\link{op_not_equal}()} \cr +\code{\link{op_ones}()} \cr +\code{\link{op_ones_like}()} \cr +\code{\link{op_outer}()} \cr +\code{\link{op_pad}()} \cr +\code{\link{op_power}()} \cr +\code{\link{op_prod}()} \cr +\code{\link{op_quantile}()} \cr +\code{\link{op_ravel}()} \cr +\code{\link{op_real}()} \cr +\code{\link{op_reciprocal}()} \cr +\code{\link{op_repeat}()} \cr +\code{\link{op_reshape}()} \cr +\code{\link{op_right_shift}()} \cr +\code{\link{op_roll}()} \cr +\code{\link{op_rot90}()} \cr +\code{\link{op_round}()} \cr +\code{\link{op_saturate_cast}()} \cr +\code{\link{op_select}()} \cr +\code{\link{op_sign}()} \cr +\code{\link{op_signbit}()} \cr +\code{\link{op_sin}()} \cr +\code{\link{op_sinh}()} \cr +\code{\link{op_size}()} \cr +\code{\link{op_sort}()} \cr +\code{\link{op_split}()} \cr +\code{\link{op_sqrt}()} \cr +\code{\link{op_square}()} \cr +\code{\link{op_squeeze}()} \cr +\code{\link{op_stack}()} \cr +\code{\link{op_std}()} \cr +\code{\link{op_subtract}()} \cr +\code{\link{op_sum}()} \cr +\code{\link{op_swapaxes}()} \cr +\code{\link{op_take}()} \cr +\code{\link{op_take_along_axis}()} \cr +\code{\link{op_tan}()} \cr +\code{\link{op_tanh}()} \cr +\code{\link{op_tensordot}()} \cr +\code{\link{op_tile}()} \cr +\code{\link{op_trace}()} \cr +\code{\link{op_transpose}()} \cr +\code{\link{op_tri}()} \cr +\code{\link{op_tril}()} \cr +\code{\link{op_triu}()} \cr +\code{\link{op_trunc}()} \cr +\code{\link{op_var}()} \cr +\code{\link{op_vdot}()} \cr +\code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr +\code{\link{op_vstack}()} \cr +\code{\link{op_where}()} \cr +\code{\link{op_zeros}()} \cr +\code{\link{op_zeros_like}()} \cr + +Other ops: \cr +\code{\link{op_abs}()} \cr +\code{\link{op_add}()} \cr +\code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr +\code{\link{op_any}()} \cr +\code{\link{op_append}()} \cr +\code{\link{op_arange}()} \cr +\code{\link{op_arccos}()} \cr +\code{\link{op_arccosh}()} \cr +\code{\link{op_arcsin}()} \cr +\code{\link{op_arcsinh}()} \cr +\code{\link{op_arctan}()} \cr +\code{\link{op_arctan2}()} \cr +\code{\link{op_arctanh}()} \cr +\code{\link{op_argmax}()} \cr +\code{\link{op_argmin}()} \cr +\code{\link{op_argpartition}()} \cr +\code{\link{op_argsort}()} \cr +\code{\link{op_array}()} \cr +\code{\link{op_associative_scan}()} \cr +\code{\link{op_average}()} \cr +\code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr +\code{\link{op_batch_normalization}()} \cr +\code{\link{op_binary_crossentropy}()} \cr +\code{\link{op_bincount}()} \cr +\code{\link{op_bitwise_and}()} \cr +\code{\link{op_bitwise_invert}()} \cr +\code{\link{op_bitwise_left_shift}()} \cr +\code{\link{op_bitwise_not}()} \cr +\code{\link{op_bitwise_or}()} \cr +\code{\link{op_bitwise_right_shift}()} \cr +\code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr +\code{\link{op_broadcast_to}()} \cr +\code{\link{op_cast}()} \cr +\code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr +\code{\link{op_ceil}()} \cr +\code{\link{op_celu}()} \cr +\code{\link{op_cholesky}()} \cr +\code{\link{op_clip}()} \cr +\code{\link{op_concatenate}()} \cr +\code{\link{op_cond}()} \cr +\code{\link{op_conj}()} \cr +\code{\link{op_conv}()} \cr +\code{\link{op_conv_transpose}()} \cr +\code{\link{op_convert_to_numpy}()} \cr +\code{\link{op_convert_to_tensor}()} \cr +\code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr +\code{\link{op_correlate}()} \cr +\code{\link{op_cos}()} \cr +\code{\link{op_cosh}()} \cr +\code{\link{op_count_nonzero}()} \cr +\code{\link{op_cross}()} \cr +\code{\link{op_ctc_decode}()} \cr +\code{\link{op_ctc_loss}()} \cr +\code{\link{op_cumprod}()} \cr +\code{\link{op_cumsum}()} \cr +\code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr +\code{\link{op_depthwise_conv}()} \cr +\code{\link{op_det}()} \cr +\code{\link{op_diag}()} \cr +\code{\link{op_diagflat}()} \cr +\code{\link{op_diagonal}()} \cr +\code{\link{op_diff}()} \cr +\code{\link{op_digitize}()} \cr +\code{\link{op_divide}()} \cr +\code{\link{op_divide_no_nan}()} \cr +\code{\link{op_dot}()} \cr +\code{\link{op_dot_product_attention}()} \cr +\code{\link{op_dtype}()} \cr +\code{\link{op_eig}()} \cr +\code{\link{op_eigh}()} \cr +\code{\link{op_einsum}()} \cr +\code{\link{op_elu}()} \cr +\code{\link{op_empty}()} \cr +\code{\link{op_equal}()} \cr +\code{\link{op_erf}()} \cr +\code{\link{op_erfinv}()} \cr +\code{\link{op_exp}()} \cr +\code{\link{op_exp2}()} \cr +\code{\link{op_expand_dims}()} \cr +\code{\link{op_expm1}()} \cr +\code{\link{op_extract_sequences}()} \cr +\code{\link{op_eye}()} \cr +\code{\link{op_fft}()} \cr +\code{\link{op_fft2}()} \cr +\code{\link{op_flip}()} \cr +\code{\link{op_floor}()} \cr +\code{\link{op_floor_divide}()} \cr +\code{\link{op_fori_loop}()} \cr +\code{\link{op_full}()} \cr +\code{\link{op_full_like}()} \cr +\code{\link{op_gelu}()} \cr +\code{\link{op_get_item}()} \cr +\code{\link{op_glu}()} \cr +\code{\link{op_greater}()} \cr +\code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hard_shrink}()} \cr +\code{\link{op_hard_sigmoid}()} \cr +\code{\link{op_hard_silu}()} \cr +\code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr +\code{\link{op_histogram}()} \cr +\code{\link{op_hstack}()} \cr +\code{\link{op_identity}()} \cr +\code{\link{op_ifft2}()} \cr +\code{\link{op_imag}()} \cr +\code{\link{op_image_affine_transform}()} \cr +\code{\link{op_image_crop}()} \cr +\code{\link{op_image_extract_patches}()} \cr +\code{\link{op_image_gaussian_blur}()} \cr +\code{\link{op_image_hsv_to_rgb}()} \cr +\code{\link{op_image_map_coordinates}()} \cr +\code{\link{op_image_pad}()} \cr +\code{\link{op_image_perspective_transform}()} \cr +\code{\link{op_image_resize}()} \cr +\code{\link{op_image_rgb_to_grayscale}()} \cr +\code{\link{op_image_rgb_to_hsv}()} \cr +\code{\link{op_in_top_k}()} \cr +\code{\link{op_inner}()} \cr +\code{\link{op_inv}()} \cr +\code{\link{op_irfft}()} \cr +\code{\link{op_is_tensor}()} \cr +\code{\link{op_isclose}()} \cr +\code{\link{op_isfinite}()} \cr +\code{\link{op_isinf}()} \cr +\code{\link{op_isnan}()} \cr +\code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr +\code{\link{op_leaky_relu}()} \cr +\code{\link{op_left_shift}()} \cr +\code{\link{op_less}()} \cr +\code{\link{op_less_equal}()} \cr +\code{\link{op_linspace}()} \cr +\code{\link{op_log}()} \cr +\code{\link{op_log10}()} \cr +\code{\link{op_log1p}()} \cr +\code{\link{op_log2}()} \cr +\code{\link{op_log_sigmoid}()} \cr +\code{\link{op_log_softmax}()} \cr +\code{\link{op_logaddexp}()} \cr +\code{\link{op_logdet}()} \cr +\code{\link{op_logical_and}()} \cr +\code{\link{op_logical_not}()} \cr +\code{\link{op_logical_or}()} \cr +\code{\link{op_logical_xor}()} \cr +\code{\link{op_logspace}()} \cr +\code{\link{op_logsumexp}()} \cr +\code{\link{op_lstsq}()} \cr +\code{\link{op_lu_factor}()} \cr +\code{\link{op_map}()} \cr +\code{\link{op_matmul}()} \cr +\code{\link{op_max}()} \cr +\code{\link{op_max_pool}()} \cr +\code{\link{op_maximum}()} \cr +\code{\link{op_mean}()} \cr +\code{\link{op_median}()} \cr +\code{\link{op_meshgrid}()} \cr +\code{\link{op_min}()} \cr +\code{\link{op_minimum}()} \cr +\code{\link{op_mod}()} \cr +\code{\link{op_moments}()} \cr +\code{\link{op_moveaxis}()} \cr +\code{\link{op_multi_hot}()} \cr +\code{\link{op_multiply}()} \cr +\code{\link{op_nan_to_num}()} \cr +\code{\link{op_ndim}()} \cr +\code{\link{op_negative}()} \cr +\code{\link{op_nonzero}()} \cr +\code{\link{op_norm}()} \cr +\code{\link{op_normalize}()} \cr +\code{\link{op_not_equal}()} \cr +\code{\link{op_one_hot}()} \cr +\code{\link{op_ones}()} \cr +\code{\link{op_ones_like}()} \cr +\code{\link{op_outer}()} \cr +\code{\link{op_pad}()} \cr +\code{\link{op_polar}()} \cr +\code{\link{op_power}()} \cr +\code{\link{op_prod}()} \cr +\code{\link{op_psnr}()} \cr +\code{\link{op_qr}()} \cr +\code{\link{op_quantile}()} \cr +\code{\link{op_ravel}()} \cr +\code{\link{op_real}()} \cr +\code{\link{op_rearrange}()} \cr +\code{\link{op_reciprocal}()} \cr +\code{\link{op_relu}()} \cr +\code{\link{op_relu6}()} \cr +\code{\link{op_repeat}()} \cr +\code{\link{op_reshape}()} \cr +\code{\link{op_rfft}()} \cr +\code{\link{op_right_shift}()} \cr +\code{\link{op_rms_normalization}()} \cr +\code{\link{op_roll}()} \cr +\code{\link{op_rot90}()} \cr +\code{\link{op_round}()} \cr +\code{\link{op_rsqrt}()} \cr +\code{\link{op_saturate_cast}()} \cr +\code{\link{op_scan}()} \cr +\code{\link{op_scatter}()} \cr +\code{\link{op_scatter_update}()} \cr +\code{\link{op_searchsorted}()} \cr +\code{\link{op_segment_max}()} \cr +\code{\link{op_segment_sum}()} \cr +\code{\link{op_select}()} \cr +\code{\link{op_selu}()} \cr +\code{\link{op_separable_conv}()} \cr +\code{\link{op_shape}()} \cr +\code{\link{op_sigmoid}()} \cr +\code{\link{op_sign}()} \cr +\code{\link{op_signbit}()} \cr +\code{\link{op_silu}()} \cr +\code{\link{op_sin}()} \cr +\code{\link{op_sinh}()} \cr +\code{\link{op_size}()} \cr +\code{\link{op_slice}()} \cr +\code{\link{op_slice_update}()} \cr +\code{\link{op_slogdet}()} \cr +\code{\link{op_soft_shrink}()} \cr +\code{\link{op_softmax}()} \cr +\code{\link{op_softplus}()} \cr +\code{\link{op_softsign}()} \cr +\code{\link{op_solve}()} \cr +\code{\link{op_solve_triangular}()} \cr +\code{\link{op_sort}()} \cr +\code{\link{op_sparse_categorical_crossentropy}()} \cr +\code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr +\code{\link{op_sparsemax}()} \cr +\code{\link{op_split}()} \cr +\code{\link{op_sqrt}()} \cr +\code{\link{op_square}()} \cr +\code{\link{op_squareplus}()} \cr +\code{\link{op_squeeze}()} \cr +\code{\link{op_stack}()} \cr +\code{\link{op_std}()} \cr +\code{\link{op_stft}()} \cr +\code{\link{op_stop_gradient}()} \cr +\code{\link{op_subset}()} \cr +\code{\link{op_subtract}()} \cr +\code{\link{op_sum}()} \cr +\code{\link{op_svd}()} \cr +\code{\link{op_swapaxes}()} \cr +\code{\link{op_switch}()} \cr +\code{\link{op_take}()} \cr +\code{\link{op_take_along_axis}()} \cr +\code{\link{op_tan}()} \cr +\code{\link{op_tanh}()} \cr +\code{\link{op_tanh_shrink}()} \cr +\code{\link{op_tensordot}()} \cr +\code{\link{op_threshold}()} \cr +\code{\link{op_tile}()} \cr +\code{\link{op_top_k}()} \cr +\code{\link{op_trace}()} \cr +\code{\link{op_transpose}()} \cr +\code{\link{op_tri}()} \cr +\code{\link{op_tril}()} \cr +\code{\link{op_triu}()} \cr +\code{\link{op_trunc}()} \cr +\code{\link{op_unravel_index}()} \cr +\code{\link{op_unstack}()} \cr +\code{\link{op_var}()} \cr +\code{\link{op_vdot}()} \cr +\code{\link{op_vectorize}()} \cr +\code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr +\code{\link{op_vstack}()} \cr +\code{\link{op_where}()} \cr +\code{\link{op_while_loop}()} \cr +\code{\link{op_zeros}()} \cr +\code{\link{op_zeros_like}()} \cr +} +\concept{numpy ops} +\concept{ops} diff --git a/man/op_hard_shrink.Rd b/man/op_hard_shrink.Rd index 84946f2b2..f19dac134 100644 --- a/man/op_hard_shrink.Rd +++ b/man/op_hard_shrink.Rd @@ -48,6 +48,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -71,6 +72,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -81,6 +83,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -99,6 +102,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -109,9 +113,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -124,6 +130,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -134,6 +141,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -173,9 +181,12 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -202,6 +213,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -301,6 +314,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -338,6 +352,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_hard_sigmoid.Rd b/man/op_hard_sigmoid.Rd index a39560228..4a7591cf4 100644 --- a/man/op_hard_sigmoid.Rd +++ b/man/op_hard_sigmoid.Rd @@ -56,6 +56,7 @@ Other nn ops: \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -79,6 +80,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -89,6 +91,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -107,6 +110,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -117,9 +121,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -132,6 +138,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -142,6 +149,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -181,9 +189,12 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -210,6 +221,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -309,6 +322,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -346,6 +360,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_hard_silu.Rd b/man/op_hard_silu.Rd index ed9768955..cbc3d5103 100644 --- a/man/op_hard_silu.Rd +++ b/man/op_hard_silu.Rd @@ -53,6 +53,7 @@ Other nn ops: \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -76,6 +77,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -86,6 +88,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -104,6 +107,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -114,9 +118,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -129,6 +135,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -139,6 +146,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -178,9 +186,12 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -207,6 +218,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -306,6 +319,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -343,6 +357,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_hard_tanh.Rd b/man/op_hard_tanh.Rd index 0ded77fd8..b4eee2682 100644 --- a/man/op_hard_tanh.Rd +++ b/man/op_hard_tanh.Rd @@ -46,6 +46,7 @@ Other nn ops: \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -69,6 +70,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -79,6 +81,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -97,6 +100,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -107,9 +111,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -122,6 +128,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -132,6 +139,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -171,9 +179,12 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -200,6 +211,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -299,6 +312,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -336,6 +350,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_heaviside.Rd b/man/op_heaviside.Rd new file mode 100644 index 000000000..9f045cd73 --- /dev/null +++ b/man/op_heaviside.Rd @@ -0,0 +1,487 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ops-numpy.R +\name{op_heaviside} +\alias{op_heaviside} +\title{Heaviside step function.} +\usage{ +op_heaviside(x1, x2) +} +\arguments{ +\item{x1}{Tensor input.} + +\item{x2}{Value to use when \code{x1 == 0}.} +} +\value{ +A tensor broadcast from \code{x1} and \code{x2} containing \code{0}, \code{1}, or \code{x2}. +} +\description{ +The Heaviside step function is defined as: +\code{heaviside(x1, x2) = 0} if \code{x1 < 0}, +\code{heaviside(x1, x2) = 1} if \code{x1 > 0}, and +\code{heaviside(x1, x2) = x2} if \code{x1 == 0}. +} +\section{Examples}{ +\if{html}{\out{
}}\preformatted{x1 <- op_array(c(-2, 0, 3)) +op_heaviside(x1, 0.5) +}\if{html}{\out{
}} + +\if{html}{\out{
}}\preformatted{## tf.Tensor([0. 0.5 1. ], shape=(3), dtype=float32) + +}\if{html}{\out{
}} +} + +\seealso{ +Other numpy ops: \cr +\code{\link{op_abs}()} \cr +\code{\link{op_add}()} \cr +\code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr +\code{\link{op_any}()} \cr +\code{\link{op_append}()} \cr +\code{\link{op_arange}()} \cr +\code{\link{op_arccos}()} \cr +\code{\link{op_arccosh}()} \cr +\code{\link{op_arcsin}()} \cr +\code{\link{op_arcsinh}()} \cr +\code{\link{op_arctan}()} \cr +\code{\link{op_arctan2}()} \cr +\code{\link{op_arctanh}()} \cr +\code{\link{op_argmax}()} \cr +\code{\link{op_argmin}()} \cr +\code{\link{op_argpartition}()} \cr +\code{\link{op_argsort}()} \cr +\code{\link{op_array}()} \cr +\code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr +\code{\link{op_bincount}()} \cr +\code{\link{op_bitwise_and}()} \cr +\code{\link{op_bitwise_invert}()} \cr +\code{\link{op_bitwise_left_shift}()} \cr +\code{\link{op_bitwise_not}()} \cr +\code{\link{op_bitwise_or}()} \cr +\code{\link{op_bitwise_right_shift}()} \cr +\code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr +\code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr +\code{\link{op_ceil}()} \cr +\code{\link{op_clip}()} \cr +\code{\link{op_concatenate}()} \cr +\code{\link{op_conj}()} \cr +\code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr +\code{\link{op_correlate}()} \cr +\code{\link{op_cos}()} \cr +\code{\link{op_cosh}()} \cr +\code{\link{op_count_nonzero}()} \cr +\code{\link{op_cross}()} \cr +\code{\link{op_ctc_decode}()} \cr +\code{\link{op_cumprod}()} \cr +\code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr +\code{\link{op_diag}()} \cr +\code{\link{op_diagflat}()} \cr +\code{\link{op_diagonal}()} \cr +\code{\link{op_diff}()} \cr +\code{\link{op_digitize}()} \cr +\code{\link{op_divide}()} \cr +\code{\link{op_divide_no_nan}()} \cr +\code{\link{op_dot}()} \cr +\code{\link{op_einsum}()} \cr +\code{\link{op_empty}()} \cr +\code{\link{op_equal}()} \cr +\code{\link{op_exp}()} \cr +\code{\link{op_exp2}()} \cr +\code{\link{op_expand_dims}()} \cr +\code{\link{op_expm1}()} \cr +\code{\link{op_eye}()} \cr +\code{\link{op_flip}()} \cr +\code{\link{op_floor}()} \cr +\code{\link{op_floor_divide}()} \cr +\code{\link{op_full}()} \cr +\code{\link{op_full_like}()} \cr +\code{\link{op_get_item}()} \cr +\code{\link{op_greater}()} \cr +\code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_histogram}()} \cr +\code{\link{op_hstack}()} \cr +\code{\link{op_identity}()} \cr +\code{\link{op_imag}()} \cr +\code{\link{op_inner}()} \cr +\code{\link{op_isclose}()} \cr +\code{\link{op_isfinite}()} \cr +\code{\link{op_isinf}()} \cr +\code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_left_shift}()} \cr +\code{\link{op_less}()} \cr +\code{\link{op_less_equal}()} \cr +\code{\link{op_linspace}()} \cr +\code{\link{op_log}()} \cr +\code{\link{op_log10}()} \cr +\code{\link{op_log1p}()} \cr +\code{\link{op_log2}()} \cr +\code{\link{op_logaddexp}()} \cr +\code{\link{op_logdet}()} \cr +\code{\link{op_logical_and}()} \cr +\code{\link{op_logical_not}()} \cr +\code{\link{op_logical_or}()} \cr +\code{\link{op_logical_xor}()} \cr +\code{\link{op_logspace}()} \cr +\code{\link{op_lstsq}()} \cr +\code{\link{op_matmul}()} \cr +\code{\link{op_max}()} \cr +\code{\link{op_maximum}()} \cr +\code{\link{op_mean}()} \cr +\code{\link{op_median}()} \cr +\code{\link{op_meshgrid}()} \cr +\code{\link{op_min}()} \cr +\code{\link{op_minimum}()} \cr +\code{\link{op_mod}()} \cr +\code{\link{op_moveaxis}()} \cr +\code{\link{op_multiply}()} \cr +\code{\link{op_nan_to_num}()} \cr +\code{\link{op_ndim}()} \cr +\code{\link{op_negative}()} \cr +\code{\link{op_nonzero}()} \cr +\code{\link{op_not_equal}()} \cr +\code{\link{op_ones}()} \cr +\code{\link{op_ones_like}()} \cr +\code{\link{op_outer}()} \cr +\code{\link{op_pad}()} \cr +\code{\link{op_power}()} \cr +\code{\link{op_prod}()} \cr +\code{\link{op_quantile}()} \cr +\code{\link{op_ravel}()} \cr +\code{\link{op_real}()} \cr +\code{\link{op_reciprocal}()} \cr +\code{\link{op_repeat}()} \cr +\code{\link{op_reshape}()} \cr +\code{\link{op_right_shift}()} \cr +\code{\link{op_roll}()} \cr +\code{\link{op_rot90}()} \cr +\code{\link{op_round}()} \cr +\code{\link{op_saturate_cast}()} \cr +\code{\link{op_select}()} \cr +\code{\link{op_sign}()} \cr +\code{\link{op_signbit}()} \cr +\code{\link{op_sin}()} \cr +\code{\link{op_sinh}()} \cr +\code{\link{op_size}()} \cr +\code{\link{op_sort}()} \cr +\code{\link{op_split}()} \cr +\code{\link{op_sqrt}()} \cr +\code{\link{op_square}()} \cr +\code{\link{op_squeeze}()} \cr +\code{\link{op_stack}()} \cr +\code{\link{op_std}()} \cr +\code{\link{op_subtract}()} \cr +\code{\link{op_sum}()} \cr +\code{\link{op_swapaxes}()} \cr +\code{\link{op_take}()} \cr +\code{\link{op_take_along_axis}()} \cr +\code{\link{op_tan}()} \cr +\code{\link{op_tanh}()} \cr +\code{\link{op_tensordot}()} \cr +\code{\link{op_tile}()} \cr +\code{\link{op_trace}()} \cr +\code{\link{op_transpose}()} \cr +\code{\link{op_tri}()} \cr +\code{\link{op_tril}()} \cr +\code{\link{op_triu}()} \cr +\code{\link{op_trunc}()} \cr +\code{\link{op_var}()} \cr +\code{\link{op_vdot}()} \cr +\code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr +\code{\link{op_vstack}()} \cr +\code{\link{op_where}()} \cr +\code{\link{op_zeros}()} \cr +\code{\link{op_zeros_like}()} \cr + +Other ops: \cr +\code{\link{op_abs}()} \cr +\code{\link{op_add}()} \cr +\code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr +\code{\link{op_any}()} \cr +\code{\link{op_append}()} \cr +\code{\link{op_arange}()} \cr +\code{\link{op_arccos}()} \cr +\code{\link{op_arccosh}()} \cr +\code{\link{op_arcsin}()} \cr +\code{\link{op_arcsinh}()} \cr +\code{\link{op_arctan}()} \cr +\code{\link{op_arctan2}()} \cr +\code{\link{op_arctanh}()} \cr +\code{\link{op_argmax}()} \cr +\code{\link{op_argmin}()} \cr +\code{\link{op_argpartition}()} \cr +\code{\link{op_argsort}()} \cr +\code{\link{op_array}()} \cr +\code{\link{op_associative_scan}()} \cr +\code{\link{op_average}()} \cr +\code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr +\code{\link{op_batch_normalization}()} \cr +\code{\link{op_binary_crossentropy}()} \cr +\code{\link{op_bincount}()} \cr +\code{\link{op_bitwise_and}()} \cr +\code{\link{op_bitwise_invert}()} \cr +\code{\link{op_bitwise_left_shift}()} \cr +\code{\link{op_bitwise_not}()} \cr +\code{\link{op_bitwise_or}()} \cr +\code{\link{op_bitwise_right_shift}()} \cr +\code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr +\code{\link{op_broadcast_to}()} \cr +\code{\link{op_cast}()} \cr +\code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr +\code{\link{op_ceil}()} \cr +\code{\link{op_celu}()} \cr +\code{\link{op_cholesky}()} \cr +\code{\link{op_clip}()} \cr +\code{\link{op_concatenate}()} \cr +\code{\link{op_cond}()} \cr +\code{\link{op_conj}()} \cr +\code{\link{op_conv}()} \cr +\code{\link{op_conv_transpose}()} \cr +\code{\link{op_convert_to_numpy}()} \cr +\code{\link{op_convert_to_tensor}()} \cr +\code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr +\code{\link{op_correlate}()} \cr +\code{\link{op_cos}()} \cr +\code{\link{op_cosh}()} \cr +\code{\link{op_count_nonzero}()} \cr +\code{\link{op_cross}()} \cr +\code{\link{op_ctc_decode}()} \cr +\code{\link{op_ctc_loss}()} \cr +\code{\link{op_cumprod}()} \cr +\code{\link{op_cumsum}()} \cr +\code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr +\code{\link{op_depthwise_conv}()} \cr +\code{\link{op_det}()} \cr +\code{\link{op_diag}()} \cr +\code{\link{op_diagflat}()} \cr +\code{\link{op_diagonal}()} \cr +\code{\link{op_diff}()} \cr +\code{\link{op_digitize}()} \cr +\code{\link{op_divide}()} \cr +\code{\link{op_divide_no_nan}()} \cr +\code{\link{op_dot}()} \cr +\code{\link{op_dot_product_attention}()} \cr +\code{\link{op_dtype}()} \cr +\code{\link{op_eig}()} \cr +\code{\link{op_eigh}()} \cr +\code{\link{op_einsum}()} \cr +\code{\link{op_elu}()} \cr +\code{\link{op_empty}()} \cr +\code{\link{op_equal}()} \cr +\code{\link{op_erf}()} \cr +\code{\link{op_erfinv}()} \cr +\code{\link{op_exp}()} \cr +\code{\link{op_exp2}()} \cr +\code{\link{op_expand_dims}()} \cr +\code{\link{op_expm1}()} \cr +\code{\link{op_extract_sequences}()} \cr +\code{\link{op_eye}()} \cr +\code{\link{op_fft}()} \cr +\code{\link{op_fft2}()} \cr +\code{\link{op_flip}()} \cr +\code{\link{op_floor}()} \cr +\code{\link{op_floor_divide}()} \cr +\code{\link{op_fori_loop}()} \cr +\code{\link{op_full}()} \cr +\code{\link{op_full_like}()} \cr +\code{\link{op_gelu}()} \cr +\code{\link{op_get_item}()} \cr +\code{\link{op_glu}()} \cr +\code{\link{op_greater}()} \cr +\code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_hard_shrink}()} \cr +\code{\link{op_hard_sigmoid}()} \cr +\code{\link{op_hard_silu}()} \cr +\code{\link{op_hard_tanh}()} \cr +\code{\link{op_histogram}()} \cr +\code{\link{op_hstack}()} \cr +\code{\link{op_identity}()} \cr +\code{\link{op_ifft2}()} \cr +\code{\link{op_imag}()} \cr +\code{\link{op_image_affine_transform}()} \cr +\code{\link{op_image_crop}()} \cr +\code{\link{op_image_extract_patches}()} \cr +\code{\link{op_image_gaussian_blur}()} \cr +\code{\link{op_image_hsv_to_rgb}()} \cr +\code{\link{op_image_map_coordinates}()} \cr +\code{\link{op_image_pad}()} \cr +\code{\link{op_image_perspective_transform}()} \cr +\code{\link{op_image_resize}()} \cr +\code{\link{op_image_rgb_to_grayscale}()} \cr +\code{\link{op_image_rgb_to_hsv}()} \cr +\code{\link{op_in_top_k}()} \cr +\code{\link{op_inner}()} \cr +\code{\link{op_inv}()} \cr +\code{\link{op_irfft}()} \cr +\code{\link{op_is_tensor}()} \cr +\code{\link{op_isclose}()} \cr +\code{\link{op_isfinite}()} \cr +\code{\link{op_isinf}()} \cr +\code{\link{op_isnan}()} \cr +\code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr +\code{\link{op_leaky_relu}()} \cr +\code{\link{op_left_shift}()} \cr +\code{\link{op_less}()} \cr +\code{\link{op_less_equal}()} \cr +\code{\link{op_linspace}()} \cr +\code{\link{op_log}()} \cr +\code{\link{op_log10}()} \cr +\code{\link{op_log1p}()} \cr +\code{\link{op_log2}()} \cr +\code{\link{op_log_sigmoid}()} \cr +\code{\link{op_log_softmax}()} \cr +\code{\link{op_logaddexp}()} \cr +\code{\link{op_logdet}()} \cr +\code{\link{op_logical_and}()} \cr +\code{\link{op_logical_not}()} \cr +\code{\link{op_logical_or}()} \cr +\code{\link{op_logical_xor}()} \cr +\code{\link{op_logspace}()} \cr +\code{\link{op_logsumexp}()} \cr +\code{\link{op_lstsq}()} \cr +\code{\link{op_lu_factor}()} \cr +\code{\link{op_map}()} \cr +\code{\link{op_matmul}()} \cr +\code{\link{op_max}()} \cr +\code{\link{op_max_pool}()} \cr +\code{\link{op_maximum}()} \cr +\code{\link{op_mean}()} \cr +\code{\link{op_median}()} \cr +\code{\link{op_meshgrid}()} \cr +\code{\link{op_min}()} \cr +\code{\link{op_minimum}()} \cr +\code{\link{op_mod}()} \cr +\code{\link{op_moments}()} \cr +\code{\link{op_moveaxis}()} \cr +\code{\link{op_multi_hot}()} \cr +\code{\link{op_multiply}()} \cr +\code{\link{op_nan_to_num}()} \cr +\code{\link{op_ndim}()} \cr +\code{\link{op_negative}()} \cr +\code{\link{op_nonzero}()} \cr +\code{\link{op_norm}()} \cr +\code{\link{op_normalize}()} \cr +\code{\link{op_not_equal}()} \cr +\code{\link{op_one_hot}()} \cr +\code{\link{op_ones}()} \cr +\code{\link{op_ones_like}()} \cr +\code{\link{op_outer}()} \cr +\code{\link{op_pad}()} \cr +\code{\link{op_polar}()} \cr +\code{\link{op_power}()} \cr +\code{\link{op_prod}()} \cr +\code{\link{op_psnr}()} \cr +\code{\link{op_qr}()} \cr +\code{\link{op_quantile}()} \cr +\code{\link{op_ravel}()} \cr +\code{\link{op_real}()} \cr +\code{\link{op_rearrange}()} \cr +\code{\link{op_reciprocal}()} \cr +\code{\link{op_relu}()} \cr +\code{\link{op_relu6}()} \cr +\code{\link{op_repeat}()} \cr +\code{\link{op_reshape}()} \cr +\code{\link{op_rfft}()} \cr +\code{\link{op_right_shift}()} \cr +\code{\link{op_rms_normalization}()} \cr +\code{\link{op_roll}()} \cr +\code{\link{op_rot90}()} \cr +\code{\link{op_round}()} \cr +\code{\link{op_rsqrt}()} \cr +\code{\link{op_saturate_cast}()} \cr +\code{\link{op_scan}()} \cr +\code{\link{op_scatter}()} \cr +\code{\link{op_scatter_update}()} \cr +\code{\link{op_searchsorted}()} \cr +\code{\link{op_segment_max}()} \cr +\code{\link{op_segment_sum}()} \cr +\code{\link{op_select}()} \cr +\code{\link{op_selu}()} \cr +\code{\link{op_separable_conv}()} \cr +\code{\link{op_shape}()} \cr +\code{\link{op_sigmoid}()} \cr +\code{\link{op_sign}()} \cr +\code{\link{op_signbit}()} \cr +\code{\link{op_silu}()} \cr +\code{\link{op_sin}()} \cr +\code{\link{op_sinh}()} \cr +\code{\link{op_size}()} \cr +\code{\link{op_slice}()} \cr +\code{\link{op_slice_update}()} \cr +\code{\link{op_slogdet}()} \cr +\code{\link{op_soft_shrink}()} \cr +\code{\link{op_softmax}()} \cr +\code{\link{op_softplus}()} \cr +\code{\link{op_softsign}()} \cr +\code{\link{op_solve}()} \cr +\code{\link{op_solve_triangular}()} \cr +\code{\link{op_sort}()} \cr +\code{\link{op_sparse_categorical_crossentropy}()} \cr +\code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr +\code{\link{op_sparsemax}()} \cr +\code{\link{op_split}()} \cr +\code{\link{op_sqrt}()} \cr +\code{\link{op_square}()} \cr +\code{\link{op_squareplus}()} \cr +\code{\link{op_squeeze}()} \cr +\code{\link{op_stack}()} \cr +\code{\link{op_std}()} \cr +\code{\link{op_stft}()} \cr +\code{\link{op_stop_gradient}()} \cr +\code{\link{op_subset}()} \cr +\code{\link{op_subtract}()} \cr +\code{\link{op_sum}()} \cr +\code{\link{op_svd}()} \cr +\code{\link{op_swapaxes}()} \cr +\code{\link{op_switch}()} \cr +\code{\link{op_take}()} \cr +\code{\link{op_take_along_axis}()} \cr +\code{\link{op_tan}()} \cr +\code{\link{op_tanh}()} \cr +\code{\link{op_tanh_shrink}()} \cr +\code{\link{op_tensordot}()} \cr +\code{\link{op_threshold}()} \cr +\code{\link{op_tile}()} \cr +\code{\link{op_top_k}()} \cr +\code{\link{op_trace}()} \cr +\code{\link{op_transpose}()} \cr +\code{\link{op_tri}()} \cr +\code{\link{op_tril}()} \cr +\code{\link{op_triu}()} \cr +\code{\link{op_trunc}()} \cr +\code{\link{op_unravel_index}()} \cr +\code{\link{op_unstack}()} \cr +\code{\link{op_var}()} \cr +\code{\link{op_vdot}()} \cr +\code{\link{op_vectorize}()} \cr +\code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr +\code{\link{op_vstack}()} \cr +\code{\link{op_where}()} \cr +\code{\link{op_while_loop}()} \cr +\code{\link{op_zeros}()} \cr +\code{\link{op_zeros_like}()} \cr +} +\concept{numpy ops} +\concept{ops} diff --git a/man/op_histogram.Rd b/man/op_histogram.Rd index bd65af15e..7d7febc5f 100644 --- a/man/op_histogram.Rd +++ b/man/op_histogram.Rd @@ -51,6 +51,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -67,6 +68,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -75,12 +77,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -89,6 +94,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -113,6 +119,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr \code{\link{op_imag}()} \cr @@ -121,6 +130,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -201,6 +211,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -210,6 +222,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -228,6 +241,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -238,9 +252,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -253,6 +269,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -263,6 +280,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -302,10 +320,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr \code{\link{op_ifft2}()} \cr @@ -331,6 +352,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -430,6 +453,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -467,6 +491,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_hstack.Rd b/man/op_hstack.Rd index e02fd35be..4b17e5563 100644 --- a/man/op_hstack.Rd +++ b/man/op_hstack.Rd @@ -25,6 +25,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -41,6 +42,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -49,12 +51,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -63,6 +68,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -87,6 +93,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_identity}()} \cr \code{\link{op_imag}()} \cr @@ -95,6 +104,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -175,6 +185,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -184,6 +196,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -202,6 +215,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -212,9 +226,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -227,6 +243,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -237,6 +254,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -276,10 +294,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_identity}()} \cr \code{\link{op_ifft2}()} \cr @@ -305,6 +326,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -404,6 +427,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -441,6 +465,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_identity.Rd b/man/op_identity.Rd index 38a171be7..28cf61d25 100644 --- a/man/op_identity.Rd +++ b/man/op_identity.Rd @@ -27,6 +27,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -43,6 +44,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -51,12 +53,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -65,6 +70,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -89,6 +95,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_imag}()} \cr @@ -97,6 +106,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -177,6 +187,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -186,6 +198,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -204,6 +217,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -214,9 +228,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -229,6 +245,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -239,6 +256,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -278,10 +296,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_ifft2}()} \cr @@ -307,6 +328,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -406,6 +429,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -443,6 +467,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_ifft2.Rd b/man/op_ifft2.Rd index 03aa9e9ed..62c2ad801 100644 --- a/man/op_ifft2.Rd +++ b/man/op_ifft2.Rd @@ -60,6 +60,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -78,6 +79,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -88,9 +90,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -103,6 +107,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -113,6 +118,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -152,10 +158,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -181,6 +190,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -280,6 +291,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -317,6 +329,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_imag.Rd b/man/op_imag.Rd index 65856842f..bccd03a8b 100644 --- a/man/op_imag.Rd +++ b/man/op_imag.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -48,12 +50,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -62,6 +67,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -86,6 +92,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -94,6 +103,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -211,9 +225,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -226,6 +242,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -236,6 +253,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -275,10 +293,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -304,6 +325,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -403,6 +426,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_image_affine_transform.Rd b/man/op_image_affine_transform.Rd index a4a937853..e62108967 100644 --- a/man/op_image_affine_transform.Rd +++ b/man/op_image_affine_transform.Rd @@ -148,6 +148,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -166,6 +167,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -176,9 +178,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -191,6 +195,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -201,6 +206,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -240,10 +246,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -269,6 +278,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -368,6 +379,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -405,6 +417,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_image_crop.Rd b/man/op_image_crop.Rd index 2a1640f6c..3a7c0908b 100644 --- a/man/op_image_crop.Rd +++ b/man/op_image_crop.Rd @@ -91,6 +91,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -109,6 +110,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -119,9 +121,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -134,6 +138,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -144,6 +149,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -183,10 +189,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -212,6 +221,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -311,6 +322,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -348,6 +360,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_image_extract_patches.Rd b/man/op_image_extract_patches.Rd index 9ff9c97e9..5acf402de 100644 --- a/man/op_image_extract_patches.Rd +++ b/man/op_image_extract_patches.Rd @@ -104,6 +104,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -122,6 +123,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -132,9 +134,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -147,6 +151,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -157,6 +162,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -196,10 +202,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -225,6 +234,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -324,6 +335,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -361,6 +373,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_image_gaussian_blur.Rd b/man/op_image_gaussian_blur.Rd index ec0907d76..5627e1045 100644 --- a/man/op_image_gaussian_blur.Rd +++ b/man/op_image_gaussian_blur.Rd @@ -97,6 +97,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -115,6 +116,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -125,9 +127,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -140,6 +144,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -150,6 +155,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -189,10 +195,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -218,6 +227,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -317,6 +328,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -354,6 +366,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_image_hsv_to_rgb.Rd b/man/op_image_hsv_to_rgb.Rd index 2842bf8e3..4bf639094 100644 --- a/man/op_image_hsv_to_rgb.Rd +++ b/man/op_image_hsv_to_rgb.Rd @@ -87,6 +87,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -105,6 +106,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -115,9 +117,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -130,6 +134,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -140,6 +145,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -179,10 +185,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -208,6 +217,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -307,6 +318,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -344,6 +356,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_image_map_coordinates.Rd b/man/op_image_map_coordinates.Rd index 4ccdf619d..1daee38e2 100644 --- a/man/op_image_map_coordinates.Rd +++ b/man/op_image_map_coordinates.Rd @@ -86,6 +86,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -104,6 +105,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -114,9 +116,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -129,6 +133,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -139,6 +144,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -178,10 +184,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -207,6 +216,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -306,6 +317,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -343,6 +355,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_image_pad.Rd b/man/op_image_pad.Rd index 0d11666df..06c50d56f 100644 --- a/man/op_image_pad.Rd +++ b/man/op_image_pad.Rd @@ -102,6 +102,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -120,6 +121,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -130,9 +132,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -145,6 +149,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -155,6 +160,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -194,10 +200,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -223,6 +232,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -322,6 +333,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -359,6 +371,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_image_perspective_transform.Rd b/man/op_image_perspective_transform.Rd index cd25e08ad..10b5d362a 100644 --- a/man/op_image_perspective_transform.Rd +++ b/man/op_image_perspective_transform.Rd @@ -131,6 +131,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -149,6 +150,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -159,9 +161,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -174,6 +178,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -184,6 +189,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -223,10 +229,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -252,6 +261,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -351,6 +362,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -388,6 +400,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_image_resize.Rd b/man/op_image_resize.Rd index 1d59a3be2..768580cc8 100644 --- a/man/op_image_resize.Rd +++ b/man/op_image_resize.Rd @@ -128,6 +128,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -146,6 +147,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -156,9 +158,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -171,6 +175,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -181,6 +186,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -220,10 +226,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -249,6 +258,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -348,6 +359,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -385,6 +397,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_image_rgb_to_grayscale.Rd b/man/op_image_rgb_to_grayscale.Rd index c28f3c5a2..55b43c158 100644 --- a/man/op_image_rgb_to_grayscale.Rd +++ b/man/op_image_rgb_to_grayscale.Rd @@ -87,6 +87,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -105,6 +106,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -115,9 +117,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -130,6 +134,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -140,6 +145,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -179,10 +185,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -208,6 +217,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -307,6 +318,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -344,6 +356,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_image_rgb_to_hsv.Rd b/man/op_image_rgb_to_hsv.Rd index 9ce30134d..824ec9860 100644 --- a/man/op_image_rgb_to_hsv.Rd +++ b/man/op_image_rgb_to_hsv.Rd @@ -90,6 +90,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -108,6 +109,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -118,9 +120,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -133,6 +137,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -143,6 +148,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -182,10 +188,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -211,6 +220,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -310,6 +321,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -347,6 +359,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_in_top_k.Rd b/man/op_in_top_k.Rd index 2106743b6..0e71a75f6 100644 --- a/man/op_in_top_k.Rd +++ b/man/op_in_top_k.Rd @@ -63,6 +63,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -81,6 +82,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -91,9 +93,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -106,6 +110,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -116,6 +121,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -155,10 +161,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -184,6 +193,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -283,6 +294,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -320,6 +332,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_inner.Rd b/man/op_inner.Rd index e4dbc3381..2955d548c 100644 --- a/man/op_inner.Rd +++ b/man/op_inner.Rd @@ -31,6 +31,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -47,6 +48,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -55,12 +57,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -69,6 +74,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -93,6 +99,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -101,6 +110,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -181,6 +191,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -190,6 +202,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -208,6 +221,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -218,9 +232,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -233,6 +249,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -243,6 +260,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -282,10 +300,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -311,6 +332,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -410,6 +433,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -447,6 +471,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_inv.Rd b/man/op_inv.Rd index d7eb7fc71..8f7473fe0 100644 --- a/man/op_inv.Rd +++ b/man/op_inv.Rd @@ -32,6 +32,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -50,6 +51,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -60,9 +62,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -75,6 +79,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -85,6 +90,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -124,10 +130,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -153,6 +162,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -252,6 +263,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -289,6 +301,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_irfft.Rd b/man/op_irfft.Rd index 2892cc386..ba41b0243 100644 --- a/man/op_irfft.Rd +++ b/man/op_irfft.Rd @@ -81,6 +81,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -99,6 +100,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -109,9 +111,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -124,6 +128,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -134,6 +139,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -173,10 +179,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -202,6 +211,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -301,6 +312,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -338,6 +350,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_is_tensor.Rd b/man/op_is_tensor.Rd index 9edd31488..e1e5ae058 100644 --- a/man/op_is_tensor.Rd +++ b/man/op_is_tensor.Rd @@ -50,6 +50,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -68,6 +69,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -78,9 +80,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -93,6 +97,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -103,6 +108,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -142,10 +148,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -171,6 +180,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -270,6 +281,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -307,6 +319,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_isclose.Rd b/man/op_isclose.Rd index 265c5e09e..19133d157 100644 --- a/man/op_isclose.Rd +++ b/man/op_isclose.Rd @@ -32,6 +32,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -48,6 +49,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -56,12 +58,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -70,6 +75,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -94,6 +100,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -102,6 +111,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -182,6 +192,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -191,6 +203,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -209,6 +222,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -219,9 +233,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -234,6 +250,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -244,6 +261,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -283,10 +301,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -312,6 +333,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -411,6 +434,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -448,6 +472,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_isfinite.Rd b/man/op_isfinite.Rd index a02dce81f..5ce039cce 100644 --- a/man/op_isfinite.Rd +++ b/man/op_isfinite.Rd @@ -26,6 +26,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -42,6 +43,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -50,12 +52,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -64,6 +69,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -88,6 +94,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -96,6 +105,7 @@ Other numpy ops: \cr \code{\link{op_isclose}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -176,6 +186,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -185,6 +197,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -203,6 +216,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -213,9 +227,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -228,6 +244,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -238,6 +255,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -277,10 +295,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -306,6 +327,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -405,6 +428,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -442,6 +466,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_isinf.Rd b/man/op_isinf.Rd index 4c95f2855..020aa02ee 100644 --- a/man/op_isinf.Rd +++ b/man/op_isinf.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -48,12 +50,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -62,6 +67,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -86,6 +92,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -94,6 +103,7 @@ Other numpy ops: \cr \code{\link{op_isclose}()} \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -211,9 +225,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -226,6 +242,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -236,6 +253,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -275,10 +293,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -304,6 +325,8 @@ Other ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -403,6 +426,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_isnan.Rd b/man/op_isnan.Rd index 13eddaaf9..2fd64bb20 100644 --- a/man/op_isnan.Rd +++ b/man/op_isnan.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -48,12 +50,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -62,6 +67,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -86,6 +92,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -94,6 +103,7 @@ Other numpy ops: \cr \code{\link{op_isclose}()} \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -211,9 +225,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -226,6 +242,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -236,6 +253,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -275,10 +293,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -304,6 +325,8 @@ Other ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -403,6 +426,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_istft.Rd b/man/op_istft.Rd index 69e91cc4c..6241a50df 100644 --- a/man/op_istft.Rd +++ b/man/op_istft.Rd @@ -87,6 +87,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -105,6 +106,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -115,9 +117,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -130,6 +134,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -140,6 +145,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -179,10 +185,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -208,6 +217,8 @@ Other ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -307,6 +318,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -344,6 +356,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_kaiser.Rd b/man/op_kaiser.Rd new file mode 100644 index 000000000..21644ccac --- /dev/null +++ b/man/op_kaiser.Rd @@ -0,0 +1,485 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ops-numpy.R +\name{op_kaiser} +\alias{op_kaiser} +\title{Kaiser window function.} +\usage{ +op_kaiser(x, beta) +} +\arguments{ +\item{x}{Length of the window. Must be a positive integer.} + +\item{beta}{Shape parameter for the window.} +} +\value{ +A 1D tensor containing the window values. +} +\description{ +The Kaiser window is defined as: +\code{w[n] = I0(beta * sqrt(1 - (2 * n / (N - 1) - 1)^2)) / I0(beta)} where +\code{I0} is the modified zeroth-order Bessel function of the first kind. +} +\section{Examples}{ +\if{html}{\out{
}}\preformatted{op_kaiser(5, beta = 14) +}\if{html}{\out{
}} + +\if{html}{\out{
}}\preformatted{## tf.Tensor([7.7268669e-06 1.6493215e-01 1.0000000e+00 1.6493215e-01 7.7268669e-06], shape=(5), dtype=float32) + +}\if{html}{\out{
}} +} + +\seealso{ +Other numpy ops: \cr +\code{\link{op_abs}()} \cr +\code{\link{op_add}()} \cr +\code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr +\code{\link{op_any}()} \cr +\code{\link{op_append}()} \cr +\code{\link{op_arange}()} \cr +\code{\link{op_arccos}()} \cr +\code{\link{op_arccosh}()} \cr +\code{\link{op_arcsin}()} \cr +\code{\link{op_arcsinh}()} \cr +\code{\link{op_arctan}()} \cr +\code{\link{op_arctan2}()} \cr +\code{\link{op_arctanh}()} \cr +\code{\link{op_argmax}()} \cr +\code{\link{op_argmin}()} \cr +\code{\link{op_argpartition}()} \cr +\code{\link{op_argsort}()} \cr +\code{\link{op_array}()} \cr +\code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr +\code{\link{op_bincount}()} \cr +\code{\link{op_bitwise_and}()} \cr +\code{\link{op_bitwise_invert}()} \cr +\code{\link{op_bitwise_left_shift}()} \cr +\code{\link{op_bitwise_not}()} \cr +\code{\link{op_bitwise_or}()} \cr +\code{\link{op_bitwise_right_shift}()} \cr +\code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr +\code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr +\code{\link{op_ceil}()} \cr +\code{\link{op_clip}()} \cr +\code{\link{op_concatenate}()} \cr +\code{\link{op_conj}()} \cr +\code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr +\code{\link{op_correlate}()} \cr +\code{\link{op_cos}()} \cr +\code{\link{op_cosh}()} \cr +\code{\link{op_count_nonzero}()} \cr +\code{\link{op_cross}()} \cr +\code{\link{op_ctc_decode}()} \cr +\code{\link{op_cumprod}()} \cr +\code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr +\code{\link{op_diag}()} \cr +\code{\link{op_diagflat}()} \cr +\code{\link{op_diagonal}()} \cr +\code{\link{op_diff}()} \cr +\code{\link{op_digitize}()} \cr +\code{\link{op_divide}()} \cr +\code{\link{op_divide_no_nan}()} \cr +\code{\link{op_dot}()} \cr +\code{\link{op_einsum}()} \cr +\code{\link{op_empty}()} \cr +\code{\link{op_equal}()} \cr +\code{\link{op_exp}()} \cr +\code{\link{op_exp2}()} \cr +\code{\link{op_expand_dims}()} \cr +\code{\link{op_expm1}()} \cr +\code{\link{op_eye}()} \cr +\code{\link{op_flip}()} \cr +\code{\link{op_floor}()} \cr +\code{\link{op_floor_divide}()} \cr +\code{\link{op_full}()} \cr +\code{\link{op_full_like}()} \cr +\code{\link{op_get_item}()} \cr +\code{\link{op_greater}()} \cr +\code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr +\code{\link{op_histogram}()} \cr +\code{\link{op_hstack}()} \cr +\code{\link{op_identity}()} \cr +\code{\link{op_imag}()} \cr +\code{\link{op_inner}()} \cr +\code{\link{op_isclose}()} \cr +\code{\link{op_isfinite}()} \cr +\code{\link{op_isinf}()} \cr +\code{\link{op_isnan}()} \cr +\code{\link{op_left_shift}()} \cr +\code{\link{op_less}()} \cr +\code{\link{op_less_equal}()} \cr +\code{\link{op_linspace}()} \cr +\code{\link{op_log}()} \cr +\code{\link{op_log10}()} \cr +\code{\link{op_log1p}()} \cr +\code{\link{op_log2}()} \cr +\code{\link{op_logaddexp}()} \cr +\code{\link{op_logdet}()} \cr +\code{\link{op_logical_and}()} \cr +\code{\link{op_logical_not}()} \cr +\code{\link{op_logical_or}()} \cr +\code{\link{op_logical_xor}()} \cr +\code{\link{op_logspace}()} \cr +\code{\link{op_lstsq}()} \cr +\code{\link{op_matmul}()} \cr +\code{\link{op_max}()} \cr +\code{\link{op_maximum}()} \cr +\code{\link{op_mean}()} \cr +\code{\link{op_median}()} \cr +\code{\link{op_meshgrid}()} \cr +\code{\link{op_min}()} \cr +\code{\link{op_minimum}()} \cr +\code{\link{op_mod}()} \cr +\code{\link{op_moveaxis}()} \cr +\code{\link{op_multiply}()} \cr +\code{\link{op_nan_to_num}()} \cr +\code{\link{op_ndim}()} \cr +\code{\link{op_negative}()} \cr +\code{\link{op_nonzero}()} \cr +\code{\link{op_not_equal}()} \cr +\code{\link{op_ones}()} \cr +\code{\link{op_ones_like}()} \cr +\code{\link{op_outer}()} \cr +\code{\link{op_pad}()} \cr +\code{\link{op_power}()} \cr +\code{\link{op_prod}()} \cr +\code{\link{op_quantile}()} \cr +\code{\link{op_ravel}()} \cr +\code{\link{op_real}()} \cr +\code{\link{op_reciprocal}()} \cr +\code{\link{op_repeat}()} \cr +\code{\link{op_reshape}()} \cr +\code{\link{op_right_shift}()} \cr +\code{\link{op_roll}()} \cr +\code{\link{op_rot90}()} \cr +\code{\link{op_round}()} \cr +\code{\link{op_saturate_cast}()} \cr +\code{\link{op_select}()} \cr +\code{\link{op_sign}()} \cr +\code{\link{op_signbit}()} \cr +\code{\link{op_sin}()} \cr +\code{\link{op_sinh}()} \cr +\code{\link{op_size}()} \cr +\code{\link{op_sort}()} \cr +\code{\link{op_split}()} \cr +\code{\link{op_sqrt}()} \cr +\code{\link{op_square}()} \cr +\code{\link{op_squeeze}()} \cr +\code{\link{op_stack}()} \cr +\code{\link{op_std}()} \cr +\code{\link{op_subtract}()} \cr +\code{\link{op_sum}()} \cr +\code{\link{op_swapaxes}()} \cr +\code{\link{op_take}()} \cr +\code{\link{op_take_along_axis}()} \cr +\code{\link{op_tan}()} \cr +\code{\link{op_tanh}()} \cr +\code{\link{op_tensordot}()} \cr +\code{\link{op_tile}()} \cr +\code{\link{op_trace}()} \cr +\code{\link{op_transpose}()} \cr +\code{\link{op_tri}()} \cr +\code{\link{op_tril}()} \cr +\code{\link{op_triu}()} \cr +\code{\link{op_trunc}()} \cr +\code{\link{op_var}()} \cr +\code{\link{op_vdot}()} \cr +\code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr +\code{\link{op_vstack}()} \cr +\code{\link{op_where}()} \cr +\code{\link{op_zeros}()} \cr +\code{\link{op_zeros_like}()} \cr + +Other ops: \cr +\code{\link{op_abs}()} \cr +\code{\link{op_add}()} \cr +\code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr +\code{\link{op_any}()} \cr +\code{\link{op_append}()} \cr +\code{\link{op_arange}()} \cr +\code{\link{op_arccos}()} \cr +\code{\link{op_arccosh}()} \cr +\code{\link{op_arcsin}()} \cr +\code{\link{op_arcsinh}()} \cr +\code{\link{op_arctan}()} \cr +\code{\link{op_arctan2}()} \cr +\code{\link{op_arctanh}()} \cr +\code{\link{op_argmax}()} \cr +\code{\link{op_argmin}()} \cr +\code{\link{op_argpartition}()} \cr +\code{\link{op_argsort}()} \cr +\code{\link{op_array}()} \cr +\code{\link{op_associative_scan}()} \cr +\code{\link{op_average}()} \cr +\code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr +\code{\link{op_batch_normalization}()} \cr +\code{\link{op_binary_crossentropy}()} \cr +\code{\link{op_bincount}()} \cr +\code{\link{op_bitwise_and}()} \cr +\code{\link{op_bitwise_invert}()} \cr +\code{\link{op_bitwise_left_shift}()} \cr +\code{\link{op_bitwise_not}()} \cr +\code{\link{op_bitwise_or}()} \cr +\code{\link{op_bitwise_right_shift}()} \cr +\code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr +\code{\link{op_broadcast_to}()} \cr +\code{\link{op_cast}()} \cr +\code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr +\code{\link{op_ceil}()} \cr +\code{\link{op_celu}()} \cr +\code{\link{op_cholesky}()} \cr +\code{\link{op_clip}()} \cr +\code{\link{op_concatenate}()} \cr +\code{\link{op_cond}()} \cr +\code{\link{op_conj}()} \cr +\code{\link{op_conv}()} \cr +\code{\link{op_conv_transpose}()} \cr +\code{\link{op_convert_to_numpy}()} \cr +\code{\link{op_convert_to_tensor}()} \cr +\code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr +\code{\link{op_correlate}()} \cr +\code{\link{op_cos}()} \cr +\code{\link{op_cosh}()} \cr +\code{\link{op_count_nonzero}()} \cr +\code{\link{op_cross}()} \cr +\code{\link{op_ctc_decode}()} \cr +\code{\link{op_ctc_loss}()} \cr +\code{\link{op_cumprod}()} \cr +\code{\link{op_cumsum}()} \cr +\code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr +\code{\link{op_depthwise_conv}()} \cr +\code{\link{op_det}()} \cr +\code{\link{op_diag}()} \cr +\code{\link{op_diagflat}()} \cr +\code{\link{op_diagonal}()} \cr +\code{\link{op_diff}()} \cr +\code{\link{op_digitize}()} \cr +\code{\link{op_divide}()} \cr +\code{\link{op_divide_no_nan}()} \cr +\code{\link{op_dot}()} \cr +\code{\link{op_dot_product_attention}()} \cr +\code{\link{op_dtype}()} \cr +\code{\link{op_eig}()} \cr +\code{\link{op_eigh}()} \cr +\code{\link{op_einsum}()} \cr +\code{\link{op_elu}()} \cr +\code{\link{op_empty}()} \cr +\code{\link{op_equal}()} \cr +\code{\link{op_erf}()} \cr +\code{\link{op_erfinv}()} \cr +\code{\link{op_exp}()} \cr +\code{\link{op_exp2}()} \cr +\code{\link{op_expand_dims}()} \cr +\code{\link{op_expm1}()} \cr +\code{\link{op_extract_sequences}()} \cr +\code{\link{op_eye}()} \cr +\code{\link{op_fft}()} \cr +\code{\link{op_fft2}()} \cr +\code{\link{op_flip}()} \cr +\code{\link{op_floor}()} \cr +\code{\link{op_floor_divide}()} \cr +\code{\link{op_fori_loop}()} \cr +\code{\link{op_full}()} \cr +\code{\link{op_full_like}()} \cr +\code{\link{op_gelu}()} \cr +\code{\link{op_get_item}()} \cr +\code{\link{op_glu}()} \cr +\code{\link{op_greater}()} \cr +\code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_hard_shrink}()} \cr +\code{\link{op_hard_sigmoid}()} \cr +\code{\link{op_hard_silu}()} \cr +\code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr +\code{\link{op_histogram}()} \cr +\code{\link{op_hstack}()} \cr +\code{\link{op_identity}()} \cr +\code{\link{op_ifft2}()} \cr +\code{\link{op_imag}()} \cr +\code{\link{op_image_affine_transform}()} \cr +\code{\link{op_image_crop}()} \cr +\code{\link{op_image_extract_patches}()} \cr +\code{\link{op_image_gaussian_blur}()} \cr +\code{\link{op_image_hsv_to_rgb}()} \cr +\code{\link{op_image_map_coordinates}()} \cr +\code{\link{op_image_pad}()} \cr +\code{\link{op_image_perspective_transform}()} \cr +\code{\link{op_image_resize}()} \cr +\code{\link{op_image_rgb_to_grayscale}()} \cr +\code{\link{op_image_rgb_to_hsv}()} \cr +\code{\link{op_in_top_k}()} \cr +\code{\link{op_inner}()} \cr +\code{\link{op_inv}()} \cr +\code{\link{op_irfft}()} \cr +\code{\link{op_is_tensor}()} \cr +\code{\link{op_isclose}()} \cr +\code{\link{op_isfinite}()} \cr +\code{\link{op_isinf}()} \cr +\code{\link{op_isnan}()} \cr +\code{\link{op_istft}()} \cr +\code{\link{op_layer_normalization}()} \cr +\code{\link{op_leaky_relu}()} \cr +\code{\link{op_left_shift}()} \cr +\code{\link{op_less}()} \cr +\code{\link{op_less_equal}()} \cr +\code{\link{op_linspace}()} \cr +\code{\link{op_log}()} \cr +\code{\link{op_log10}()} \cr +\code{\link{op_log1p}()} \cr +\code{\link{op_log2}()} \cr +\code{\link{op_log_sigmoid}()} \cr +\code{\link{op_log_softmax}()} \cr +\code{\link{op_logaddexp}()} \cr +\code{\link{op_logdet}()} \cr +\code{\link{op_logical_and}()} \cr +\code{\link{op_logical_not}()} \cr +\code{\link{op_logical_or}()} \cr +\code{\link{op_logical_xor}()} \cr +\code{\link{op_logspace}()} \cr +\code{\link{op_logsumexp}()} \cr +\code{\link{op_lstsq}()} \cr +\code{\link{op_lu_factor}()} \cr +\code{\link{op_map}()} \cr +\code{\link{op_matmul}()} \cr +\code{\link{op_max}()} \cr +\code{\link{op_max_pool}()} \cr +\code{\link{op_maximum}()} \cr +\code{\link{op_mean}()} \cr +\code{\link{op_median}()} \cr +\code{\link{op_meshgrid}()} \cr +\code{\link{op_min}()} \cr +\code{\link{op_minimum}()} \cr +\code{\link{op_mod}()} \cr +\code{\link{op_moments}()} \cr +\code{\link{op_moveaxis}()} \cr +\code{\link{op_multi_hot}()} \cr +\code{\link{op_multiply}()} \cr +\code{\link{op_nan_to_num}()} \cr +\code{\link{op_ndim}()} \cr +\code{\link{op_negative}()} \cr +\code{\link{op_nonzero}()} \cr +\code{\link{op_norm}()} \cr +\code{\link{op_normalize}()} \cr +\code{\link{op_not_equal}()} \cr +\code{\link{op_one_hot}()} \cr +\code{\link{op_ones}()} \cr +\code{\link{op_ones_like}()} \cr +\code{\link{op_outer}()} \cr +\code{\link{op_pad}()} \cr +\code{\link{op_polar}()} \cr +\code{\link{op_power}()} \cr +\code{\link{op_prod}()} \cr +\code{\link{op_psnr}()} \cr +\code{\link{op_qr}()} \cr +\code{\link{op_quantile}()} \cr +\code{\link{op_ravel}()} \cr +\code{\link{op_real}()} \cr +\code{\link{op_rearrange}()} \cr +\code{\link{op_reciprocal}()} \cr +\code{\link{op_relu}()} \cr +\code{\link{op_relu6}()} \cr +\code{\link{op_repeat}()} \cr +\code{\link{op_reshape}()} \cr +\code{\link{op_rfft}()} \cr +\code{\link{op_right_shift}()} \cr +\code{\link{op_rms_normalization}()} \cr +\code{\link{op_roll}()} \cr +\code{\link{op_rot90}()} \cr +\code{\link{op_round}()} \cr +\code{\link{op_rsqrt}()} \cr +\code{\link{op_saturate_cast}()} \cr +\code{\link{op_scan}()} \cr +\code{\link{op_scatter}()} \cr +\code{\link{op_scatter_update}()} \cr +\code{\link{op_searchsorted}()} \cr +\code{\link{op_segment_max}()} \cr +\code{\link{op_segment_sum}()} \cr +\code{\link{op_select}()} \cr +\code{\link{op_selu}()} \cr +\code{\link{op_separable_conv}()} \cr +\code{\link{op_shape}()} \cr +\code{\link{op_sigmoid}()} \cr +\code{\link{op_sign}()} \cr +\code{\link{op_signbit}()} \cr +\code{\link{op_silu}()} \cr +\code{\link{op_sin}()} \cr +\code{\link{op_sinh}()} \cr +\code{\link{op_size}()} \cr +\code{\link{op_slice}()} \cr +\code{\link{op_slice_update}()} \cr +\code{\link{op_slogdet}()} \cr +\code{\link{op_soft_shrink}()} \cr +\code{\link{op_softmax}()} \cr +\code{\link{op_softplus}()} \cr +\code{\link{op_softsign}()} \cr +\code{\link{op_solve}()} \cr +\code{\link{op_solve_triangular}()} \cr +\code{\link{op_sort}()} \cr +\code{\link{op_sparse_categorical_crossentropy}()} \cr +\code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr +\code{\link{op_sparsemax}()} \cr +\code{\link{op_split}()} \cr +\code{\link{op_sqrt}()} \cr +\code{\link{op_square}()} \cr +\code{\link{op_squareplus}()} \cr +\code{\link{op_squeeze}()} \cr +\code{\link{op_stack}()} \cr +\code{\link{op_std}()} \cr +\code{\link{op_stft}()} \cr +\code{\link{op_stop_gradient}()} \cr +\code{\link{op_subset}()} \cr +\code{\link{op_subtract}()} \cr +\code{\link{op_sum}()} \cr +\code{\link{op_svd}()} \cr +\code{\link{op_swapaxes}()} \cr +\code{\link{op_switch}()} \cr +\code{\link{op_take}()} \cr +\code{\link{op_take_along_axis}()} \cr +\code{\link{op_tan}()} \cr +\code{\link{op_tanh}()} \cr +\code{\link{op_tanh_shrink}()} \cr +\code{\link{op_tensordot}()} \cr +\code{\link{op_threshold}()} \cr +\code{\link{op_tile}()} \cr +\code{\link{op_top_k}()} \cr +\code{\link{op_trace}()} \cr +\code{\link{op_transpose}()} \cr +\code{\link{op_tri}()} \cr +\code{\link{op_tril}()} \cr +\code{\link{op_triu}()} \cr +\code{\link{op_trunc}()} \cr +\code{\link{op_unravel_index}()} \cr +\code{\link{op_unstack}()} \cr +\code{\link{op_var}()} \cr +\code{\link{op_vdot}()} \cr +\code{\link{op_vectorize}()} \cr +\code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr +\code{\link{op_vstack}()} \cr +\code{\link{op_where}()} \cr +\code{\link{op_while_loop}()} \cr +\code{\link{op_zeros}()} \cr +\code{\link{op_zeros_like}()} \cr +} +\concept{numpy ops} +\concept{ops} diff --git a/man/op_layer_normalization.Rd b/man/op_layer_normalization.Rd new file mode 100644 index 000000000..371beadd5 --- /dev/null +++ b/man/op_layer_normalization.Rd @@ -0,0 +1,377 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ops-nn.R +\name{op_layer_normalization} +\alias{op_layer_normalization} +\title{Layer normalization (Ba et al., 2016).} +\usage{ +op_layer_normalization( + x, + gamma = NULL, + beta = NULL, + axis = -1L, + epsilon = NULL, + ... +) +} +\arguments{ +\item{x}{Input tensor.} + +\item{gamma}{Optional scaling factor applied to the normalized output.} + +\item{beta}{Optional offset added to the normalized output.} + +\item{axis}{Axis or axes along which to compute statistics. Defaults to \code{-1}.} + +\item{epsilon}{Small constant added to the variance for numerical stability.} + +\item{...}{For forward/backward compatibility.} +} +\value{ +Tensor with the same shape as \code{x} containing the normalized values. +} +\description{ +Normalizes activations in \code{x} for each example independently by centering to +mean 0 and scaling to unit variance along the specified \code{axis}. +} +\section{Examples}{ +\if{html}{\out{
}}\preformatted{x <- op_arange(5, dtype = "float32") +op_layer_normalization(x) +}\if{html}{\out{
}} + +\if{html}{\out{
}}\preformatted{## tf.Tensor([-1.4142134 -0.7071067 0. 0.7071068 1.4142137], shape=(5), dtype=float32) + +}\if{html}{\out{
}} +} + +\seealso{ +Other nn ops: \cr +\code{\link{op_average_pool}()} \cr +\code{\link{op_batch_normalization}()} \cr +\code{\link{op_binary_crossentropy}()} \cr +\code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_celu}()} \cr +\code{\link{op_conv}()} \cr +\code{\link{op_conv_transpose}()} \cr +\code{\link{op_ctc_loss}()} \cr +\code{\link{op_depthwise_conv}()} \cr +\code{\link{op_dot_product_attention}()} \cr +\code{\link{op_elu}()} \cr +\code{\link{op_gelu}()} \cr +\code{\link{op_glu}()} \cr +\code{\link{op_hard_shrink}()} \cr +\code{\link{op_hard_sigmoid}()} \cr +\code{\link{op_hard_silu}()} \cr +\code{\link{op_hard_tanh}()} \cr +\code{\link{op_leaky_relu}()} \cr +\code{\link{op_log_sigmoid}()} \cr +\code{\link{op_log_softmax}()} \cr +\code{\link{op_max_pool}()} \cr +\code{\link{op_moments}()} \cr +\code{\link{op_multi_hot}()} \cr +\code{\link{op_normalize}()} \cr +\code{\link{op_one_hot}()} \cr +\code{\link{op_polar}()} \cr +\code{\link{op_psnr}()} \cr +\code{\link{op_relu}()} \cr +\code{\link{op_relu6}()} \cr +\code{\link{op_rms_normalization}()} \cr +\code{\link{op_selu}()} \cr +\code{\link{op_separable_conv}()} \cr +\code{\link{op_sigmoid}()} \cr +\code{\link{op_silu}()} \cr +\code{\link{op_soft_shrink}()} \cr +\code{\link{op_softmax}()} \cr +\code{\link{op_softplus}()} \cr +\code{\link{op_softsign}()} \cr +\code{\link{op_sparse_categorical_crossentropy}()} \cr +\code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr +\code{\link{op_sparsemax}()} \cr +\code{\link{op_squareplus}()} \cr +\code{\link{op_tanh_shrink}()} \cr +\code{\link{op_threshold}()} \cr +\code{\link{op_unravel_index}()} \cr + +Other ops: \cr +\code{\link{op_abs}()} \cr +\code{\link{op_add}()} \cr +\code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr +\code{\link{op_any}()} \cr +\code{\link{op_append}()} \cr +\code{\link{op_arange}()} \cr +\code{\link{op_arccos}()} \cr +\code{\link{op_arccosh}()} \cr +\code{\link{op_arcsin}()} \cr +\code{\link{op_arcsinh}()} \cr +\code{\link{op_arctan}()} \cr +\code{\link{op_arctan2}()} \cr +\code{\link{op_arctanh}()} \cr +\code{\link{op_argmax}()} \cr +\code{\link{op_argmin}()} \cr +\code{\link{op_argpartition}()} \cr +\code{\link{op_argsort}()} \cr +\code{\link{op_array}()} \cr +\code{\link{op_associative_scan}()} \cr +\code{\link{op_average}()} \cr +\code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr +\code{\link{op_batch_normalization}()} \cr +\code{\link{op_binary_crossentropy}()} \cr +\code{\link{op_bincount}()} \cr +\code{\link{op_bitwise_and}()} \cr +\code{\link{op_bitwise_invert}()} \cr +\code{\link{op_bitwise_left_shift}()} \cr +\code{\link{op_bitwise_not}()} \cr +\code{\link{op_bitwise_or}()} \cr +\code{\link{op_bitwise_right_shift}()} \cr +\code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr +\code{\link{op_broadcast_to}()} \cr +\code{\link{op_cast}()} \cr +\code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr +\code{\link{op_ceil}()} \cr +\code{\link{op_celu}()} \cr +\code{\link{op_cholesky}()} \cr +\code{\link{op_clip}()} \cr +\code{\link{op_concatenate}()} \cr +\code{\link{op_cond}()} \cr +\code{\link{op_conj}()} \cr +\code{\link{op_conv}()} \cr +\code{\link{op_conv_transpose}()} \cr +\code{\link{op_convert_to_numpy}()} \cr +\code{\link{op_convert_to_tensor}()} \cr +\code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr +\code{\link{op_correlate}()} \cr +\code{\link{op_cos}()} \cr +\code{\link{op_cosh}()} \cr +\code{\link{op_count_nonzero}()} \cr +\code{\link{op_cross}()} \cr +\code{\link{op_ctc_decode}()} \cr +\code{\link{op_ctc_loss}()} \cr +\code{\link{op_cumprod}()} \cr +\code{\link{op_cumsum}()} \cr +\code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr +\code{\link{op_depthwise_conv}()} \cr +\code{\link{op_det}()} \cr +\code{\link{op_diag}()} \cr +\code{\link{op_diagflat}()} \cr +\code{\link{op_diagonal}()} \cr +\code{\link{op_diff}()} \cr +\code{\link{op_digitize}()} \cr +\code{\link{op_divide}()} \cr +\code{\link{op_divide_no_nan}()} \cr +\code{\link{op_dot}()} \cr +\code{\link{op_dot_product_attention}()} \cr +\code{\link{op_dtype}()} \cr +\code{\link{op_eig}()} \cr +\code{\link{op_eigh}()} \cr +\code{\link{op_einsum}()} \cr +\code{\link{op_elu}()} \cr +\code{\link{op_empty}()} \cr +\code{\link{op_equal}()} \cr +\code{\link{op_erf}()} \cr +\code{\link{op_erfinv}()} \cr +\code{\link{op_exp}()} \cr +\code{\link{op_exp2}()} \cr +\code{\link{op_expand_dims}()} \cr +\code{\link{op_expm1}()} \cr +\code{\link{op_extract_sequences}()} \cr +\code{\link{op_eye}()} \cr +\code{\link{op_fft}()} \cr +\code{\link{op_fft2}()} \cr +\code{\link{op_flip}()} \cr +\code{\link{op_floor}()} \cr +\code{\link{op_floor_divide}()} \cr +\code{\link{op_fori_loop}()} \cr +\code{\link{op_full}()} \cr +\code{\link{op_full_like}()} \cr +\code{\link{op_gelu}()} \cr +\code{\link{op_get_item}()} \cr +\code{\link{op_glu}()} \cr +\code{\link{op_greater}()} \cr +\code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_hard_shrink}()} \cr +\code{\link{op_hard_sigmoid}()} \cr +\code{\link{op_hard_silu}()} \cr +\code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr +\code{\link{op_histogram}()} \cr +\code{\link{op_hstack}()} \cr +\code{\link{op_identity}()} \cr +\code{\link{op_ifft2}()} \cr +\code{\link{op_imag}()} \cr +\code{\link{op_image_affine_transform}()} \cr +\code{\link{op_image_crop}()} \cr +\code{\link{op_image_extract_patches}()} \cr +\code{\link{op_image_gaussian_blur}()} \cr +\code{\link{op_image_hsv_to_rgb}()} \cr +\code{\link{op_image_map_coordinates}()} \cr +\code{\link{op_image_pad}()} \cr +\code{\link{op_image_perspective_transform}()} \cr +\code{\link{op_image_resize}()} \cr +\code{\link{op_image_rgb_to_grayscale}()} \cr +\code{\link{op_image_rgb_to_hsv}()} \cr +\code{\link{op_in_top_k}()} \cr +\code{\link{op_inner}()} \cr +\code{\link{op_inv}()} \cr +\code{\link{op_irfft}()} \cr +\code{\link{op_is_tensor}()} \cr +\code{\link{op_isclose}()} \cr +\code{\link{op_isfinite}()} \cr +\code{\link{op_isinf}()} \cr +\code{\link{op_isnan}()} \cr +\code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_leaky_relu}()} \cr +\code{\link{op_left_shift}()} \cr +\code{\link{op_less}()} \cr +\code{\link{op_less_equal}()} \cr +\code{\link{op_linspace}()} \cr +\code{\link{op_log}()} \cr +\code{\link{op_log10}()} \cr +\code{\link{op_log1p}()} \cr +\code{\link{op_log2}()} \cr +\code{\link{op_log_sigmoid}()} \cr +\code{\link{op_log_softmax}()} \cr +\code{\link{op_logaddexp}()} \cr +\code{\link{op_logdet}()} \cr +\code{\link{op_logical_and}()} \cr +\code{\link{op_logical_not}()} \cr +\code{\link{op_logical_or}()} \cr +\code{\link{op_logical_xor}()} \cr +\code{\link{op_logspace}()} \cr +\code{\link{op_logsumexp}()} \cr +\code{\link{op_lstsq}()} \cr +\code{\link{op_lu_factor}()} \cr +\code{\link{op_map}()} \cr +\code{\link{op_matmul}()} \cr +\code{\link{op_max}()} \cr +\code{\link{op_max_pool}()} \cr +\code{\link{op_maximum}()} \cr +\code{\link{op_mean}()} \cr +\code{\link{op_median}()} \cr +\code{\link{op_meshgrid}()} \cr +\code{\link{op_min}()} \cr +\code{\link{op_minimum}()} \cr +\code{\link{op_mod}()} \cr +\code{\link{op_moments}()} \cr +\code{\link{op_moveaxis}()} \cr +\code{\link{op_multi_hot}()} \cr +\code{\link{op_multiply}()} \cr +\code{\link{op_nan_to_num}()} \cr +\code{\link{op_ndim}()} \cr +\code{\link{op_negative}()} \cr +\code{\link{op_nonzero}()} \cr +\code{\link{op_norm}()} \cr +\code{\link{op_normalize}()} \cr +\code{\link{op_not_equal}()} \cr +\code{\link{op_one_hot}()} \cr +\code{\link{op_ones}()} \cr +\code{\link{op_ones_like}()} \cr +\code{\link{op_outer}()} \cr +\code{\link{op_pad}()} \cr +\code{\link{op_polar}()} \cr +\code{\link{op_power}()} \cr +\code{\link{op_prod}()} \cr +\code{\link{op_psnr}()} \cr +\code{\link{op_qr}()} \cr +\code{\link{op_quantile}()} \cr +\code{\link{op_ravel}()} \cr +\code{\link{op_real}()} \cr +\code{\link{op_rearrange}()} \cr +\code{\link{op_reciprocal}()} \cr +\code{\link{op_relu}()} \cr +\code{\link{op_relu6}()} \cr +\code{\link{op_repeat}()} \cr +\code{\link{op_reshape}()} \cr +\code{\link{op_rfft}()} \cr +\code{\link{op_right_shift}()} \cr +\code{\link{op_rms_normalization}()} \cr +\code{\link{op_roll}()} \cr +\code{\link{op_rot90}()} \cr +\code{\link{op_round}()} \cr +\code{\link{op_rsqrt}()} \cr +\code{\link{op_saturate_cast}()} \cr +\code{\link{op_scan}()} \cr +\code{\link{op_scatter}()} \cr +\code{\link{op_scatter_update}()} \cr +\code{\link{op_searchsorted}()} \cr +\code{\link{op_segment_max}()} \cr +\code{\link{op_segment_sum}()} \cr +\code{\link{op_select}()} \cr +\code{\link{op_selu}()} \cr +\code{\link{op_separable_conv}()} \cr +\code{\link{op_shape}()} \cr +\code{\link{op_sigmoid}()} \cr +\code{\link{op_sign}()} \cr +\code{\link{op_signbit}()} \cr +\code{\link{op_silu}()} \cr +\code{\link{op_sin}()} \cr +\code{\link{op_sinh}()} \cr +\code{\link{op_size}()} \cr +\code{\link{op_slice}()} \cr +\code{\link{op_slice_update}()} \cr +\code{\link{op_slogdet}()} \cr +\code{\link{op_soft_shrink}()} \cr +\code{\link{op_softmax}()} \cr +\code{\link{op_softplus}()} \cr +\code{\link{op_softsign}()} \cr +\code{\link{op_solve}()} \cr +\code{\link{op_solve_triangular}()} \cr +\code{\link{op_sort}()} \cr +\code{\link{op_sparse_categorical_crossentropy}()} \cr +\code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr +\code{\link{op_sparsemax}()} \cr +\code{\link{op_split}()} \cr +\code{\link{op_sqrt}()} \cr +\code{\link{op_square}()} \cr +\code{\link{op_squareplus}()} \cr +\code{\link{op_squeeze}()} \cr +\code{\link{op_stack}()} \cr +\code{\link{op_std}()} \cr +\code{\link{op_stft}()} \cr +\code{\link{op_stop_gradient}()} \cr +\code{\link{op_subset}()} \cr +\code{\link{op_subtract}()} \cr +\code{\link{op_sum}()} \cr +\code{\link{op_svd}()} \cr +\code{\link{op_swapaxes}()} \cr +\code{\link{op_switch}()} \cr +\code{\link{op_take}()} \cr +\code{\link{op_take_along_axis}()} \cr +\code{\link{op_tan}()} \cr +\code{\link{op_tanh}()} \cr +\code{\link{op_tanh_shrink}()} \cr +\code{\link{op_tensordot}()} \cr +\code{\link{op_threshold}()} \cr +\code{\link{op_tile}()} \cr +\code{\link{op_top_k}()} \cr +\code{\link{op_trace}()} \cr +\code{\link{op_transpose}()} \cr +\code{\link{op_tri}()} \cr +\code{\link{op_tril}()} \cr +\code{\link{op_triu}()} \cr +\code{\link{op_trunc}()} \cr +\code{\link{op_unravel_index}()} \cr +\code{\link{op_unstack}()} \cr +\code{\link{op_var}()} \cr +\code{\link{op_vdot}()} \cr +\code{\link{op_vectorize}()} \cr +\code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr +\code{\link{op_vstack}()} \cr +\code{\link{op_where}()} \cr +\code{\link{op_while_loop}()} \cr +\code{\link{op_zeros}()} \cr +\code{\link{op_zeros_like}()} \cr +} +\concept{nn ops} +\concept{ops} diff --git a/man/op_leaky_relu.Rd b/man/op_leaky_relu.Rd index f1e23de15..64dae3415 100644 --- a/man/op_leaky_relu.Rd +++ b/man/op_leaky_relu.Rd @@ -63,6 +63,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr \code{\link{op_max_pool}()} \cr @@ -85,6 +86,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -95,6 +97,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -113,6 +116,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -123,9 +127,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -138,6 +144,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -148,6 +155,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -187,10 +195,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -217,6 +228,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -315,6 +328,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -352,6 +366,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_left_shift.Rd b/man/op_left_shift.Rd index ea8dbcb66..bb5439f60 100644 --- a/man/op_left_shift.Rd +++ b/man/op_left_shift.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -48,12 +50,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -62,6 +67,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -86,6 +92,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -95,6 +104,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr \code{\link{op_linspace}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -211,9 +225,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -226,6 +242,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -236,6 +253,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -275,10 +293,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -305,6 +326,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -403,6 +426,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_less.Rd b/man/op_less.Rd index 854b1e841..d2173084f 100644 --- a/man/op_less.Rd +++ b/man/op_less.Rd @@ -47,6 +47,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -63,6 +64,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -71,12 +73,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -85,6 +90,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -109,6 +115,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -118,6 +127,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less_equal}()} \cr \code{\link{op_linspace}()} \cr @@ -197,6 +207,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -206,6 +218,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -224,6 +237,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -234,9 +248,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -249,6 +265,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -259,6 +276,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -298,10 +316,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -328,6 +349,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less_equal}()} \cr @@ -426,6 +449,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -463,6 +487,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_less_equal.Rd b/man/op_less_equal.Rd index 3bf0490f3..c95888e09 100644 --- a/man/op_less_equal.Rd +++ b/man/op_less_equal.Rd @@ -47,6 +47,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -63,6 +64,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -71,12 +73,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -85,6 +90,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -109,6 +115,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -118,6 +127,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_linspace}()} \cr @@ -197,6 +207,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -206,6 +218,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -224,6 +237,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -234,9 +248,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -249,6 +265,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -259,6 +276,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -298,10 +316,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -328,6 +349,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -426,6 +449,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -463,6 +487,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_linspace.Rd b/man/op_linspace.Rd index db3a59dc8..06f5ffa5f 100644 --- a/man/op_linspace.Rd +++ b/man/op_linspace.Rd @@ -59,6 +59,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -75,6 +76,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -83,12 +85,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -97,6 +102,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -121,6 +127,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -130,6 +139,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -209,6 +219,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -218,6 +230,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -236,6 +249,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -246,9 +260,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -261,6 +277,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -271,6 +288,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -310,10 +328,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -340,6 +361,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -438,6 +461,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -475,6 +499,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_log.Rd b/man/op_log.Rd index b8f02f7db..fd703ba1c 100644 --- a/man/op_log.Rd +++ b/man/op_log.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -48,12 +50,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -62,6 +67,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -86,6 +92,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -95,6 +104,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -211,9 +225,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -226,6 +242,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -236,6 +253,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -275,10 +293,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -305,6 +326,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -403,6 +426,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_log10.Rd b/man/op_log10.Rd index bfe7338af..cd5413d06 100644 --- a/man/op_log10.Rd +++ b/man/op_log10.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -48,12 +50,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -62,6 +67,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -86,6 +92,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -95,6 +104,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -211,9 +225,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -226,6 +242,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -236,6 +253,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -275,10 +293,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -305,6 +326,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -403,6 +426,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_log1p.Rd b/man/op_log1p.Rd index 6bc15cb9a..b65e58b1e 100644 --- a/man/op_log1p.Rd +++ b/man/op_log1p.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -48,12 +50,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -62,6 +67,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -86,6 +92,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -95,6 +104,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -211,9 +225,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -226,6 +242,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -236,6 +253,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -275,10 +293,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -305,6 +326,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -403,6 +426,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_log2.Rd b/man/op_log2.Rd index f3f4f7fbe..4b5ca2dcd 100644 --- a/man/op_log2.Rd +++ b/man/op_log2.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -48,12 +50,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -62,6 +67,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -86,6 +92,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -95,6 +104,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -211,9 +225,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -226,6 +242,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -236,6 +253,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -275,10 +293,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -305,6 +326,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -403,6 +426,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_log_sigmoid.Rd b/man/op_log_sigmoid.Rd index 6f826f433..804fd543e 100644 --- a/man/op_log_sigmoid.Rd +++ b/man/op_log_sigmoid.Rd @@ -48,6 +48,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_softmax}()} \cr \code{\link{op_max_pool}()} \cr @@ -70,6 +71,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -80,6 +82,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -98,6 +101,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -108,9 +112,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -123,6 +129,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -133,6 +140,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -172,10 +180,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -202,6 +213,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -300,6 +313,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -337,6 +351,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_log_softmax.Rd b/man/op_log_softmax.Rd index 5c9febe7b..67a6c51a2 100644 --- a/man/op_log_softmax.Rd +++ b/man/op_log_softmax.Rd @@ -52,6 +52,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_max_pool}()} \cr @@ -74,6 +75,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -84,6 +86,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -102,6 +105,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -112,9 +116,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -127,6 +133,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -137,6 +144,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -176,10 +184,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -206,6 +217,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -304,6 +317,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -341,6 +355,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_logaddexp.Rd b/man/op_logaddexp.Rd index e9e7485cc..6295d34ab 100644 --- a/man/op_logaddexp.Rd +++ b/man/op_logaddexp.Rd @@ -27,6 +27,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -43,6 +44,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -51,12 +53,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -65,6 +70,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -89,6 +95,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -98,6 +107,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -177,6 +187,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -186,6 +198,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -204,6 +217,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -214,9 +228,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -229,6 +245,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -239,6 +256,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -278,10 +296,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -308,6 +329,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -406,6 +429,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -443,6 +467,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_logdet.Rd b/man/op_logdet.Rd index 4d85ba94e..5817cbb60 100644 --- a/man/op_logdet.Rd +++ b/man/op_logdet.Rd @@ -20,6 +20,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -36,6 +37,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -44,12 +46,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -58,6 +63,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -82,6 +88,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -91,6 +100,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -170,6 +180,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -179,6 +191,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -197,6 +210,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -207,9 +221,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -222,6 +238,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -232,6 +249,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -271,10 +289,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -301,6 +322,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -399,6 +422,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -436,6 +460,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_logical_and.Rd b/man/op_logical_and.Rd index d182f8b5c..6c942d06b 100644 --- a/man/op_logical_and.Rd +++ b/man/op_logical_and.Rd @@ -29,6 +29,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -45,6 +46,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -53,12 +55,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -67,6 +72,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -91,6 +97,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -100,6 +109,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -179,6 +189,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -188,6 +200,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -206,6 +219,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -216,9 +230,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -231,6 +247,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -241,6 +258,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -280,10 +298,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -310,6 +331,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -408,6 +431,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -445,6 +469,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_logical_not.Rd b/man/op_logical_not.Rd index 64b2b2813..043eb0fbd 100644 --- a/man/op_logical_not.Rd +++ b/man/op_logical_not.Rd @@ -26,6 +26,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -42,6 +43,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -50,12 +52,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -64,6 +69,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -88,6 +94,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -97,6 +106,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -176,6 +186,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -185,6 +197,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -203,6 +216,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -213,9 +227,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -228,6 +244,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -238,6 +255,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -277,10 +295,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -307,6 +328,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -405,6 +428,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -442,6 +466,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_logical_or.Rd b/man/op_logical_or.Rd index 007f79dcc..b4922c960 100644 --- a/man/op_logical_or.Rd +++ b/man/op_logical_or.Rd @@ -28,6 +28,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -44,6 +45,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -52,12 +54,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -66,6 +71,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -90,6 +96,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -99,6 +108,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -178,6 +188,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -187,6 +199,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -205,6 +218,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -215,9 +229,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -230,6 +246,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -240,6 +257,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -279,10 +297,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -309,6 +330,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -407,6 +430,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -444,6 +468,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_logical_xor.Rd b/man/op_logical_xor.Rd index ecc2a15ba..c8f6679c5 100644 --- a/man/op_logical_xor.Rd +++ b/man/op_logical_xor.Rd @@ -22,6 +22,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -38,6 +39,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -46,12 +48,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -60,6 +65,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -84,6 +90,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -93,6 +102,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -172,6 +182,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -181,6 +193,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -199,6 +212,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -209,9 +223,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -224,6 +240,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -234,6 +251,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -273,10 +291,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -303,6 +324,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -401,6 +424,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -438,6 +462,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_logspace.Rd b/man/op_logspace.Rd index 8222f0133..c3c0ae520 100644 --- a/man/op_logspace.Rd +++ b/man/op_logspace.Rd @@ -54,6 +54,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -70,6 +71,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -78,12 +80,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -92,6 +97,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -116,6 +122,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -125,6 +134,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -204,6 +214,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -213,6 +225,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -231,6 +244,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -241,9 +255,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -256,6 +272,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -266,6 +283,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -305,10 +323,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -335,6 +356,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -433,6 +456,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -470,6 +494,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_logsumexp.Rd b/man/op_logsumexp.Rd index 9de9c833b..13179d5ca 100644 --- a/man/op_logsumexp.Rd +++ b/man/op_logsumexp.Rd @@ -61,6 +61,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -79,6 +80,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -89,9 +91,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -104,6 +108,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -114,6 +119,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -153,10 +159,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -183,6 +192,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -281,6 +292,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -318,6 +330,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_lstsq.Rd b/man/op_lstsq.Rd index 8dec986a8..a920de4c9 100644 --- a/man/op_lstsq.Rd +++ b/man/op_lstsq.Rd @@ -61,6 +61,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -77,6 +78,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -85,12 +87,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -99,6 +104,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -123,6 +129,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -132,6 +141,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -211,6 +221,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -220,6 +232,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -238,6 +251,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -248,9 +262,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -263,6 +279,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -273,6 +290,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -312,10 +330,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -342,6 +363,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -440,6 +463,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -477,6 +501,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_lu_factor.Rd b/man/op_lu_factor.Rd index 5d5fcc1b4..d121072e9 100644 --- a/man/op_lu_factor.Rd +++ b/man/op_lu_factor.Rd @@ -34,6 +34,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -52,6 +53,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -62,9 +64,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -77,6 +81,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -87,6 +92,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -126,10 +132,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -156,6 +165,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -254,6 +265,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -291,6 +303,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_map.Rd b/man/op_map.Rd index 86fb1c888..70456bfe5 100644 --- a/man/op_map.Rd +++ b/man/op_map.Rd @@ -90,6 +90,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -108,6 +109,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -118,9 +120,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -133,6 +137,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -143,6 +148,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -182,10 +188,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -212,6 +221,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -310,6 +321,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -347,6 +359,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_matmul.Rd b/man/op_matmul.Rd index 7281b89f0..24f450369 100644 --- a/man/op_matmul.Rd +++ b/man/op_matmul.Rd @@ -35,6 +35,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -51,6 +52,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -59,12 +61,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -73,6 +78,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -97,6 +103,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -106,6 +115,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -185,6 +195,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -194,6 +206,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -212,6 +225,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -222,9 +236,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -237,6 +253,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -247,6 +264,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -286,10 +304,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -316,6 +337,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -414,6 +437,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -451,6 +475,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_max.Rd b/man/op_max.Rd index 6378d9056..996429527 100644 --- a/man/op_max.Rd +++ b/man/op_max.Rd @@ -65,6 +65,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -81,6 +82,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -89,12 +91,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -103,6 +108,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -127,6 +133,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -136,6 +145,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -215,6 +225,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -224,6 +236,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -242,6 +255,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -252,9 +266,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -267,6 +283,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -277,6 +294,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -316,10 +334,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -346,6 +367,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -444,6 +467,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -481,6 +505,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_max_pool.Rd b/man/op_max_pool.Rd index 25a18efd7..475388d60 100644 --- a/man/op_max_pool.Rd +++ b/man/op_max_pool.Rd @@ -72,6 +72,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -94,6 +95,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -104,6 +106,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -122,6 +125,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -132,9 +136,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -147,6 +153,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -157,6 +164,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -196,10 +204,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -226,6 +237,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -324,6 +337,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -361,6 +375,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_maximum.Rd b/man/op_maximum.Rd index 1eeda1dde..b1e16305d 100644 --- a/man/op_maximum.Rd +++ b/man/op_maximum.Rd @@ -29,6 +29,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -45,6 +46,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -53,12 +55,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -67,6 +72,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -91,6 +97,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -100,6 +109,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -179,6 +189,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -188,6 +200,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -206,6 +219,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -216,9 +230,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -231,6 +247,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -241,6 +258,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -280,10 +298,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -310,6 +331,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -408,6 +431,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -445,6 +469,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_mean.Rd b/man/op_mean.Rd index 33d3f5ec5..704985600 100644 --- a/man/op_mean.Rd +++ b/man/op_mean.Rd @@ -30,6 +30,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -46,6 +47,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -54,12 +56,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -68,6 +73,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -92,6 +98,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -101,6 +110,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -180,6 +190,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -189,6 +201,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -207,6 +220,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -217,9 +231,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -232,6 +248,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -242,6 +259,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -281,10 +299,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -311,6 +332,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -409,6 +432,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -446,6 +470,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_median.Rd b/man/op_median.Rd index 1ab5d3d77..798954d11 100644 --- a/man/op_median.Rd +++ b/man/op_median.Rd @@ -27,6 +27,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -43,6 +44,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -51,12 +53,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -65,6 +70,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -89,6 +95,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -98,6 +107,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -177,6 +187,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -186,6 +198,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -204,6 +217,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -214,9 +228,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -229,6 +245,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -239,6 +256,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -278,10 +296,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -308,6 +329,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -406,6 +429,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -443,6 +467,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_meshgrid.Rd b/man/op_meshgrid.Rd index 66e353710..0d0f66884 100644 --- a/man/op_meshgrid.Rd +++ b/man/op_meshgrid.Rd @@ -65,6 +65,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -81,6 +82,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -89,12 +91,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -103,6 +108,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -127,6 +133,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -136,6 +145,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -215,6 +225,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -224,6 +236,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -242,6 +255,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -252,9 +266,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -267,6 +283,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -277,6 +294,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -316,10 +334,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -346,6 +367,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -444,6 +467,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -481,6 +505,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_min.Rd b/man/op_min.Rd index 187ad08f9..ce844846a 100644 --- a/man/op_min.Rd +++ b/man/op_min.Rd @@ -65,6 +65,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -81,6 +82,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -89,12 +91,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -103,6 +108,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -127,6 +133,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -136,6 +145,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -215,6 +225,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -224,6 +236,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -242,6 +255,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -252,9 +266,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -267,6 +283,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -277,6 +294,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -316,10 +334,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -346,6 +367,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -444,6 +467,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -481,6 +505,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_minimum.Rd b/man/op_minimum.Rd index fd528ed3b..b7818fba1 100644 --- a/man/op_minimum.Rd +++ b/man/op_minimum.Rd @@ -29,6 +29,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -45,6 +46,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -53,12 +55,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -67,6 +72,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -91,6 +97,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -100,6 +109,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -179,6 +189,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -188,6 +200,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -206,6 +219,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -216,9 +230,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -231,6 +247,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -241,6 +258,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -280,10 +298,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -310,6 +331,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -408,6 +431,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -445,6 +469,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_mod.Rd b/man/op_mod.Rd index f5d8cd554..b42f4a844 100644 --- a/man/op_mod.Rd +++ b/man/op_mod.Rd @@ -47,6 +47,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -63,6 +64,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -71,12 +73,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -85,6 +90,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -109,6 +115,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -118,6 +127,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -197,6 +207,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -206,6 +218,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -224,6 +237,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -234,9 +248,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -249,6 +265,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -259,6 +276,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -298,10 +316,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -328,6 +349,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -426,6 +449,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -463,6 +487,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_moments.Rd b/man/op_moments.Rd index 92c50086c..97d3055f7 100644 --- a/man/op_moments.Rd +++ b/man/op_moments.Rd @@ -61,6 +61,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -83,6 +84,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -93,6 +95,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -111,6 +114,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -121,9 +125,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -136,6 +142,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -146,6 +153,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -185,10 +193,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -215,6 +226,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -313,6 +326,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -350,6 +364,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_moveaxis.Rd b/man/op_moveaxis.Rd index 999de17b6..af092a112 100644 --- a/man/op_moveaxis.Rd +++ b/man/op_moveaxis.Rd @@ -29,6 +29,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -45,6 +46,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -53,12 +55,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -67,6 +72,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -91,6 +97,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -100,6 +109,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -179,6 +189,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -188,6 +200,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -206,6 +219,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -216,9 +230,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -231,6 +247,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -241,6 +258,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -280,10 +298,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -310,6 +331,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -408,6 +431,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -445,6 +469,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_multi_hot.Rd b/man/op_multi_hot.Rd index 1fc6d7f6c..7f984e773 100644 --- a/man/op_multi_hot.Rd +++ b/man/op_multi_hot.Rd @@ -65,6 +65,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -87,6 +88,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -97,6 +99,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -115,6 +118,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -125,9 +129,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -140,6 +146,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -150,6 +157,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -189,10 +197,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -219,6 +230,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -317,6 +330,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -354,6 +368,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_multiply.Rd b/man/op_multiply.Rd index 7f1ca7b8b..bb0fc0f63 100644 --- a/man/op_multiply.Rd +++ b/man/op_multiply.Rd @@ -47,6 +47,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -63,6 +64,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -71,12 +73,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -85,6 +90,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -109,6 +115,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -118,6 +127,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -197,6 +207,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -206,6 +218,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -224,6 +237,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -234,9 +248,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -249,6 +265,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -259,6 +276,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -298,10 +316,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -328,6 +349,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -426,6 +449,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -463,6 +487,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_nan_to_num.Rd b/man/op_nan_to_num.Rd index 60d983173..7159b37b0 100644 --- a/man/op_nan_to_num.Rd +++ b/man/op_nan_to_num.Rd @@ -53,6 +53,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -69,6 +70,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -77,12 +79,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -91,6 +96,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -115,6 +121,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -124,6 +133,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -203,6 +213,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -212,6 +224,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -230,6 +243,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -240,9 +254,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -255,6 +271,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -265,6 +282,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -304,10 +322,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -334,6 +355,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -432,6 +455,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -469,6 +493,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_ndim.Rd b/man/op_ndim.Rd index 4aee18e67..543407315 100644 --- a/man/op_ndim.Rd +++ b/man/op_ndim.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -48,12 +50,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -62,6 +67,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -86,6 +92,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -95,6 +104,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -211,9 +225,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -226,6 +242,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -236,6 +253,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -275,10 +293,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -305,6 +326,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -403,6 +426,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_negative.Rd b/man/op_negative.Rd index b5e38362f..c4aadc5d5 100644 --- a/man/op_negative.Rd +++ b/man/op_negative.Rd @@ -45,6 +45,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -61,6 +62,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -69,12 +71,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -83,6 +88,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -107,6 +113,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -116,6 +125,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -195,6 +205,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -204,6 +216,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -222,6 +235,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -232,9 +246,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -247,6 +263,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -257,6 +274,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -296,10 +314,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -326,6 +347,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -424,6 +447,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -461,6 +485,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_nonzero.Rd b/man/op_nonzero.Rd index 1b155dfc4..c97ce4ddf 100644 --- a/man/op_nonzero.Rd +++ b/man/op_nonzero.Rd @@ -95,6 +95,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -111,6 +112,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -119,12 +121,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -133,6 +138,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -157,6 +163,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -166,6 +175,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -245,6 +255,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -254,6 +266,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -272,6 +285,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -282,9 +296,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -297,6 +313,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -307,6 +324,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -346,10 +364,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -376,6 +397,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -474,6 +497,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -511,6 +535,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_norm.Rd b/man/op_norm.Rd index ccdb4029d..b713d1a49 100644 --- a/man/op_norm.Rd +++ b/man/op_norm.Rd @@ -93,6 +93,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -111,6 +112,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -121,9 +123,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -136,6 +140,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -146,6 +151,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -185,10 +191,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -215,6 +224,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -313,6 +324,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -350,6 +362,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_normalize.Rd b/man/op_normalize.Rd index ce7d3ac66..1fde1cc04 100644 --- a/man/op_normalize.Rd +++ b/man/op_normalize.Rd @@ -60,6 +60,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -82,6 +83,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -92,6 +94,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -110,6 +113,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -120,9 +124,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -135,6 +141,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -145,6 +152,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -184,10 +192,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -214,6 +225,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -312,6 +325,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -349,6 +363,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_not_equal.Rd b/man/op_not_equal.Rd index 6245fd536..88a843e0e 100644 --- a/man/op_not_equal.Rd +++ b/man/op_not_equal.Rd @@ -47,6 +47,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -63,6 +64,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -71,12 +73,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -85,6 +90,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -109,6 +115,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -118,6 +127,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -197,6 +207,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -206,6 +218,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -224,6 +237,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -234,9 +248,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -249,6 +265,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -259,6 +276,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -298,10 +316,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -328,6 +349,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -426,6 +449,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -463,6 +487,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_one_hot.Rd b/man/op_one_hot.Rd index f61cb1bb0..7380769ec 100644 --- a/man/op_one_hot.Rd +++ b/man/op_one_hot.Rd @@ -94,6 +94,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -116,6 +117,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -126,6 +128,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -144,6 +147,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -154,9 +158,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -169,6 +175,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -179,6 +186,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -218,10 +226,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -248,6 +259,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -346,6 +359,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -383,6 +397,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_ones.Rd b/man/op_ones.Rd index 81fe08b51..6106b86df 100644 --- a/man/op_ones.Rd +++ b/man/op_ones.Rd @@ -26,6 +26,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -42,6 +43,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -50,12 +52,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -64,6 +69,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -88,6 +94,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -97,6 +106,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -176,6 +186,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -185,6 +197,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -203,6 +216,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -213,9 +227,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -228,6 +244,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -238,6 +255,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -277,10 +295,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -307,6 +328,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -405,6 +428,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -442,6 +466,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_ones_like.Rd b/man/op_ones_like.Rd index 51eccb913..16300eddd 100644 --- a/man/op_ones_like.Rd +++ b/man/op_ones_like.Rd @@ -26,6 +26,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -42,6 +43,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -50,12 +52,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -64,6 +69,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -88,6 +94,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -97,6 +106,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -176,6 +186,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -185,6 +197,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -203,6 +216,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -213,9 +227,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -228,6 +244,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -238,6 +255,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -277,10 +295,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -307,6 +328,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -405,6 +428,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -442,6 +466,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_outer.Rd b/man/op_outer.Rd index 2b54bab89..7e46784a2 100644 --- a/man/op_outer.Rd +++ b/man/op_outer.Rd @@ -29,6 +29,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -45,6 +46,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -53,12 +55,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -67,6 +72,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -91,6 +97,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -100,6 +109,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -179,6 +189,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -188,6 +200,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -206,6 +219,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -216,9 +230,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -231,6 +247,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -241,6 +258,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -280,10 +298,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -310,6 +331,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -408,6 +431,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -445,6 +469,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_pad.Rd b/man/op_pad.Rd index a31743e9f..9da4a403b 100644 --- a/man/op_pad.Rd +++ b/man/op_pad.Rd @@ -51,6 +51,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -67,6 +68,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -75,12 +77,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -89,6 +94,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -113,6 +119,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -122,6 +131,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -201,6 +211,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -210,6 +222,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -228,6 +241,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -238,9 +252,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -253,6 +269,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -263,6 +280,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -302,10 +320,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -332,6 +353,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -430,6 +453,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -467,6 +491,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_polar.Rd b/man/op_polar.Rd index a39b7a9a9..ccf49b5f9 100644 --- a/man/op_polar.Rd +++ b/man/op_polar.Rd @@ -67,6 +67,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -89,6 +90,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -99,6 +101,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -117,6 +120,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -127,9 +131,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -142,6 +148,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -152,6 +159,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -191,10 +199,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -221,6 +232,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -319,6 +332,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -356,6 +370,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_power.Rd b/man/op_power.Rd index e1a81ddfc..5c96ad46f 100644 --- a/man/op_power.Rd +++ b/man/op_power.Rd @@ -47,6 +47,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -63,6 +64,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -71,12 +73,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -85,6 +90,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -109,6 +115,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -118,6 +127,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -197,6 +207,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -206,6 +218,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -224,6 +237,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -234,9 +248,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -249,6 +265,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -259,6 +276,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -298,10 +316,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -328,6 +349,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -426,6 +449,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -463,6 +487,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_prod.Rd b/man/op_prod.Rd index b0b0e4070..6112e2999 100644 --- a/man/op_prod.Rd +++ b/man/op_prod.Rd @@ -33,6 +33,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -49,6 +50,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -57,12 +59,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -71,6 +76,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -95,6 +101,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -104,6 +113,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -183,6 +193,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -192,6 +204,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -210,6 +223,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -220,9 +234,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -235,6 +251,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -245,6 +262,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -284,10 +302,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -314,6 +335,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -412,6 +435,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -449,6 +473,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_psnr.Rd b/man/op_psnr.Rd index c9cb65216..71dbd6d7f 100644 --- a/man/op_psnr.Rd +++ b/man/op_psnr.Rd @@ -54,6 +54,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -76,6 +77,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -86,6 +88,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -104,6 +107,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -114,9 +118,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -129,6 +135,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -139,6 +146,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -178,10 +186,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -208,6 +219,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -306,6 +319,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -343,6 +357,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_qr.Rd b/man/op_qr.Rd index 0c1a4ae36..777e84495 100644 --- a/man/op_qr.Rd +++ b/man/op_qr.Rd @@ -73,6 +73,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -91,6 +92,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -101,9 +103,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -116,6 +120,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -126,6 +131,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -165,10 +171,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -195,6 +204,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -293,6 +304,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -330,6 +342,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_quantile.Rd b/man/op_quantile.Rd index 58b5a56f9..e521bed0e 100644 --- a/man/op_quantile.Rd +++ b/man/op_quantile.Rd @@ -46,6 +46,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -62,6 +63,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -70,12 +72,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -84,6 +89,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -108,6 +114,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -117,6 +126,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -196,6 +206,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -205,6 +217,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -223,6 +236,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -233,9 +247,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -248,6 +264,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -258,6 +275,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -297,10 +315,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -327,6 +348,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -425,6 +448,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -462,6 +486,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_ravel.Rd b/man/op_ravel.Rd index 88600c8f5..0a5f2c1b5 100644 --- a/man/op_ravel.Rd +++ b/man/op_ravel.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -48,12 +50,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -62,6 +67,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -86,6 +92,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -95,6 +104,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -211,9 +225,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -226,6 +242,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -236,6 +253,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -275,10 +293,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -305,6 +326,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -403,6 +426,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_real.Rd b/man/op_real.Rd index 4b9de1161..41ba00598 100644 --- a/man/op_real.Rd +++ b/man/op_real.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -48,12 +50,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -62,6 +67,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -86,6 +92,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -95,6 +104,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -211,9 +225,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -226,6 +242,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -236,6 +253,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -275,10 +293,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -305,6 +326,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -403,6 +426,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_rearrange.Rd b/man/op_rearrange.Rd index 7821b3763..f629e613d 100644 --- a/man/op_rearrange.Rd +++ b/man/op_rearrange.Rd @@ -109,6 +109,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -127,6 +128,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -137,9 +139,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -152,6 +156,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -162,6 +167,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -201,10 +207,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -231,6 +240,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -329,6 +340,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -366,6 +378,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_reciprocal.Rd b/man/op_reciprocal.Rd index e8fdbd3e3..7522e8964 100644 --- a/man/op_reciprocal.Rd +++ b/man/op_reciprocal.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -48,12 +50,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -62,6 +67,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -86,6 +92,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -95,6 +104,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -211,9 +225,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -226,6 +242,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -236,6 +253,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -275,10 +293,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -305,6 +326,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -403,6 +426,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_relu.Rd b/man/op_relu.Rd index 4fd4c6f54..cec65b974 100644 --- a/man/op_relu.Rd +++ b/man/op_relu.Rd @@ -54,6 +54,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -76,6 +77,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -86,6 +88,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -104,6 +107,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -114,9 +118,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -129,6 +135,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -139,6 +146,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -178,10 +186,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -208,6 +219,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -306,6 +319,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -343,6 +357,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_relu6.Rd b/man/op_relu6.Rd index 1e1a764d7..f8ad50f30 100644 --- a/man/op_relu6.Rd +++ b/man/op_relu6.Rd @@ -54,6 +54,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -76,6 +77,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -86,6 +88,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -104,6 +107,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -114,9 +118,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -129,6 +135,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -139,6 +146,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -178,10 +186,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -208,6 +219,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -306,6 +319,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -343,6 +357,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_repeat.Rd b/man/op_repeat.Rd index dc91d01a0..3712918b1 100644 --- a/man/op_repeat.Rd +++ b/man/op_repeat.Rd @@ -29,6 +29,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -45,6 +46,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -53,12 +55,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -67,6 +72,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -91,6 +97,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -100,6 +109,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -179,6 +189,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -188,6 +200,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -206,6 +219,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -216,9 +230,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -231,6 +247,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -241,6 +258,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -280,10 +298,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -310,6 +331,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -408,6 +431,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -445,6 +469,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_reshape.Rd b/man/op_reshape.Rd index 023b461af..b38d7d62f 100644 --- a/man/op_reshape.Rd +++ b/man/op_reshape.Rd @@ -28,6 +28,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -44,6 +45,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -52,12 +54,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -66,6 +71,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -90,6 +96,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -99,6 +108,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -178,6 +188,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -187,6 +199,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -205,6 +218,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -215,9 +229,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -230,6 +246,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -240,6 +257,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -279,10 +297,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -309,6 +330,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -407,6 +430,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -444,6 +468,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_rfft.Rd b/man/op_rfft.Rd index 3f8db1384..219884397 100644 --- a/man/op_rfft.Rd +++ b/man/op_rfft.Rd @@ -83,6 +83,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -101,6 +102,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -111,9 +113,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -126,6 +130,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -136,6 +141,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -175,10 +181,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -205,6 +214,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -303,6 +314,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -340,6 +352,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_right_shift.Rd b/man/op_right_shift.Rd index f88050a4a..13edaa5c6 100644 --- a/man/op_right_shift.Rd +++ b/man/op_right_shift.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -48,12 +50,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -62,6 +67,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -86,6 +92,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -95,6 +104,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -211,9 +225,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -226,6 +242,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -236,6 +253,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -275,10 +293,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -305,6 +326,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -403,6 +426,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_rms_normalization.Rd b/man/op_rms_normalization.Rd index 73e5a7b3b..f2e15a9b5 100644 --- a/man/op_rms_normalization.Rd +++ b/man/op_rms_normalization.Rd @@ -77,6 +77,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -99,6 +100,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -109,6 +111,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -127,6 +130,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -137,9 +141,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -152,6 +158,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -162,6 +169,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -201,10 +209,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -231,6 +242,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -329,6 +342,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -366,6 +380,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_roll.Rd b/man/op_roll.Rd index f052f3fea..a13c7c701 100644 --- a/man/op_roll.Rd +++ b/man/op_roll.Rd @@ -30,6 +30,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -46,6 +47,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -54,12 +56,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -68,6 +73,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -92,6 +98,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -101,6 +110,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -180,6 +190,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -189,6 +201,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -207,6 +220,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -217,9 +231,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -232,6 +248,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -242,6 +259,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -281,10 +299,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -311,6 +332,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -409,6 +432,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -446,6 +470,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_rot90.Rd b/man/op_rot90.Rd index 09e4ef09f..1429616a3 100644 --- a/man/op_rot90.Rd +++ b/man/op_rot90.Rd @@ -73,6 +73,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -89,6 +90,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -97,12 +99,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -111,6 +116,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -135,6 +141,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -144,6 +153,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -223,6 +233,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -232,6 +244,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -250,6 +263,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -260,9 +274,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -275,6 +291,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -285,6 +302,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -324,10 +342,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -354,6 +375,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -452,6 +475,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -489,6 +513,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_round.Rd b/man/op_round.Rd index d03b17664..4f02b7fe7 100644 --- a/man/op_round.Rd +++ b/man/op_round.Rd @@ -26,6 +26,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -42,6 +43,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -50,12 +52,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -64,6 +69,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -88,6 +94,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -97,6 +106,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -176,6 +186,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -185,6 +197,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -203,6 +216,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -213,9 +227,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -228,6 +244,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -238,6 +255,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -277,10 +295,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -307,6 +328,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -405,6 +428,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -442,6 +466,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_rsqrt.Rd b/man/op_rsqrt.Rd index 3478b0012..cf2e66286 100644 --- a/man/op_rsqrt.Rd +++ b/man/op_rsqrt.Rd @@ -56,6 +56,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -74,6 +75,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -84,9 +86,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -99,6 +103,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -109,6 +114,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -148,10 +154,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -178,6 +187,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -276,6 +287,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -313,6 +325,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_saturate_cast.Rd b/man/op_saturate_cast.Rd index 02a68dcdd..7533eac02 100644 --- a/man/op_saturate_cast.Rd +++ b/man/op_saturate_cast.Rd @@ -75,6 +75,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -91,6 +92,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -99,12 +101,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -113,6 +118,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -137,6 +143,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -146,6 +155,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -225,6 +235,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -234,6 +246,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -252,6 +265,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -262,9 +276,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -277,6 +293,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -287,6 +304,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -326,10 +344,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -356,6 +377,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -454,6 +477,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -491,6 +515,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_scan.Rd b/man/op_scan.Rd index b74fbfc3e..162cc5e92 100644 --- a/man/op_scan.Rd +++ b/man/op_scan.Rd @@ -119,6 +119,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -137,6 +138,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -147,9 +149,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -162,6 +166,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -172,6 +177,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -211,10 +217,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -241,6 +250,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -339,6 +350,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -376,6 +388,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_scatter.Rd b/man/op_scatter.Rd index 8efe31e0d..caa8b0250 100644 --- a/man/op_scatter.Rd +++ b/man/op_scatter.Rd @@ -85,6 +85,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -103,6 +104,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -113,9 +115,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -128,6 +132,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -138,6 +143,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -177,10 +183,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -207,6 +216,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -305,6 +316,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -342,6 +354,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_scatter_update.Rd b/man/op_scatter_update.Rd index 373a51d5d..43add5106 100644 --- a/man/op_scatter_update.Rd +++ b/man/op_scatter_update.Rd @@ -135,6 +135,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -153,6 +154,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -163,9 +165,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -178,6 +182,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -188,6 +193,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -227,10 +233,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -257,6 +266,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -355,6 +366,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -392,6 +404,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_searchsorted.Rd b/man/op_searchsorted.Rd index 9b22f3101..7d0f9cf38 100644 --- a/man/op_searchsorted.Rd +++ b/man/op_searchsorted.Rd @@ -56,6 +56,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -74,6 +75,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -84,9 +86,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -99,6 +103,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -109,6 +114,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -148,10 +154,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -178,6 +187,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -276,6 +287,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -313,6 +325,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_segment_max.Rd b/man/op_segment_max.Rd index a851afd47..2285f4bb9 100644 --- a/man/op_segment_max.Rd +++ b/man/op_segment_max.Rd @@ -71,6 +71,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -89,6 +90,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -99,9 +101,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -114,6 +118,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -124,6 +129,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -163,10 +169,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -193,6 +202,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -291,6 +302,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -328,6 +340,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_segment_sum.Rd b/man/op_segment_sum.Rd index b0f9b63be..5de30c95e 100644 --- a/man/op_segment_sum.Rd +++ b/man/op_segment_sum.Rd @@ -67,6 +67,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -85,6 +86,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -95,9 +97,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -110,6 +114,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -120,6 +125,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -159,10 +165,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -189,6 +198,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -287,6 +298,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -324,6 +336,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_select.Rd b/man/op_select.Rd index acdd63c86..b6700d5d0 100644 --- a/man/op_select.Rd +++ b/man/op_select.Rd @@ -46,6 +46,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -62,6 +63,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -70,12 +72,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -84,6 +89,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -108,6 +114,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -117,6 +126,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -196,6 +206,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -205,6 +217,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -223,6 +236,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -233,9 +247,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -248,6 +264,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -258,6 +275,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -297,10 +315,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -327,6 +348,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -425,6 +448,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -462,6 +486,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_selu.Rd b/man/op_selu.Rd index ef7e4b66c..3dceb71f4 100644 --- a/man/op_selu.Rd +++ b/man/op_selu.Rd @@ -51,6 +51,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -73,6 +74,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -83,6 +85,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -101,6 +104,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -111,9 +115,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -126,6 +132,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -136,6 +143,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -175,10 +183,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -205,6 +216,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -303,6 +316,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -340,6 +354,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_separable_conv.Rd b/man/op_separable_conv.Rd index f7830f70e..9234cb37b 100644 --- a/man/op_separable_conv.Rd +++ b/man/op_separable_conv.Rd @@ -81,6 +81,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -103,6 +104,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -113,6 +115,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -131,6 +134,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -141,9 +145,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -156,6 +162,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -166,6 +173,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -205,10 +213,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -235,6 +246,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -333,6 +346,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -370,6 +384,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_shape.Rd b/man/op_shape.Rd index a19f20822..8f0369ed8 100644 --- a/man/op_shape.Rd +++ b/man/op_shape.Rd @@ -67,6 +67,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -85,6 +86,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -95,9 +97,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -110,6 +114,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -120,6 +125,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -159,10 +165,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -189,6 +198,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -287,6 +298,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -324,6 +336,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_sigmoid.Rd b/man/op_sigmoid.Rd index 4758d180f..43722c1dd 100644 --- a/man/op_sigmoid.Rd +++ b/man/op_sigmoid.Rd @@ -48,6 +48,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -70,6 +71,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -80,6 +82,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -98,6 +101,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -108,9 +112,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -123,6 +129,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -133,6 +140,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -172,10 +180,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -202,6 +213,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -300,6 +313,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -337,6 +351,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_sign.Rd b/man/op_sign.Rd index d9965af41..d8b81139d 100644 --- a/man/op_sign.Rd +++ b/man/op_sign.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -48,12 +50,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -62,6 +67,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -86,6 +92,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -95,6 +104,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -211,9 +225,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -226,6 +242,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -236,6 +253,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -275,10 +293,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -305,6 +326,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -403,6 +426,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_signbit.Rd b/man/op_signbit.Rd index 14370774a..afc1b4c1f 100644 --- a/man/op_signbit.Rd +++ b/man/op_signbit.Rd @@ -21,6 +21,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -37,6 +38,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -45,12 +47,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -59,6 +64,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -83,6 +89,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -92,6 +101,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -171,6 +181,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -180,6 +192,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -198,6 +211,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -208,9 +222,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -223,6 +239,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -233,6 +250,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -272,10 +290,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -302,6 +323,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -400,6 +423,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -437,6 +461,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_silu.Rd b/man/op_silu.Rd index e78037d0b..427a0142c 100644 --- a/man/op_silu.Rd +++ b/man/op_silu.Rd @@ -56,6 +56,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -78,6 +79,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -88,6 +90,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -106,6 +109,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -116,9 +120,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -131,6 +137,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -141,6 +148,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -180,10 +188,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -210,6 +221,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -308,6 +321,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -345,6 +359,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_sin.Rd b/man/op_sin.Rd index be1a303b4..1aaab4c45 100644 --- a/man/op_sin.Rd +++ b/man/op_sin.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -48,12 +50,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -62,6 +67,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -86,6 +92,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -95,6 +104,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -211,9 +225,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -226,6 +242,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -236,6 +253,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -275,10 +293,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -305,6 +326,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -403,6 +426,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_sinh.Rd b/man/op_sinh.Rd index b826d6d68..69c0c0709 100644 --- a/man/op_sinh.Rd +++ b/man/op_sinh.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -48,12 +50,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -62,6 +67,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -86,6 +92,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -95,6 +104,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -211,9 +225,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -226,6 +242,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -236,6 +253,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -275,10 +293,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -305,6 +326,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -403,6 +426,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_size.Rd b/man/op_size.Rd index a36604d69..0b37c4999 100644 --- a/man/op_size.Rd +++ b/man/op_size.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -48,12 +50,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -62,6 +67,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -86,6 +92,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -95,6 +104,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -211,9 +225,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -226,6 +242,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -236,6 +253,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -275,10 +293,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -305,6 +326,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -403,6 +426,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_slice.Rd b/man/op_slice.Rd index b5be4291d..9e0d80b7e 100644 --- a/man/op_slice.Rd +++ b/man/op_slice.Rd @@ -81,6 +81,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -99,6 +100,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -109,9 +111,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -124,6 +128,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -134,6 +139,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -173,10 +179,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -203,6 +212,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -301,6 +312,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -338,6 +350,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_slice_update.Rd b/man/op_slice_update.Rd index 8af790ea2..4e74e0b41 100644 --- a/man/op_slice_update.Rd +++ b/man/op_slice_update.Rd @@ -78,6 +78,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -96,6 +97,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -106,9 +108,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -121,6 +125,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -131,6 +136,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -170,10 +176,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -200,6 +209,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -298,6 +309,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -335,6 +347,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_slogdet.Rd b/man/op_slogdet.Rd index 684904eb6..291417d05 100644 --- a/man/op_slogdet.Rd +++ b/man/op_slogdet.Rd @@ -36,6 +36,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -54,6 +55,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -64,9 +66,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -79,6 +83,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -89,6 +94,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -128,10 +134,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -158,6 +167,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -256,6 +267,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -293,6 +305,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_soft_shrink.Rd b/man/op_soft_shrink.Rd index 2aced2a32..bb2cdebb8 100644 --- a/man/op_soft_shrink.Rd +++ b/man/op_soft_shrink.Rd @@ -50,6 +50,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -72,6 +73,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -82,6 +84,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -100,6 +103,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -110,9 +114,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -125,6 +131,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -135,6 +142,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -174,10 +182,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -204,6 +215,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -302,6 +315,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -339,6 +353,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_softmax.Rd b/man/op_softmax.Rd index 6cda944cc..44b810d2a 100644 --- a/man/op_softmax.Rd +++ b/man/op_softmax.Rd @@ -57,6 +57,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -79,6 +80,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -89,6 +91,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -107,6 +110,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -117,9 +121,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -132,6 +138,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -142,6 +149,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -181,10 +189,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -211,6 +222,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -309,6 +322,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -346,6 +360,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_softplus.Rd b/man/op_softplus.Rd index fbe39ea84..a0a3acab2 100644 --- a/man/op_softplus.Rd +++ b/man/op_softplus.Rd @@ -55,6 +55,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -77,6 +78,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -87,6 +89,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -105,6 +108,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -115,9 +119,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -130,6 +136,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -140,6 +147,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -179,10 +187,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -209,6 +220,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -307,6 +320,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -344,6 +358,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_softsign.Rd b/man/op_softsign.Rd index acbf6e00c..49d63c5f4 100644 --- a/man/op_softsign.Rd +++ b/man/op_softsign.Rd @@ -54,6 +54,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -76,6 +77,7 @@ Other nn ops: \cr \code{\link{op_softplus}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -86,6 +88,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -104,6 +107,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -114,9 +118,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -129,6 +135,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -139,6 +146,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -178,10 +186,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -208,6 +219,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -306,6 +319,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -343,6 +357,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_solve.Rd b/man/op_solve.Rd index 2edc021c7..c5160cc8e 100644 --- a/man/op_solve.Rd +++ b/man/op_solve.Rd @@ -56,6 +56,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -74,6 +75,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -84,9 +86,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -99,6 +103,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -109,6 +114,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -148,10 +154,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -178,6 +187,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -276,6 +287,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -313,6 +325,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_solve_triangular.Rd b/man/op_solve_triangular.Rd index 0c420b7ce..00a7976fa 100644 --- a/man/op_solve_triangular.Rd +++ b/man/op_solve_triangular.Rd @@ -39,6 +39,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -57,6 +58,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -67,9 +69,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -82,6 +86,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -92,6 +97,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -131,10 +137,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -161,6 +170,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -259,6 +270,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -296,6 +308,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_sort.Rd b/man/op_sort.Rd index 4d873b9a6..15b9e954d 100644 --- a/man/op_sort.Rd +++ b/man/op_sort.Rd @@ -27,6 +27,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -43,6 +44,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -51,12 +53,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -65,6 +70,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -89,6 +95,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -98,6 +107,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -177,6 +187,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -186,6 +198,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -204,6 +217,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -214,9 +228,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -229,6 +245,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -239,6 +256,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -278,10 +296,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -308,6 +329,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -406,6 +429,7 @@ Other ops: \cr \code{\link{op_solve_triangular}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -443,6 +467,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_sparse_categorical_crossentropy.Rd b/man/op_sparse_categorical_crossentropy.Rd index aa90e042b..0500c5927 100644 --- a/man/op_sparse_categorical_crossentropy.Rd +++ b/man/op_sparse_categorical_crossentropy.Rd @@ -78,6 +78,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -100,6 +101,7 @@ Other nn ops: \cr \code{\link{op_softplus}()} \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -110,6 +112,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -128,6 +131,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -138,9 +142,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -153,6 +159,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -163,6 +170,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -202,10 +210,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -232,6 +243,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -330,6 +343,7 @@ Other ops: \cr \code{\link{op_solve_triangular}()} \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -367,6 +381,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_sparse_plus.Rd b/man/op_sparse_plus.Rd index 82f6b7067..31a1f1e9d 100644 --- a/man/op_sparse_plus.Rd +++ b/man/op_sparse_plus.Rd @@ -48,6 +48,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -70,6 +71,7 @@ Other nn ops: \cr \code{\link{op_softplus}()} \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -80,6 +82,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -98,6 +101,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -108,9 +112,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -123,6 +129,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -133,6 +140,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -172,10 +180,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -202,6 +213,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -300,6 +313,7 @@ Other ops: \cr \code{\link{op_solve_triangular}()} \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -337,6 +351,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_sparse_sigmoid.Rd b/man/op_sparse_sigmoid.Rd new file mode 100644 index 000000000..e209ecaf8 --- /dev/null +++ b/man/op_sparse_sigmoid.Rd @@ -0,0 +1,363 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ops-nn.R +\name{op_sparse_sigmoid} +\alias{op_sparse_sigmoid} +\title{Sparse sigmoid activation function.} +\usage{ +op_sparse_sigmoid(x) +} +\arguments{ +\item{x}{Input tensor.} +} +\value{ +A tensor with the same shape as \code{x}. +} +\description{ +It is defined as + +\code{f(x) = 0} for \code{x <= -1}, +\code{f(x) = 0.5 * (x + 1)} for \verb{-1 < x < 1}, +\code{f(x) = 1} for \code{x >= 1}. +} +\section{Examples}{ +\if{html}{\out{
}}\preformatted{x <- op_array(c(-1.0, 0.0, 1.0)) +op_sparse_sigmoid(x) +}\if{html}{\out{
}} + +\if{html}{\out{
}}\preformatted{## tf.Tensor([0. 0.5 1. ], shape=(3), dtype=float32) + +}\if{html}{\out{
}} +} + +\seealso{ +Other nn ops: \cr +\code{\link{op_average_pool}()} \cr +\code{\link{op_batch_normalization}()} \cr +\code{\link{op_binary_crossentropy}()} \cr +\code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_celu}()} \cr +\code{\link{op_conv}()} \cr +\code{\link{op_conv_transpose}()} \cr +\code{\link{op_ctc_loss}()} \cr +\code{\link{op_depthwise_conv}()} \cr +\code{\link{op_dot_product_attention}()} \cr +\code{\link{op_elu}()} \cr +\code{\link{op_gelu}()} \cr +\code{\link{op_glu}()} \cr +\code{\link{op_hard_shrink}()} \cr +\code{\link{op_hard_sigmoid}()} \cr +\code{\link{op_hard_silu}()} \cr +\code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr +\code{\link{op_leaky_relu}()} \cr +\code{\link{op_log_sigmoid}()} \cr +\code{\link{op_log_softmax}()} \cr +\code{\link{op_max_pool}()} \cr +\code{\link{op_moments}()} \cr +\code{\link{op_multi_hot}()} \cr +\code{\link{op_normalize}()} \cr +\code{\link{op_one_hot}()} \cr +\code{\link{op_polar}()} \cr +\code{\link{op_psnr}()} \cr +\code{\link{op_relu}()} \cr +\code{\link{op_relu6}()} \cr +\code{\link{op_rms_normalization}()} \cr +\code{\link{op_selu}()} \cr +\code{\link{op_separable_conv}()} \cr +\code{\link{op_sigmoid}()} \cr +\code{\link{op_silu}()} \cr +\code{\link{op_soft_shrink}()} \cr +\code{\link{op_softmax}()} \cr +\code{\link{op_softplus}()} \cr +\code{\link{op_softsign}()} \cr +\code{\link{op_sparse_categorical_crossentropy}()} \cr +\code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparsemax}()} \cr +\code{\link{op_squareplus}()} \cr +\code{\link{op_tanh_shrink}()} \cr +\code{\link{op_threshold}()} \cr +\code{\link{op_unravel_index}()} \cr + +Other ops: \cr +\code{\link{op_abs}()} \cr +\code{\link{op_add}()} \cr +\code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr +\code{\link{op_any}()} \cr +\code{\link{op_append}()} \cr +\code{\link{op_arange}()} \cr +\code{\link{op_arccos}()} \cr +\code{\link{op_arccosh}()} \cr +\code{\link{op_arcsin}()} \cr +\code{\link{op_arcsinh}()} \cr +\code{\link{op_arctan}()} \cr +\code{\link{op_arctan2}()} \cr +\code{\link{op_arctanh}()} \cr +\code{\link{op_argmax}()} \cr +\code{\link{op_argmin}()} \cr +\code{\link{op_argpartition}()} \cr +\code{\link{op_argsort}()} \cr +\code{\link{op_array}()} \cr +\code{\link{op_associative_scan}()} \cr +\code{\link{op_average}()} \cr +\code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr +\code{\link{op_batch_normalization}()} \cr +\code{\link{op_binary_crossentropy}()} \cr +\code{\link{op_bincount}()} \cr +\code{\link{op_bitwise_and}()} \cr +\code{\link{op_bitwise_invert}()} \cr +\code{\link{op_bitwise_left_shift}()} \cr +\code{\link{op_bitwise_not}()} \cr +\code{\link{op_bitwise_or}()} \cr +\code{\link{op_bitwise_right_shift}()} \cr +\code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr +\code{\link{op_broadcast_to}()} \cr +\code{\link{op_cast}()} \cr +\code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr +\code{\link{op_ceil}()} \cr +\code{\link{op_celu}()} \cr +\code{\link{op_cholesky}()} \cr +\code{\link{op_clip}()} \cr +\code{\link{op_concatenate}()} \cr +\code{\link{op_cond}()} \cr +\code{\link{op_conj}()} \cr +\code{\link{op_conv}()} \cr +\code{\link{op_conv_transpose}()} \cr +\code{\link{op_convert_to_numpy}()} \cr +\code{\link{op_convert_to_tensor}()} \cr +\code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr +\code{\link{op_correlate}()} \cr +\code{\link{op_cos}()} \cr +\code{\link{op_cosh}()} \cr +\code{\link{op_count_nonzero}()} \cr +\code{\link{op_cross}()} \cr +\code{\link{op_ctc_decode}()} \cr +\code{\link{op_ctc_loss}()} \cr +\code{\link{op_cumprod}()} \cr +\code{\link{op_cumsum}()} \cr +\code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr +\code{\link{op_depthwise_conv}()} \cr +\code{\link{op_det}()} \cr +\code{\link{op_diag}()} \cr +\code{\link{op_diagflat}()} \cr +\code{\link{op_diagonal}()} \cr +\code{\link{op_diff}()} \cr +\code{\link{op_digitize}()} \cr +\code{\link{op_divide}()} \cr +\code{\link{op_divide_no_nan}()} \cr +\code{\link{op_dot}()} \cr +\code{\link{op_dot_product_attention}()} \cr +\code{\link{op_dtype}()} \cr +\code{\link{op_eig}()} \cr +\code{\link{op_eigh}()} \cr +\code{\link{op_einsum}()} \cr +\code{\link{op_elu}()} \cr +\code{\link{op_empty}()} \cr +\code{\link{op_equal}()} \cr +\code{\link{op_erf}()} \cr +\code{\link{op_erfinv}()} \cr +\code{\link{op_exp}()} \cr +\code{\link{op_exp2}()} \cr +\code{\link{op_expand_dims}()} \cr +\code{\link{op_expm1}()} \cr +\code{\link{op_extract_sequences}()} \cr +\code{\link{op_eye}()} \cr +\code{\link{op_fft}()} \cr +\code{\link{op_fft2}()} \cr +\code{\link{op_flip}()} \cr +\code{\link{op_floor}()} \cr +\code{\link{op_floor_divide}()} \cr +\code{\link{op_fori_loop}()} \cr +\code{\link{op_full}()} \cr +\code{\link{op_full_like}()} \cr +\code{\link{op_gelu}()} \cr +\code{\link{op_get_item}()} \cr +\code{\link{op_glu}()} \cr +\code{\link{op_greater}()} \cr +\code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_hard_shrink}()} \cr +\code{\link{op_hard_sigmoid}()} \cr +\code{\link{op_hard_silu}()} \cr +\code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr +\code{\link{op_histogram}()} \cr +\code{\link{op_hstack}()} \cr +\code{\link{op_identity}()} \cr +\code{\link{op_ifft2}()} \cr +\code{\link{op_imag}()} \cr +\code{\link{op_image_affine_transform}()} \cr +\code{\link{op_image_crop}()} \cr +\code{\link{op_image_extract_patches}()} \cr +\code{\link{op_image_gaussian_blur}()} \cr +\code{\link{op_image_hsv_to_rgb}()} \cr +\code{\link{op_image_map_coordinates}()} \cr +\code{\link{op_image_pad}()} \cr +\code{\link{op_image_perspective_transform}()} \cr +\code{\link{op_image_resize}()} \cr +\code{\link{op_image_rgb_to_grayscale}()} \cr +\code{\link{op_image_rgb_to_hsv}()} \cr +\code{\link{op_in_top_k}()} \cr +\code{\link{op_inner}()} \cr +\code{\link{op_inv}()} \cr +\code{\link{op_irfft}()} \cr +\code{\link{op_is_tensor}()} \cr +\code{\link{op_isclose}()} \cr +\code{\link{op_isfinite}()} \cr +\code{\link{op_isinf}()} \cr +\code{\link{op_isnan}()} \cr +\code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr +\code{\link{op_leaky_relu}()} \cr +\code{\link{op_left_shift}()} \cr +\code{\link{op_less}()} \cr +\code{\link{op_less_equal}()} \cr +\code{\link{op_linspace}()} \cr +\code{\link{op_log}()} \cr +\code{\link{op_log10}()} \cr +\code{\link{op_log1p}()} \cr +\code{\link{op_log2}()} \cr +\code{\link{op_log_sigmoid}()} \cr +\code{\link{op_log_softmax}()} \cr +\code{\link{op_logaddexp}()} \cr +\code{\link{op_logdet}()} \cr +\code{\link{op_logical_and}()} \cr +\code{\link{op_logical_not}()} \cr +\code{\link{op_logical_or}()} \cr +\code{\link{op_logical_xor}()} \cr +\code{\link{op_logspace}()} \cr +\code{\link{op_logsumexp}()} \cr +\code{\link{op_lstsq}()} \cr +\code{\link{op_lu_factor}()} \cr +\code{\link{op_map}()} \cr +\code{\link{op_matmul}()} \cr +\code{\link{op_max}()} \cr +\code{\link{op_max_pool}()} \cr +\code{\link{op_maximum}()} \cr +\code{\link{op_mean}()} \cr +\code{\link{op_median}()} \cr +\code{\link{op_meshgrid}()} \cr +\code{\link{op_min}()} \cr +\code{\link{op_minimum}()} \cr +\code{\link{op_mod}()} \cr +\code{\link{op_moments}()} \cr +\code{\link{op_moveaxis}()} \cr +\code{\link{op_multi_hot}()} \cr +\code{\link{op_multiply}()} \cr +\code{\link{op_nan_to_num}()} \cr +\code{\link{op_ndim}()} \cr +\code{\link{op_negative}()} \cr +\code{\link{op_nonzero}()} \cr +\code{\link{op_norm}()} \cr +\code{\link{op_normalize}()} \cr +\code{\link{op_not_equal}()} \cr +\code{\link{op_one_hot}()} \cr +\code{\link{op_ones}()} \cr +\code{\link{op_ones_like}()} \cr +\code{\link{op_outer}()} \cr +\code{\link{op_pad}()} \cr +\code{\link{op_polar}()} \cr +\code{\link{op_power}()} \cr +\code{\link{op_prod}()} \cr +\code{\link{op_psnr}()} \cr +\code{\link{op_qr}()} \cr +\code{\link{op_quantile}()} \cr +\code{\link{op_ravel}()} \cr +\code{\link{op_real}()} \cr +\code{\link{op_rearrange}()} \cr +\code{\link{op_reciprocal}()} \cr +\code{\link{op_relu}()} \cr +\code{\link{op_relu6}()} \cr +\code{\link{op_repeat}()} \cr +\code{\link{op_reshape}()} \cr +\code{\link{op_rfft}()} \cr +\code{\link{op_right_shift}()} \cr +\code{\link{op_rms_normalization}()} \cr +\code{\link{op_roll}()} \cr +\code{\link{op_rot90}()} \cr +\code{\link{op_round}()} \cr +\code{\link{op_rsqrt}()} \cr +\code{\link{op_saturate_cast}()} \cr +\code{\link{op_scan}()} \cr +\code{\link{op_scatter}()} \cr +\code{\link{op_scatter_update}()} \cr +\code{\link{op_searchsorted}()} \cr +\code{\link{op_segment_max}()} \cr +\code{\link{op_segment_sum}()} \cr +\code{\link{op_select}()} \cr +\code{\link{op_selu}()} \cr +\code{\link{op_separable_conv}()} \cr +\code{\link{op_shape}()} \cr +\code{\link{op_sigmoid}()} \cr +\code{\link{op_sign}()} \cr +\code{\link{op_signbit}()} \cr +\code{\link{op_silu}()} \cr +\code{\link{op_sin}()} \cr +\code{\link{op_sinh}()} \cr +\code{\link{op_size}()} \cr +\code{\link{op_slice}()} \cr +\code{\link{op_slice_update}()} \cr +\code{\link{op_slogdet}()} \cr +\code{\link{op_soft_shrink}()} \cr +\code{\link{op_softmax}()} \cr +\code{\link{op_softplus}()} \cr +\code{\link{op_softsign}()} \cr +\code{\link{op_solve}()} \cr +\code{\link{op_solve_triangular}()} \cr +\code{\link{op_sort}()} \cr +\code{\link{op_sparse_categorical_crossentropy}()} \cr +\code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparsemax}()} \cr +\code{\link{op_split}()} \cr +\code{\link{op_sqrt}()} \cr +\code{\link{op_square}()} \cr +\code{\link{op_squareplus}()} \cr +\code{\link{op_squeeze}()} \cr +\code{\link{op_stack}()} \cr +\code{\link{op_std}()} \cr +\code{\link{op_stft}()} \cr +\code{\link{op_stop_gradient}()} \cr +\code{\link{op_subset}()} \cr +\code{\link{op_subtract}()} \cr +\code{\link{op_sum}()} \cr +\code{\link{op_svd}()} \cr +\code{\link{op_swapaxes}()} \cr +\code{\link{op_switch}()} \cr +\code{\link{op_take}()} \cr +\code{\link{op_take_along_axis}()} \cr +\code{\link{op_tan}()} \cr +\code{\link{op_tanh}()} \cr +\code{\link{op_tanh_shrink}()} \cr +\code{\link{op_tensordot}()} \cr +\code{\link{op_threshold}()} \cr +\code{\link{op_tile}()} \cr +\code{\link{op_top_k}()} \cr +\code{\link{op_trace}()} \cr +\code{\link{op_transpose}()} \cr +\code{\link{op_tri}()} \cr +\code{\link{op_tril}()} \cr +\code{\link{op_triu}()} \cr +\code{\link{op_trunc}()} \cr +\code{\link{op_unravel_index}()} \cr +\code{\link{op_unstack}()} \cr +\code{\link{op_var}()} \cr +\code{\link{op_vdot}()} \cr +\code{\link{op_vectorize}()} \cr +\code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr +\code{\link{op_vstack}()} \cr +\code{\link{op_where}()} \cr +\code{\link{op_while_loop}()} \cr +\code{\link{op_zeros}()} \cr +\code{\link{op_zeros_like}()} \cr +} +\concept{nn ops} +\concept{ops} diff --git a/man/op_sparsemax.Rd b/man/op_sparsemax.Rd index f37de1f1b..6e30bc6c4 100644 --- a/man/op_sparsemax.Rd +++ b/man/op_sparsemax.Rd @@ -50,6 +50,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -73,6 +74,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr \code{\link{op_threshold}()} \cr @@ -82,6 +84,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -100,6 +103,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -110,9 +114,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -125,6 +131,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -135,6 +142,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -174,10 +182,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -204,6 +215,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -303,6 +316,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr \code{\link{op_square}()} \cr @@ -339,6 +353,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_split.Rd b/man/op_split.Rd index 66c4bbeda..cdb5efd1a 100644 --- a/man/op_split.Rd +++ b/man/op_split.Rd @@ -92,6 +92,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -108,6 +109,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -116,12 +118,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -130,6 +135,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -154,6 +160,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -163,6 +172,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -242,6 +252,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -251,6 +263,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -269,6 +282,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -279,9 +293,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -294,6 +310,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -304,6 +321,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -343,10 +361,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -373,6 +394,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -472,6 +495,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_sqrt}()} \cr \code{\link{op_square}()} \cr @@ -508,6 +532,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_sqrt.Rd b/man/op_sqrt.Rd index a92c3248e..4b613785b 100644 --- a/man/op_sqrt.Rd +++ b/man/op_sqrt.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -48,12 +50,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -62,6 +67,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -86,6 +92,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -95,6 +104,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -211,9 +225,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -226,6 +242,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -236,6 +253,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -275,10 +293,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -305,6 +326,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -404,6 +427,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_square}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_square.Rd b/man/op_square.Rd index 3a82b091d..07fbb5642 100644 --- a/man/op_square.Rd +++ b/man/op_square.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -48,12 +50,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -62,6 +67,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -86,6 +92,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -95,6 +104,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -211,9 +225,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -226,6 +242,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -236,6 +253,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -275,10 +293,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -305,6 +326,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -404,6 +427,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_squareplus.Rd b/man/op_squareplus.Rd index b9add3e57..b3ae4bb1a 100644 --- a/man/op_squareplus.Rd +++ b/man/op_squareplus.Rd @@ -48,6 +48,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -71,6 +72,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_tanh_shrink}()} \cr \code{\link{op_threshold}()} \cr @@ -80,6 +82,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -98,6 +101,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -108,9 +112,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -123,6 +129,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -133,6 +140,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -172,10 +180,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -202,6 +213,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -301,6 +314,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -337,6 +351,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_squeeze.Rd b/man/op_squeeze.Rd index 533814893..98ff73f56 100644 --- a/man/op_squeeze.Rd +++ b/man/op_squeeze.Rd @@ -27,6 +27,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -43,6 +44,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -51,12 +53,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -65,6 +70,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -89,6 +95,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -98,6 +107,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -177,6 +187,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -186,6 +198,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -204,6 +217,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -214,9 +228,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -229,6 +245,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -239,6 +256,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -278,10 +296,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -308,6 +329,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -407,6 +430,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -443,6 +467,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_stack.Rd b/man/op_stack.Rd index 0d8b7092c..a651a802c 100644 --- a/man/op_stack.Rd +++ b/man/op_stack.Rd @@ -27,6 +27,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -43,6 +44,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -51,12 +53,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -65,6 +70,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -89,6 +95,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -98,6 +107,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -177,6 +187,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -186,6 +198,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -204,6 +217,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -214,9 +228,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -229,6 +245,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -239,6 +256,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -278,10 +296,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -308,6 +329,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -407,6 +430,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -443,6 +467,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_std.Rd b/man/op_std.Rd index 64b906b67..c54e320f7 100644 --- a/man/op_std.Rd +++ b/man/op_std.Rd @@ -31,6 +31,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -47,6 +48,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -55,12 +57,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -69,6 +74,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -93,6 +99,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -102,6 +111,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -181,6 +191,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -190,6 +202,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -208,6 +221,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -218,9 +232,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -233,6 +249,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -243,6 +260,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -282,10 +300,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -312,6 +333,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -411,6 +434,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -447,6 +471,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_stft.Rd b/man/op_stft.Rd index f51e52784..4ac4adb72 100644 --- a/man/op_stft.Rd +++ b/man/op_stft.Rd @@ -90,6 +90,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -108,6 +109,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -118,9 +120,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -133,6 +137,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -143,6 +148,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -182,10 +188,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -212,6 +221,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -311,6 +322,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -347,6 +359,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_stop_gradient.Rd b/man/op_stop_gradient.Rd index efec6c7b8..4d2749415 100644 --- a/man/op_stop_gradient.Rd +++ b/man/op_stop_gradient.Rd @@ -56,6 +56,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -74,6 +75,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -84,9 +86,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -99,6 +103,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -109,6 +114,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -148,10 +154,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -178,6 +187,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -277,6 +288,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -313,6 +325,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_subset.Rd b/man/op_subset.Rd index e87ee30cd..513ba4539 100644 --- a/man/op_subset.Rd +++ b/man/op_subset.Rd @@ -467,6 +467,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -485,6 +486,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -495,9 +497,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -510,6 +514,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -520,6 +525,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -559,10 +565,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -589,6 +598,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -688,6 +699,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -724,6 +736,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr @@ -759,6 +773,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -777,6 +792,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -787,9 +803,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -802,6 +820,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -812,6 +831,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -851,10 +871,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -881,6 +904,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -980,6 +1005,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -1016,6 +1042,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr @@ -1051,6 +1079,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -1069,6 +1098,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -1079,9 +1109,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -1094,6 +1126,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -1104,6 +1137,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -1143,10 +1177,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -1173,6 +1210,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -1272,6 +1311,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -1308,6 +1348,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_subtract.Rd b/man/op_subtract.Rd index c0e1af55c..b140b50e9 100644 --- a/man/op_subtract.Rd +++ b/man/op_subtract.Rd @@ -41,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -57,6 +58,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -65,12 +67,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -79,6 +84,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -103,6 +109,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -112,6 +121,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -191,6 +201,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -200,6 +212,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -218,6 +231,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -228,9 +242,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -243,6 +259,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -253,6 +270,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -292,10 +310,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -322,6 +343,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -421,6 +444,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -457,6 +481,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_sum.Rd b/man/op_sum.Rd index 1cc47bfe3..b53604689 100644 --- a/man/op_sum.Rd +++ b/man/op_sum.Rd @@ -30,6 +30,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -46,6 +47,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -54,12 +56,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -68,6 +73,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -92,6 +98,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -101,6 +110,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -180,6 +190,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -189,6 +201,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -207,6 +220,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -217,9 +231,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -232,6 +248,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -242,6 +259,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -281,10 +299,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -311,6 +332,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -410,6 +433,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -446,6 +470,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_svd.Rd b/man/op_svd.Rd index ba8744dc3..aee5088c8 100644 --- a/man/op_svd.Rd +++ b/man/op_svd.Rd @@ -48,6 +48,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -66,6 +67,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -76,9 +78,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -91,6 +95,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -101,6 +106,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -140,10 +146,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -170,6 +179,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -269,6 +280,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -305,6 +317,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_swapaxes.Rd b/man/op_swapaxes.Rd index ef6a234d8..258d5a2ff 100644 --- a/man/op_swapaxes.Rd +++ b/man/op_swapaxes.Rd @@ -28,6 +28,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -44,6 +45,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -52,12 +54,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -66,6 +71,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -90,6 +96,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -99,6 +108,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -178,6 +188,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -187,6 +199,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -205,6 +218,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -215,9 +229,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -230,6 +246,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -240,6 +257,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -279,10 +297,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -309,6 +330,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -408,6 +431,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -444,6 +468,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_switch.Rd b/man/op_switch.Rd index 2f9e5aa74..aa7f11036 100644 --- a/man/op_switch.Rd +++ b/man/op_switch.Rd @@ -93,6 +93,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -111,6 +112,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -121,9 +123,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -136,6 +140,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -146,6 +151,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -185,10 +191,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -215,6 +224,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -314,6 +325,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -350,6 +362,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_take.Rd b/man/op_take.Rd index 272f03cf4..fd232ff78 100644 --- a/man/op_take.Rd +++ b/man/op_take.Rd @@ -33,6 +33,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -49,6 +50,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -57,12 +59,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -71,6 +76,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -95,6 +101,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -104,6 +113,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -183,6 +193,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -192,6 +204,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -210,6 +223,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -220,9 +234,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -235,6 +251,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -245,6 +262,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -284,10 +302,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -314,6 +335,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -413,6 +436,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -449,6 +473,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_take_along_axis.Rd b/man/op_take_along_axis.Rd index b51fa560c..979225afd 100644 --- a/man/op_take_along_axis.Rd +++ b/man/op_take_along_axis.Rd @@ -33,6 +33,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -49,6 +50,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -57,12 +59,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -71,6 +76,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -95,6 +101,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -104,6 +113,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -183,6 +193,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -192,6 +204,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -210,6 +223,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -220,9 +234,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -235,6 +251,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -245,6 +262,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -284,10 +302,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -314,6 +335,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -413,6 +436,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -449,6 +473,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_tan.Rd b/man/op_tan.Rd index 9ba4bc4eb..78bf86602 100644 --- a/man/op_tan.Rd +++ b/man/op_tan.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -48,12 +50,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -62,6 +67,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -86,6 +92,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -95,6 +104,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -211,9 +225,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -226,6 +242,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -236,6 +253,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -275,10 +293,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -305,6 +326,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -404,6 +427,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_tanh.Rd b/man/op_tanh.Rd index d33dafca5..751faca50 100644 --- a/man/op_tanh.Rd +++ b/man/op_tanh.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -48,12 +50,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -62,6 +67,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -86,6 +92,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -95,6 +104,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -174,6 +184,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -211,9 +225,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -226,6 +242,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -236,6 +253,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -275,10 +293,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -305,6 +326,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -404,6 +427,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -440,6 +464,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_tanh_shrink.Rd b/man/op_tanh_shrink.Rd index 7be28824a..bf1fd5841 100644 --- a/man/op_tanh_shrink.Rd +++ b/man/op_tanh_shrink.Rd @@ -47,6 +47,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -70,6 +71,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_threshold}()} \cr @@ -79,6 +81,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -97,6 +100,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -107,9 +111,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -122,6 +128,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -132,6 +139,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -171,10 +179,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -201,6 +212,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -300,6 +313,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -336,6 +350,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_tensordot.Rd b/man/op_tensordot.Rd index 5eb601d32..0c139941a 100644 --- a/man/op_tensordot.Rd +++ b/man/op_tensordot.Rd @@ -35,6 +35,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -51,6 +52,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -59,12 +61,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -73,6 +78,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -97,6 +103,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -106,6 +115,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -185,6 +195,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -194,6 +206,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -212,6 +225,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -222,9 +236,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -237,6 +253,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -247,6 +264,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -286,10 +304,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -316,6 +337,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -415,6 +438,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -451,6 +475,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_threshold.Rd b/man/op_threshold.Rd index 5a0b5378b..2422ed528 100644 --- a/man/op_threshold.Rd +++ b/man/op_threshold.Rd @@ -50,6 +50,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -73,6 +74,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -82,6 +84,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -100,6 +103,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -110,9 +114,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -125,6 +131,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -135,6 +142,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -174,10 +182,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -204,6 +215,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -303,6 +316,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -339,6 +353,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_tile.Rd b/man/op_tile.Rd index f8084f9a4..f15d9fbc4 100644 --- a/man/op_tile.Rd +++ b/man/op_tile.Rd @@ -32,6 +32,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -48,6 +49,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -56,12 +58,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -70,6 +75,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -94,6 +100,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -103,6 +112,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -182,6 +192,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -191,6 +203,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -209,6 +222,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -219,9 +233,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -234,6 +250,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -244,6 +261,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -283,10 +301,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -313,6 +334,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -412,6 +435,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -448,6 +472,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_top_k.Rd b/man/op_top_k.Rd index 74cffb9e9..e3a9f336f 100644 --- a/man/op_top_k.Rd +++ b/man/op_top_k.Rd @@ -83,6 +83,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -101,6 +102,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -111,9 +113,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -126,6 +130,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -136,6 +141,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -175,10 +181,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -205,6 +214,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -304,6 +315,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -340,6 +352,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_trace.Rd b/man/op_trace.Rd index 02661d34d..b7aaf632a 100644 --- a/man/op_trace.Rd +++ b/man/op_trace.Rd @@ -43,6 +43,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -59,6 +60,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -67,12 +69,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -81,6 +86,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -105,6 +111,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -114,6 +123,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -193,6 +203,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -202,6 +214,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -220,6 +233,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -230,9 +244,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -245,6 +261,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -255,6 +272,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -294,10 +312,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -324,6 +345,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -423,6 +446,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -459,6 +483,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_transpose.Rd b/man/op_transpose.Rd index ebc0b2bf8..86347fc11 100644 --- a/man/op_transpose.Rd +++ b/man/op_transpose.Rd @@ -27,6 +27,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -43,6 +44,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -51,12 +53,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -65,6 +70,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -89,6 +95,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -98,6 +107,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -177,6 +187,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -186,6 +198,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -204,6 +217,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -214,9 +228,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -229,6 +245,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -239,6 +256,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -278,10 +296,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -308,6 +329,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -407,6 +430,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -443,6 +467,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_tri.Rd b/man/op_tri.Rd index 8aa284a56..2bccac0bf 100644 --- a/man/op_tri.Rd +++ b/man/op_tri.Rd @@ -33,6 +33,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -49,6 +50,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -57,12 +59,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -71,6 +76,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -95,6 +101,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -104,6 +113,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -183,6 +193,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -192,6 +204,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -210,6 +223,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -220,9 +234,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -235,6 +251,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -245,6 +262,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -284,10 +302,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -314,6 +335,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -413,6 +436,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -449,6 +473,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_tril.Rd b/man/op_tril.Rd index 16b8e8fe1..86c74ce15 100644 --- a/man/op_tril.Rd +++ b/man/op_tril.Rd @@ -28,6 +28,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -44,6 +45,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -52,12 +54,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -66,6 +71,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -90,6 +96,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -99,6 +108,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -178,6 +188,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -187,6 +199,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -205,6 +218,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -215,9 +229,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -230,6 +246,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -240,6 +257,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -279,10 +297,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -309,6 +330,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -408,6 +431,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -444,6 +468,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_triu.Rd b/man/op_triu.Rd index 94cd94d64..b18a94663 100644 --- a/man/op_triu.Rd +++ b/man/op_triu.Rd @@ -28,6 +28,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -44,6 +45,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -52,12 +54,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -66,6 +71,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -90,6 +96,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -99,6 +108,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -178,6 +188,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -187,6 +199,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -205,6 +218,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -215,9 +229,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -230,6 +246,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -240,6 +257,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -279,10 +297,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -309,6 +330,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -408,6 +431,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -444,6 +468,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_trunc.Rd b/man/op_trunc.Rd index bc3b980a5..e98b10eae 100644 --- a/man/op_trunc.Rd +++ b/man/op_trunc.Rd @@ -32,6 +32,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -48,6 +49,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -56,12 +58,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -70,6 +75,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -94,6 +100,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -103,6 +112,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -182,6 +192,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -191,6 +203,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -209,6 +222,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -219,9 +233,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -234,6 +250,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -244,6 +261,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -283,10 +301,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -313,6 +334,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -412,6 +435,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -448,6 +472,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_unravel_index.Rd b/man/op_unravel_index.Rd index 35d818e7e..7c64a1589 100644 --- a/man/op_unravel_index.Rd +++ b/man/op_unravel_index.Rd @@ -51,6 +51,7 @@ Other nn ops: \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_log_sigmoid}()} \cr \code{\link{op_log_softmax}()} \cr @@ -74,6 +75,7 @@ Other nn ops: \cr \code{\link{op_softsign}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_squareplus}()} \cr \code{\link{op_tanh_shrink}()} \cr @@ -83,6 +85,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -101,6 +104,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -111,9 +115,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -126,6 +132,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -136,6 +143,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -175,10 +183,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -205,6 +216,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -304,6 +317,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -340,6 +354,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_unstack.Rd b/man/op_unstack.Rd index fcbaac4ec..9ad7d6801 100644 --- a/man/op_unstack.Rd +++ b/man/op_unstack.Rd @@ -97,6 +97,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -115,6 +116,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -125,9 +127,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -140,6 +144,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -150,6 +155,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -189,10 +195,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -219,6 +228,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -318,6 +329,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -354,6 +366,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_var.Rd b/man/op_var.Rd index 01263918a..ff32664ed 100644 --- a/man/op_var.Rd +++ b/man/op_var.Rd @@ -30,6 +30,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -46,6 +47,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -54,12 +56,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -68,6 +73,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -92,6 +98,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -101,6 +110,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -180,6 +190,8 @@ Other numpy ops: \cr \code{\link{op_trunc}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -189,6 +201,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -207,6 +220,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -217,9 +231,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -232,6 +248,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -242,6 +259,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -281,10 +299,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -311,6 +332,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -410,6 +433,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -446,6 +470,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_vdot.Rd b/man/op_vdot.Rd index 34a8de9a6..5d18033c7 100644 --- a/man/op_vdot.Rd +++ b/man/op_vdot.Rd @@ -30,6 +30,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -46,6 +47,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -54,12 +56,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -68,6 +73,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -92,6 +98,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -101,6 +110,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -180,6 +190,8 @@ Other numpy ops: \cr \code{\link{op_trunc}()} \cr \code{\link{op_var}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -189,6 +201,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -207,6 +220,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -217,9 +231,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -232,6 +248,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -242,6 +259,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -281,10 +299,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -311,6 +332,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -410,6 +433,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -446,6 +470,8 @@ Other ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_vectorize.Rd b/man/op_vectorize.Rd index f1de487c2..46ce7f4ab 100644 --- a/man/op_vectorize.Rd +++ b/man/op_vectorize.Rd @@ -51,6 +51,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -67,6 +68,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -75,12 +77,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -89,6 +94,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -113,6 +119,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -122,6 +131,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -201,6 +211,8 @@ Other numpy ops: \cr \code{\link{op_trunc}()} \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -210,6 +222,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -228,6 +241,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -238,9 +252,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -253,6 +269,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -263,6 +280,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -302,10 +320,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -332,6 +353,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -431,6 +454,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -467,6 +491,8 @@ Other ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_vectorized_map.Rd b/man/op_vectorized_map.Rd index 7dcff5653..adc825ab8 100644 --- a/man/op_vectorized_map.Rd +++ b/man/op_vectorized_map.Rd @@ -256,6 +256,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -274,6 +275,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -284,9 +286,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -299,6 +303,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -309,6 +314,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -348,10 +354,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -378,6 +387,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -477,6 +488,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -513,6 +525,8 @@ Other ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_view_as_complex.Rd b/man/op_view_as_complex.Rd new file mode 100644 index 000000000..e798817f3 --- /dev/null +++ b/man/op_view_as_complex.Rd @@ -0,0 +1,484 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ops.R +\name{op_view_as_complex} +\alias{op_view_as_complex} +\title{Convert a real tensor with two channels into a complex tensor.} +\usage{ +op_view_as_complex(x) +} +\arguments{ +\item{x}{Real-valued tensor whose trailing dimension encodes the complex components.} +} +\value{ +A complex tensor with shape \code{op_shape(x)[-length(op_shape(x))]}. +} +\description{ +Expects a real-valued tensor whose last dimension has size \code{2}, holding the +real and imaginary parts. Returns the corresponding complex tensor with the +last dimension removed. +} +\section{Examples}{ +\if{html}{\out{
}}\preformatted{x <- op_array(matrix(c(1, 2, 3, 4), nrow = 2, byrow = TRUE)) +op_view_as_complex(x) +}\if{html}{\out{
}} + +\if{html}{\out{
}}\preformatted{## tf.Tensor([1.+2.j 3.+4.j], shape=(2), dtype=complex64) + +}\if{html}{\out{
}} +} + +\seealso{ +Other numpy ops: \cr +\code{\link{op_abs}()} \cr +\code{\link{op_add}()} \cr +\code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr +\code{\link{op_any}()} \cr +\code{\link{op_append}()} \cr +\code{\link{op_arange}()} \cr +\code{\link{op_arccos}()} \cr +\code{\link{op_arccosh}()} \cr +\code{\link{op_arcsin}()} \cr +\code{\link{op_arcsinh}()} \cr +\code{\link{op_arctan}()} \cr +\code{\link{op_arctan2}()} \cr +\code{\link{op_arctanh}()} \cr +\code{\link{op_argmax}()} \cr +\code{\link{op_argmin}()} \cr +\code{\link{op_argpartition}()} \cr +\code{\link{op_argsort}()} \cr +\code{\link{op_array}()} \cr +\code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr +\code{\link{op_bincount}()} \cr +\code{\link{op_bitwise_and}()} \cr +\code{\link{op_bitwise_invert}()} \cr +\code{\link{op_bitwise_left_shift}()} \cr +\code{\link{op_bitwise_not}()} \cr +\code{\link{op_bitwise_or}()} \cr +\code{\link{op_bitwise_right_shift}()} \cr +\code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr +\code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr +\code{\link{op_ceil}()} \cr +\code{\link{op_clip}()} \cr +\code{\link{op_concatenate}()} \cr +\code{\link{op_conj}()} \cr +\code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr +\code{\link{op_correlate}()} \cr +\code{\link{op_cos}()} \cr +\code{\link{op_cosh}()} \cr +\code{\link{op_count_nonzero}()} \cr +\code{\link{op_cross}()} \cr +\code{\link{op_ctc_decode}()} \cr +\code{\link{op_cumprod}()} \cr +\code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr +\code{\link{op_diag}()} \cr +\code{\link{op_diagflat}()} \cr +\code{\link{op_diagonal}()} \cr +\code{\link{op_diff}()} \cr +\code{\link{op_digitize}()} \cr +\code{\link{op_divide}()} \cr +\code{\link{op_divide_no_nan}()} \cr +\code{\link{op_dot}()} \cr +\code{\link{op_einsum}()} \cr +\code{\link{op_empty}()} \cr +\code{\link{op_equal}()} \cr +\code{\link{op_exp}()} \cr +\code{\link{op_exp2}()} \cr +\code{\link{op_expand_dims}()} \cr +\code{\link{op_expm1}()} \cr +\code{\link{op_eye}()} \cr +\code{\link{op_flip}()} \cr +\code{\link{op_floor}()} \cr +\code{\link{op_floor_divide}()} \cr +\code{\link{op_full}()} \cr +\code{\link{op_full_like}()} \cr +\code{\link{op_get_item}()} \cr +\code{\link{op_greater}()} \cr +\code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr +\code{\link{op_histogram}()} \cr +\code{\link{op_hstack}()} \cr +\code{\link{op_identity}()} \cr +\code{\link{op_imag}()} \cr +\code{\link{op_inner}()} \cr +\code{\link{op_isclose}()} \cr +\code{\link{op_isfinite}()} \cr +\code{\link{op_isinf}()} \cr +\code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_left_shift}()} \cr +\code{\link{op_less}()} \cr +\code{\link{op_less_equal}()} \cr +\code{\link{op_linspace}()} \cr +\code{\link{op_log}()} \cr +\code{\link{op_log10}()} \cr +\code{\link{op_log1p}()} \cr +\code{\link{op_log2}()} \cr +\code{\link{op_logaddexp}()} \cr +\code{\link{op_logdet}()} \cr +\code{\link{op_logical_and}()} \cr +\code{\link{op_logical_not}()} \cr +\code{\link{op_logical_or}()} \cr +\code{\link{op_logical_xor}()} \cr +\code{\link{op_logspace}()} \cr +\code{\link{op_lstsq}()} \cr +\code{\link{op_matmul}()} \cr +\code{\link{op_max}()} \cr +\code{\link{op_maximum}()} \cr +\code{\link{op_mean}()} \cr +\code{\link{op_median}()} \cr +\code{\link{op_meshgrid}()} \cr +\code{\link{op_min}()} \cr +\code{\link{op_minimum}()} \cr +\code{\link{op_mod}()} \cr +\code{\link{op_moveaxis}()} \cr +\code{\link{op_multiply}()} \cr +\code{\link{op_nan_to_num}()} \cr +\code{\link{op_ndim}()} \cr +\code{\link{op_negative}()} \cr +\code{\link{op_nonzero}()} \cr +\code{\link{op_not_equal}()} \cr +\code{\link{op_ones}()} \cr +\code{\link{op_ones_like}()} \cr +\code{\link{op_outer}()} \cr +\code{\link{op_pad}()} \cr +\code{\link{op_power}()} \cr +\code{\link{op_prod}()} \cr +\code{\link{op_quantile}()} \cr +\code{\link{op_ravel}()} \cr +\code{\link{op_real}()} \cr +\code{\link{op_reciprocal}()} \cr +\code{\link{op_repeat}()} \cr +\code{\link{op_reshape}()} \cr +\code{\link{op_right_shift}()} \cr +\code{\link{op_roll}()} \cr +\code{\link{op_rot90}()} \cr +\code{\link{op_round}()} \cr +\code{\link{op_saturate_cast}()} \cr +\code{\link{op_select}()} \cr +\code{\link{op_sign}()} \cr +\code{\link{op_signbit}()} \cr +\code{\link{op_sin}()} \cr +\code{\link{op_sinh}()} \cr +\code{\link{op_size}()} \cr +\code{\link{op_sort}()} \cr +\code{\link{op_split}()} \cr +\code{\link{op_sqrt}()} \cr +\code{\link{op_square}()} \cr +\code{\link{op_squeeze}()} \cr +\code{\link{op_stack}()} \cr +\code{\link{op_std}()} \cr +\code{\link{op_subtract}()} \cr +\code{\link{op_sum}()} \cr +\code{\link{op_swapaxes}()} \cr +\code{\link{op_take}()} \cr +\code{\link{op_take_along_axis}()} \cr +\code{\link{op_tan}()} \cr +\code{\link{op_tanh}()} \cr +\code{\link{op_tensordot}()} \cr +\code{\link{op_tile}()} \cr +\code{\link{op_trace}()} \cr +\code{\link{op_transpose}()} \cr +\code{\link{op_tri}()} \cr +\code{\link{op_tril}()} \cr +\code{\link{op_triu}()} \cr +\code{\link{op_trunc}()} \cr +\code{\link{op_var}()} \cr +\code{\link{op_vdot}()} \cr +\code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_real}()} \cr +\code{\link{op_vstack}()} \cr +\code{\link{op_where}()} \cr +\code{\link{op_zeros}()} \cr +\code{\link{op_zeros_like}()} \cr + +Other ops: \cr +\code{\link{op_abs}()} \cr +\code{\link{op_add}()} \cr +\code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr +\code{\link{op_any}()} \cr +\code{\link{op_append}()} \cr +\code{\link{op_arange}()} \cr +\code{\link{op_arccos}()} \cr +\code{\link{op_arccosh}()} \cr +\code{\link{op_arcsin}()} \cr +\code{\link{op_arcsinh}()} \cr +\code{\link{op_arctan}()} \cr +\code{\link{op_arctan2}()} \cr +\code{\link{op_arctanh}()} \cr +\code{\link{op_argmax}()} \cr +\code{\link{op_argmin}()} \cr +\code{\link{op_argpartition}()} \cr +\code{\link{op_argsort}()} \cr +\code{\link{op_array}()} \cr +\code{\link{op_associative_scan}()} \cr +\code{\link{op_average}()} \cr +\code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr +\code{\link{op_batch_normalization}()} \cr +\code{\link{op_binary_crossentropy}()} \cr +\code{\link{op_bincount}()} \cr +\code{\link{op_bitwise_and}()} \cr +\code{\link{op_bitwise_invert}()} \cr +\code{\link{op_bitwise_left_shift}()} \cr +\code{\link{op_bitwise_not}()} \cr +\code{\link{op_bitwise_or}()} \cr +\code{\link{op_bitwise_right_shift}()} \cr +\code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr +\code{\link{op_broadcast_to}()} \cr +\code{\link{op_cast}()} \cr +\code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr +\code{\link{op_ceil}()} \cr +\code{\link{op_celu}()} \cr +\code{\link{op_cholesky}()} \cr +\code{\link{op_clip}()} \cr +\code{\link{op_concatenate}()} \cr +\code{\link{op_cond}()} \cr +\code{\link{op_conj}()} \cr +\code{\link{op_conv}()} \cr +\code{\link{op_conv_transpose}()} \cr +\code{\link{op_convert_to_numpy}()} \cr +\code{\link{op_convert_to_tensor}()} \cr +\code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr +\code{\link{op_correlate}()} \cr +\code{\link{op_cos}()} \cr +\code{\link{op_cosh}()} \cr +\code{\link{op_count_nonzero}()} \cr +\code{\link{op_cross}()} \cr +\code{\link{op_ctc_decode}()} \cr +\code{\link{op_ctc_loss}()} \cr +\code{\link{op_cumprod}()} \cr +\code{\link{op_cumsum}()} \cr +\code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr +\code{\link{op_depthwise_conv}()} \cr +\code{\link{op_det}()} \cr +\code{\link{op_diag}()} \cr +\code{\link{op_diagflat}()} \cr +\code{\link{op_diagonal}()} \cr +\code{\link{op_diff}()} \cr +\code{\link{op_digitize}()} \cr +\code{\link{op_divide}()} \cr +\code{\link{op_divide_no_nan}()} \cr +\code{\link{op_dot}()} \cr +\code{\link{op_dot_product_attention}()} \cr +\code{\link{op_dtype}()} \cr +\code{\link{op_eig}()} \cr +\code{\link{op_eigh}()} \cr +\code{\link{op_einsum}()} \cr +\code{\link{op_elu}()} \cr +\code{\link{op_empty}()} \cr +\code{\link{op_equal}()} \cr +\code{\link{op_erf}()} \cr +\code{\link{op_erfinv}()} \cr +\code{\link{op_exp}()} \cr +\code{\link{op_exp2}()} \cr +\code{\link{op_expand_dims}()} \cr +\code{\link{op_expm1}()} \cr +\code{\link{op_extract_sequences}()} \cr +\code{\link{op_eye}()} \cr +\code{\link{op_fft}()} \cr +\code{\link{op_fft2}()} \cr +\code{\link{op_flip}()} \cr +\code{\link{op_floor}()} \cr +\code{\link{op_floor_divide}()} \cr +\code{\link{op_fori_loop}()} \cr +\code{\link{op_full}()} \cr +\code{\link{op_full_like}()} \cr +\code{\link{op_gelu}()} \cr +\code{\link{op_get_item}()} \cr +\code{\link{op_glu}()} \cr +\code{\link{op_greater}()} \cr +\code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_hard_shrink}()} \cr +\code{\link{op_hard_sigmoid}()} \cr +\code{\link{op_hard_silu}()} \cr +\code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr +\code{\link{op_histogram}()} \cr +\code{\link{op_hstack}()} \cr +\code{\link{op_identity}()} \cr +\code{\link{op_ifft2}()} \cr +\code{\link{op_imag}()} \cr +\code{\link{op_image_affine_transform}()} \cr +\code{\link{op_image_crop}()} \cr +\code{\link{op_image_extract_patches}()} \cr +\code{\link{op_image_gaussian_blur}()} \cr +\code{\link{op_image_hsv_to_rgb}()} \cr +\code{\link{op_image_map_coordinates}()} \cr +\code{\link{op_image_pad}()} \cr +\code{\link{op_image_perspective_transform}()} \cr +\code{\link{op_image_resize}()} \cr +\code{\link{op_image_rgb_to_grayscale}()} \cr +\code{\link{op_image_rgb_to_hsv}()} \cr +\code{\link{op_in_top_k}()} \cr +\code{\link{op_inner}()} \cr +\code{\link{op_inv}()} \cr +\code{\link{op_irfft}()} \cr +\code{\link{op_is_tensor}()} \cr +\code{\link{op_isclose}()} \cr +\code{\link{op_isfinite}()} \cr +\code{\link{op_isinf}()} \cr +\code{\link{op_isnan}()} \cr +\code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr +\code{\link{op_leaky_relu}()} \cr +\code{\link{op_left_shift}()} \cr +\code{\link{op_less}()} \cr +\code{\link{op_less_equal}()} \cr +\code{\link{op_linspace}()} \cr +\code{\link{op_log}()} \cr +\code{\link{op_log10}()} \cr +\code{\link{op_log1p}()} \cr +\code{\link{op_log2}()} \cr +\code{\link{op_log_sigmoid}()} \cr +\code{\link{op_log_softmax}()} \cr +\code{\link{op_logaddexp}()} \cr +\code{\link{op_logdet}()} \cr +\code{\link{op_logical_and}()} \cr +\code{\link{op_logical_not}()} \cr +\code{\link{op_logical_or}()} \cr +\code{\link{op_logical_xor}()} \cr +\code{\link{op_logspace}()} \cr +\code{\link{op_logsumexp}()} \cr +\code{\link{op_lstsq}()} \cr +\code{\link{op_lu_factor}()} \cr +\code{\link{op_map}()} \cr +\code{\link{op_matmul}()} \cr +\code{\link{op_max}()} \cr +\code{\link{op_max_pool}()} \cr +\code{\link{op_maximum}()} \cr +\code{\link{op_mean}()} \cr +\code{\link{op_median}()} \cr +\code{\link{op_meshgrid}()} \cr +\code{\link{op_min}()} \cr +\code{\link{op_minimum}()} \cr +\code{\link{op_mod}()} \cr +\code{\link{op_moments}()} \cr +\code{\link{op_moveaxis}()} \cr +\code{\link{op_multi_hot}()} \cr +\code{\link{op_multiply}()} \cr +\code{\link{op_nan_to_num}()} \cr +\code{\link{op_ndim}()} \cr +\code{\link{op_negative}()} \cr +\code{\link{op_nonzero}()} \cr +\code{\link{op_norm}()} \cr +\code{\link{op_normalize}()} \cr +\code{\link{op_not_equal}()} \cr +\code{\link{op_one_hot}()} \cr +\code{\link{op_ones}()} \cr +\code{\link{op_ones_like}()} \cr +\code{\link{op_outer}()} \cr +\code{\link{op_pad}()} \cr +\code{\link{op_polar}()} \cr +\code{\link{op_power}()} \cr +\code{\link{op_prod}()} \cr +\code{\link{op_psnr}()} \cr +\code{\link{op_qr}()} \cr +\code{\link{op_quantile}()} \cr +\code{\link{op_ravel}()} \cr +\code{\link{op_real}()} \cr +\code{\link{op_rearrange}()} \cr +\code{\link{op_reciprocal}()} \cr +\code{\link{op_relu}()} \cr +\code{\link{op_relu6}()} \cr +\code{\link{op_repeat}()} \cr +\code{\link{op_reshape}()} \cr +\code{\link{op_rfft}()} \cr +\code{\link{op_right_shift}()} \cr +\code{\link{op_rms_normalization}()} \cr +\code{\link{op_roll}()} \cr +\code{\link{op_rot90}()} \cr +\code{\link{op_round}()} \cr +\code{\link{op_rsqrt}()} \cr +\code{\link{op_saturate_cast}()} \cr +\code{\link{op_scan}()} \cr +\code{\link{op_scatter}()} \cr +\code{\link{op_scatter_update}()} \cr +\code{\link{op_searchsorted}()} \cr +\code{\link{op_segment_max}()} \cr +\code{\link{op_segment_sum}()} \cr +\code{\link{op_select}()} \cr +\code{\link{op_selu}()} \cr +\code{\link{op_separable_conv}()} \cr +\code{\link{op_shape}()} \cr +\code{\link{op_sigmoid}()} \cr +\code{\link{op_sign}()} \cr +\code{\link{op_signbit}()} \cr +\code{\link{op_silu}()} \cr +\code{\link{op_sin}()} \cr +\code{\link{op_sinh}()} \cr +\code{\link{op_size}()} \cr +\code{\link{op_slice}()} \cr +\code{\link{op_slice_update}()} \cr +\code{\link{op_slogdet}()} \cr +\code{\link{op_soft_shrink}()} \cr +\code{\link{op_softmax}()} \cr +\code{\link{op_softplus}()} \cr +\code{\link{op_softsign}()} \cr +\code{\link{op_solve}()} \cr +\code{\link{op_solve_triangular}()} \cr +\code{\link{op_sort}()} \cr +\code{\link{op_sparse_categorical_crossentropy}()} \cr +\code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr +\code{\link{op_sparsemax}()} \cr +\code{\link{op_split}()} \cr +\code{\link{op_sqrt}()} \cr +\code{\link{op_square}()} \cr +\code{\link{op_squareplus}()} \cr +\code{\link{op_squeeze}()} \cr +\code{\link{op_stack}()} \cr +\code{\link{op_std}()} \cr +\code{\link{op_stft}()} \cr +\code{\link{op_stop_gradient}()} \cr +\code{\link{op_subset}()} \cr +\code{\link{op_subtract}()} \cr +\code{\link{op_sum}()} \cr +\code{\link{op_svd}()} \cr +\code{\link{op_swapaxes}()} \cr +\code{\link{op_switch}()} \cr +\code{\link{op_take}()} \cr +\code{\link{op_take_along_axis}()} \cr +\code{\link{op_tan}()} \cr +\code{\link{op_tanh}()} \cr +\code{\link{op_tanh_shrink}()} \cr +\code{\link{op_tensordot}()} \cr +\code{\link{op_threshold}()} \cr +\code{\link{op_tile}()} \cr +\code{\link{op_top_k}()} \cr +\code{\link{op_trace}()} \cr +\code{\link{op_transpose}()} \cr +\code{\link{op_tri}()} \cr +\code{\link{op_tril}()} \cr +\code{\link{op_triu}()} \cr +\code{\link{op_trunc}()} \cr +\code{\link{op_unravel_index}()} \cr +\code{\link{op_unstack}()} \cr +\code{\link{op_var}()} \cr +\code{\link{op_vdot}()} \cr +\code{\link{op_vectorize}()} \cr +\code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_real}()} \cr +\code{\link{op_vstack}()} \cr +\code{\link{op_where}()} \cr +\code{\link{op_while_loop}()} \cr +\code{\link{op_zeros}()} \cr +\code{\link{op_zeros_like}()} \cr +} +\concept{numpy ops} +\concept{ops} diff --git a/man/op_view_as_real.Rd b/man/op_view_as_real.Rd new file mode 100644 index 000000000..c452b1206 --- /dev/null +++ b/man/op_view_as_real.Rd @@ -0,0 +1,486 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ops.R +\name{op_view_as_real} +\alias{op_view_as_real} +\title{Convert a complex tensor into a stacked real representation.} +\usage{ +op_view_as_real(x) +} +\arguments{ +\item{x}{Complex-valued tensor to be converted.} +} +\value{ +A real tensor with shape \code{c(op_shape(x), 2)} containing real and imaginary parts. +} +\description{ +Produces a real-valued tensor where the last dimension gathers the real and +imaginary parts of the complex input. +} +\section{Examples}{ +\if{html}{\out{
}}\preformatted{x <- op_array(matrix(c(1, 2, 3, 4), nrow = 2, byrow = TRUE)) +z <- op_view_as_complex(x) +op_view_as_real(z) +}\if{html}{\out{
}} + +\if{html}{\out{
}}\preformatted{## tf.Tensor( +## [[1. 2.] +## [3. 4.]], shape=(2, 2), dtype=float32) + +}\if{html}{\out{
}} +} + +\seealso{ +Other numpy ops: \cr +\code{\link{op_abs}()} \cr +\code{\link{op_add}()} \cr +\code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr +\code{\link{op_any}()} \cr +\code{\link{op_append}()} \cr +\code{\link{op_arange}()} \cr +\code{\link{op_arccos}()} \cr +\code{\link{op_arccosh}()} \cr +\code{\link{op_arcsin}()} \cr +\code{\link{op_arcsinh}()} \cr +\code{\link{op_arctan}()} \cr +\code{\link{op_arctan2}()} \cr +\code{\link{op_arctanh}()} \cr +\code{\link{op_argmax}()} \cr +\code{\link{op_argmin}()} \cr +\code{\link{op_argpartition}()} \cr +\code{\link{op_argsort}()} \cr +\code{\link{op_array}()} \cr +\code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr +\code{\link{op_bincount}()} \cr +\code{\link{op_bitwise_and}()} \cr +\code{\link{op_bitwise_invert}()} \cr +\code{\link{op_bitwise_left_shift}()} \cr +\code{\link{op_bitwise_not}()} \cr +\code{\link{op_bitwise_or}()} \cr +\code{\link{op_bitwise_right_shift}()} \cr +\code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr +\code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr +\code{\link{op_ceil}()} \cr +\code{\link{op_clip}()} \cr +\code{\link{op_concatenate}()} \cr +\code{\link{op_conj}()} \cr +\code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr +\code{\link{op_correlate}()} \cr +\code{\link{op_cos}()} \cr +\code{\link{op_cosh}()} \cr +\code{\link{op_count_nonzero}()} \cr +\code{\link{op_cross}()} \cr +\code{\link{op_ctc_decode}()} \cr +\code{\link{op_cumprod}()} \cr +\code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr +\code{\link{op_diag}()} \cr +\code{\link{op_diagflat}()} \cr +\code{\link{op_diagonal}()} \cr +\code{\link{op_diff}()} \cr +\code{\link{op_digitize}()} \cr +\code{\link{op_divide}()} \cr +\code{\link{op_divide_no_nan}()} \cr +\code{\link{op_dot}()} \cr +\code{\link{op_einsum}()} \cr +\code{\link{op_empty}()} \cr +\code{\link{op_equal}()} \cr +\code{\link{op_exp}()} \cr +\code{\link{op_exp2}()} \cr +\code{\link{op_expand_dims}()} \cr +\code{\link{op_expm1}()} \cr +\code{\link{op_eye}()} \cr +\code{\link{op_flip}()} \cr +\code{\link{op_floor}()} \cr +\code{\link{op_floor_divide}()} \cr +\code{\link{op_full}()} \cr +\code{\link{op_full_like}()} \cr +\code{\link{op_get_item}()} \cr +\code{\link{op_greater}()} \cr +\code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr +\code{\link{op_histogram}()} \cr +\code{\link{op_hstack}()} \cr +\code{\link{op_identity}()} \cr +\code{\link{op_imag}()} \cr +\code{\link{op_inner}()} \cr +\code{\link{op_isclose}()} \cr +\code{\link{op_isfinite}()} \cr +\code{\link{op_isinf}()} \cr +\code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_left_shift}()} \cr +\code{\link{op_less}()} \cr +\code{\link{op_less_equal}()} \cr +\code{\link{op_linspace}()} \cr +\code{\link{op_log}()} \cr +\code{\link{op_log10}()} \cr +\code{\link{op_log1p}()} \cr +\code{\link{op_log2}()} \cr +\code{\link{op_logaddexp}()} \cr +\code{\link{op_logdet}()} \cr +\code{\link{op_logical_and}()} \cr +\code{\link{op_logical_not}()} \cr +\code{\link{op_logical_or}()} \cr +\code{\link{op_logical_xor}()} \cr +\code{\link{op_logspace}()} \cr +\code{\link{op_lstsq}()} \cr +\code{\link{op_matmul}()} \cr +\code{\link{op_max}()} \cr +\code{\link{op_maximum}()} \cr +\code{\link{op_mean}()} \cr +\code{\link{op_median}()} \cr +\code{\link{op_meshgrid}()} \cr +\code{\link{op_min}()} \cr +\code{\link{op_minimum}()} \cr +\code{\link{op_mod}()} \cr +\code{\link{op_moveaxis}()} \cr +\code{\link{op_multiply}()} \cr +\code{\link{op_nan_to_num}()} \cr +\code{\link{op_ndim}()} \cr +\code{\link{op_negative}()} \cr +\code{\link{op_nonzero}()} \cr +\code{\link{op_not_equal}()} \cr +\code{\link{op_ones}()} \cr +\code{\link{op_ones_like}()} \cr +\code{\link{op_outer}()} \cr +\code{\link{op_pad}()} \cr +\code{\link{op_power}()} \cr +\code{\link{op_prod}()} \cr +\code{\link{op_quantile}()} \cr +\code{\link{op_ravel}()} \cr +\code{\link{op_real}()} \cr +\code{\link{op_reciprocal}()} \cr +\code{\link{op_repeat}()} \cr +\code{\link{op_reshape}()} \cr +\code{\link{op_right_shift}()} \cr +\code{\link{op_roll}()} \cr +\code{\link{op_rot90}()} \cr +\code{\link{op_round}()} \cr +\code{\link{op_saturate_cast}()} \cr +\code{\link{op_select}()} \cr +\code{\link{op_sign}()} \cr +\code{\link{op_signbit}()} \cr +\code{\link{op_sin}()} \cr +\code{\link{op_sinh}()} \cr +\code{\link{op_size}()} \cr +\code{\link{op_sort}()} \cr +\code{\link{op_split}()} \cr +\code{\link{op_sqrt}()} \cr +\code{\link{op_square}()} \cr +\code{\link{op_squeeze}()} \cr +\code{\link{op_stack}()} \cr +\code{\link{op_std}()} \cr +\code{\link{op_subtract}()} \cr +\code{\link{op_sum}()} \cr +\code{\link{op_swapaxes}()} \cr +\code{\link{op_take}()} \cr +\code{\link{op_take_along_axis}()} \cr +\code{\link{op_tan}()} \cr +\code{\link{op_tanh}()} \cr +\code{\link{op_tensordot}()} \cr +\code{\link{op_tile}()} \cr +\code{\link{op_trace}()} \cr +\code{\link{op_transpose}()} \cr +\code{\link{op_tri}()} \cr +\code{\link{op_tril}()} \cr +\code{\link{op_triu}()} \cr +\code{\link{op_trunc}()} \cr +\code{\link{op_var}()} \cr +\code{\link{op_vdot}()} \cr +\code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_vstack}()} \cr +\code{\link{op_where}()} \cr +\code{\link{op_zeros}()} \cr +\code{\link{op_zeros_like}()} \cr + +Other ops: \cr +\code{\link{op_abs}()} \cr +\code{\link{op_add}()} \cr +\code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr +\code{\link{op_any}()} \cr +\code{\link{op_append}()} \cr +\code{\link{op_arange}()} \cr +\code{\link{op_arccos}()} \cr +\code{\link{op_arccosh}()} \cr +\code{\link{op_arcsin}()} \cr +\code{\link{op_arcsinh}()} \cr +\code{\link{op_arctan}()} \cr +\code{\link{op_arctan2}()} \cr +\code{\link{op_arctanh}()} \cr +\code{\link{op_argmax}()} \cr +\code{\link{op_argmin}()} \cr +\code{\link{op_argpartition}()} \cr +\code{\link{op_argsort}()} \cr +\code{\link{op_array}()} \cr +\code{\link{op_associative_scan}()} \cr +\code{\link{op_average}()} \cr +\code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr +\code{\link{op_batch_normalization}()} \cr +\code{\link{op_binary_crossentropy}()} \cr +\code{\link{op_bincount}()} \cr +\code{\link{op_bitwise_and}()} \cr +\code{\link{op_bitwise_invert}()} \cr +\code{\link{op_bitwise_left_shift}()} \cr +\code{\link{op_bitwise_not}()} \cr +\code{\link{op_bitwise_or}()} \cr +\code{\link{op_bitwise_right_shift}()} \cr +\code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr +\code{\link{op_broadcast_to}()} \cr +\code{\link{op_cast}()} \cr +\code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr +\code{\link{op_ceil}()} \cr +\code{\link{op_celu}()} \cr +\code{\link{op_cholesky}()} \cr +\code{\link{op_clip}()} \cr +\code{\link{op_concatenate}()} \cr +\code{\link{op_cond}()} \cr +\code{\link{op_conj}()} \cr +\code{\link{op_conv}()} \cr +\code{\link{op_conv_transpose}()} \cr +\code{\link{op_convert_to_numpy}()} \cr +\code{\link{op_convert_to_tensor}()} \cr +\code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr +\code{\link{op_correlate}()} \cr +\code{\link{op_cos}()} \cr +\code{\link{op_cosh}()} \cr +\code{\link{op_count_nonzero}()} \cr +\code{\link{op_cross}()} \cr +\code{\link{op_ctc_decode}()} \cr +\code{\link{op_ctc_loss}()} \cr +\code{\link{op_cumprod}()} \cr +\code{\link{op_cumsum}()} \cr +\code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr +\code{\link{op_depthwise_conv}()} \cr +\code{\link{op_det}()} \cr +\code{\link{op_diag}()} \cr +\code{\link{op_diagflat}()} \cr +\code{\link{op_diagonal}()} \cr +\code{\link{op_diff}()} \cr +\code{\link{op_digitize}()} \cr +\code{\link{op_divide}()} \cr +\code{\link{op_divide_no_nan}()} \cr +\code{\link{op_dot}()} \cr +\code{\link{op_dot_product_attention}()} \cr +\code{\link{op_dtype}()} \cr +\code{\link{op_eig}()} \cr +\code{\link{op_eigh}()} \cr +\code{\link{op_einsum}()} \cr +\code{\link{op_elu}()} \cr +\code{\link{op_empty}()} \cr +\code{\link{op_equal}()} \cr +\code{\link{op_erf}()} \cr +\code{\link{op_erfinv}()} \cr +\code{\link{op_exp}()} \cr +\code{\link{op_exp2}()} \cr +\code{\link{op_expand_dims}()} \cr +\code{\link{op_expm1}()} \cr +\code{\link{op_extract_sequences}()} \cr +\code{\link{op_eye}()} \cr +\code{\link{op_fft}()} \cr +\code{\link{op_fft2}()} \cr +\code{\link{op_flip}()} \cr +\code{\link{op_floor}()} \cr +\code{\link{op_floor_divide}()} \cr +\code{\link{op_fori_loop}()} \cr +\code{\link{op_full}()} \cr +\code{\link{op_full_like}()} \cr +\code{\link{op_gelu}()} \cr +\code{\link{op_get_item}()} \cr +\code{\link{op_glu}()} \cr +\code{\link{op_greater}()} \cr +\code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_hard_shrink}()} \cr +\code{\link{op_hard_sigmoid}()} \cr +\code{\link{op_hard_silu}()} \cr +\code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr +\code{\link{op_histogram}()} \cr +\code{\link{op_hstack}()} \cr +\code{\link{op_identity}()} \cr +\code{\link{op_ifft2}()} \cr +\code{\link{op_imag}()} \cr +\code{\link{op_image_affine_transform}()} \cr +\code{\link{op_image_crop}()} \cr +\code{\link{op_image_extract_patches}()} \cr +\code{\link{op_image_gaussian_blur}()} \cr +\code{\link{op_image_hsv_to_rgb}()} \cr +\code{\link{op_image_map_coordinates}()} \cr +\code{\link{op_image_pad}()} \cr +\code{\link{op_image_perspective_transform}()} \cr +\code{\link{op_image_resize}()} \cr +\code{\link{op_image_rgb_to_grayscale}()} \cr +\code{\link{op_image_rgb_to_hsv}()} \cr +\code{\link{op_in_top_k}()} \cr +\code{\link{op_inner}()} \cr +\code{\link{op_inv}()} \cr +\code{\link{op_irfft}()} \cr +\code{\link{op_is_tensor}()} \cr +\code{\link{op_isclose}()} \cr +\code{\link{op_isfinite}()} \cr +\code{\link{op_isinf}()} \cr +\code{\link{op_isnan}()} \cr +\code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr +\code{\link{op_leaky_relu}()} \cr +\code{\link{op_left_shift}()} \cr +\code{\link{op_less}()} \cr +\code{\link{op_less_equal}()} \cr +\code{\link{op_linspace}()} \cr +\code{\link{op_log}()} \cr +\code{\link{op_log10}()} \cr +\code{\link{op_log1p}()} \cr +\code{\link{op_log2}()} \cr +\code{\link{op_log_sigmoid}()} \cr +\code{\link{op_log_softmax}()} \cr +\code{\link{op_logaddexp}()} \cr +\code{\link{op_logdet}()} \cr +\code{\link{op_logical_and}()} \cr +\code{\link{op_logical_not}()} \cr +\code{\link{op_logical_or}()} \cr +\code{\link{op_logical_xor}()} \cr +\code{\link{op_logspace}()} \cr +\code{\link{op_logsumexp}()} \cr +\code{\link{op_lstsq}()} \cr +\code{\link{op_lu_factor}()} \cr +\code{\link{op_map}()} \cr +\code{\link{op_matmul}()} \cr +\code{\link{op_max}()} \cr +\code{\link{op_max_pool}()} \cr +\code{\link{op_maximum}()} \cr +\code{\link{op_mean}()} \cr +\code{\link{op_median}()} \cr +\code{\link{op_meshgrid}()} \cr +\code{\link{op_min}()} \cr +\code{\link{op_minimum}()} \cr +\code{\link{op_mod}()} \cr +\code{\link{op_moments}()} \cr +\code{\link{op_moveaxis}()} \cr +\code{\link{op_multi_hot}()} \cr +\code{\link{op_multiply}()} \cr +\code{\link{op_nan_to_num}()} \cr +\code{\link{op_ndim}()} \cr +\code{\link{op_negative}()} \cr +\code{\link{op_nonzero}()} \cr +\code{\link{op_norm}()} \cr +\code{\link{op_normalize}()} \cr +\code{\link{op_not_equal}()} \cr +\code{\link{op_one_hot}()} \cr +\code{\link{op_ones}()} \cr +\code{\link{op_ones_like}()} \cr +\code{\link{op_outer}()} \cr +\code{\link{op_pad}()} \cr +\code{\link{op_polar}()} \cr +\code{\link{op_power}()} \cr +\code{\link{op_prod}()} \cr +\code{\link{op_psnr}()} \cr +\code{\link{op_qr}()} \cr +\code{\link{op_quantile}()} \cr +\code{\link{op_ravel}()} \cr +\code{\link{op_real}()} \cr +\code{\link{op_rearrange}()} \cr +\code{\link{op_reciprocal}()} \cr +\code{\link{op_relu}()} \cr +\code{\link{op_relu6}()} \cr +\code{\link{op_repeat}()} \cr +\code{\link{op_reshape}()} \cr +\code{\link{op_rfft}()} \cr +\code{\link{op_right_shift}()} \cr +\code{\link{op_rms_normalization}()} \cr +\code{\link{op_roll}()} \cr +\code{\link{op_rot90}()} \cr +\code{\link{op_round}()} \cr +\code{\link{op_rsqrt}()} \cr +\code{\link{op_saturate_cast}()} \cr +\code{\link{op_scan}()} \cr +\code{\link{op_scatter}()} \cr +\code{\link{op_scatter_update}()} \cr +\code{\link{op_searchsorted}()} \cr +\code{\link{op_segment_max}()} \cr +\code{\link{op_segment_sum}()} \cr +\code{\link{op_select}()} \cr +\code{\link{op_selu}()} \cr +\code{\link{op_separable_conv}()} \cr +\code{\link{op_shape}()} \cr +\code{\link{op_sigmoid}()} \cr +\code{\link{op_sign}()} \cr +\code{\link{op_signbit}()} \cr +\code{\link{op_silu}()} \cr +\code{\link{op_sin}()} \cr +\code{\link{op_sinh}()} \cr +\code{\link{op_size}()} \cr +\code{\link{op_slice}()} \cr +\code{\link{op_slice_update}()} \cr +\code{\link{op_slogdet}()} \cr +\code{\link{op_soft_shrink}()} \cr +\code{\link{op_softmax}()} \cr +\code{\link{op_softplus}()} \cr +\code{\link{op_softsign}()} \cr +\code{\link{op_solve}()} \cr +\code{\link{op_solve_triangular}()} \cr +\code{\link{op_sort}()} \cr +\code{\link{op_sparse_categorical_crossentropy}()} \cr +\code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr +\code{\link{op_sparsemax}()} \cr +\code{\link{op_split}()} \cr +\code{\link{op_sqrt}()} \cr +\code{\link{op_square}()} \cr +\code{\link{op_squareplus}()} \cr +\code{\link{op_squeeze}()} \cr +\code{\link{op_stack}()} \cr +\code{\link{op_std}()} \cr +\code{\link{op_stft}()} \cr +\code{\link{op_stop_gradient}()} \cr +\code{\link{op_subset}()} \cr +\code{\link{op_subtract}()} \cr +\code{\link{op_sum}()} \cr +\code{\link{op_svd}()} \cr +\code{\link{op_swapaxes}()} \cr +\code{\link{op_switch}()} \cr +\code{\link{op_take}()} \cr +\code{\link{op_take_along_axis}()} \cr +\code{\link{op_tan}()} \cr +\code{\link{op_tanh}()} \cr +\code{\link{op_tanh_shrink}()} \cr +\code{\link{op_tensordot}()} \cr +\code{\link{op_threshold}()} \cr +\code{\link{op_tile}()} \cr +\code{\link{op_top_k}()} \cr +\code{\link{op_trace}()} \cr +\code{\link{op_transpose}()} \cr +\code{\link{op_tri}()} \cr +\code{\link{op_tril}()} \cr +\code{\link{op_triu}()} \cr +\code{\link{op_trunc}()} \cr +\code{\link{op_unravel_index}()} \cr +\code{\link{op_unstack}()} \cr +\code{\link{op_var}()} \cr +\code{\link{op_vdot}()} \cr +\code{\link{op_vectorize}()} \cr +\code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_vstack}()} \cr +\code{\link{op_where}()} \cr +\code{\link{op_while_loop}()} \cr +\code{\link{op_zeros}()} \cr +\code{\link{op_zeros_like}()} \cr +} +\concept{numpy ops} +\concept{ops} diff --git a/man/op_vstack.Rd b/man/op_vstack.Rd index c16e2ea36..aec21cfc7 100644 --- a/man/op_vstack.Rd +++ b/man/op_vstack.Rd @@ -24,6 +24,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -40,6 +41,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -48,12 +50,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -62,6 +67,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -86,6 +92,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -95,6 +104,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -175,6 +185,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr \code{\link{op_zeros_like}()} \cr @@ -183,6 +195,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -201,6 +214,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -211,9 +225,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -226,6 +242,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -236,6 +253,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -275,10 +293,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -305,6 +326,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -404,6 +427,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -441,6 +465,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr \code{\link{op_zeros}()} \cr diff --git a/man/op_where.Rd b/man/op_where.Rd index 4da5af8a6..6d1aae696 100644 --- a/man/op_where.Rd +++ b/man/op_where.Rd @@ -29,6 +29,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -45,6 +46,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -53,12 +55,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -67,6 +72,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -91,6 +97,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -100,6 +109,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -180,6 +190,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_zeros}()} \cr \code{\link{op_zeros_like}()} \cr @@ -188,6 +200,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -206,6 +219,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -216,9 +230,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -231,6 +247,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -241,6 +258,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -280,10 +298,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -310,6 +331,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -409,6 +432,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -446,6 +470,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_while_loop}()} \cr \code{\link{op_zeros}()} \cr diff --git a/man/op_while_loop.Rd b/man/op_while_loop.Rd index eabd05ba1..a480b115d 100644 --- a/man/op_while_loop.Rd +++ b/man/op_while_loop.Rd @@ -98,6 +98,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -116,6 +117,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -126,9 +128,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -141,6 +145,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -151,6 +156,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -190,10 +196,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -220,6 +229,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -319,6 +330,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -356,6 +368,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr diff --git a/man/op_zeros.Rd b/man/op_zeros.Rd index b6a275d6c..851ad5806 100644 --- a/man/op_zeros.Rd +++ b/man/op_zeros.Rd @@ -26,6 +26,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -42,6 +43,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -50,12 +52,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -64,6 +69,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -88,6 +94,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -97,6 +106,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -177,6 +187,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros_like}()} \cr @@ -185,6 +197,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -203,6 +216,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -213,9 +227,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -228,6 +244,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -238,6 +255,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -277,10 +295,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -307,6 +328,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -406,6 +429,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -443,6 +467,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr diff --git a/man/op_zeros_like.Rd b/man/op_zeros_like.Rd index 6cabe8940..d52b81434 100644 --- a/man/op_zeros_like.Rd +++ b/man/op_zeros_like.Rd @@ -26,6 +26,7 @@ Other numpy ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -42,6 +43,7 @@ Other numpy ops: \cr \code{\link{op_argsort}()} \cr \code{\link{op_array}()} \cr \code{\link{op_average}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_bincount}()} \cr \code{\link{op_bitwise_and}()} \cr \code{\link{op_bitwise_invert}()} \cr @@ -50,12 +52,15 @@ Other numpy ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_clip}()} \cr \code{\link{op_concatenate}()} \cr \code{\link{op_conj}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -64,6 +69,7 @@ Other numpy ops: \cr \code{\link{op_ctc_decode}()} \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_diag}()} \cr \code{\link{op_diagflat}()} \cr \code{\link{op_diagonal}()} \cr @@ -88,6 +94,9 @@ Other numpy ops: \cr \code{\link{op_get_item}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -97,6 +106,7 @@ Other numpy ops: \cr \code{\link{op_isfinite}()} \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr +\code{\link{op_kaiser}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr \code{\link{op_less_equal}()} \cr @@ -177,6 +187,8 @@ Other numpy ops: \cr \code{\link{op_var}()} \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_zeros}()} \cr @@ -185,6 +197,7 @@ Other ops: \cr \code{\link{op_abs}()} \cr \code{\link{op_add}()} \cr \code{\link{op_all}()} \cr +\code{\link{op_angle}()} \cr \code{\link{op_any}()} \cr \code{\link{op_append}()} \cr \code{\link{op_arange}()} \cr @@ -203,6 +216,7 @@ Other ops: \cr \code{\link{op_associative_scan}()} \cr \code{\link{op_average}()} \cr \code{\link{op_average_pool}()} \cr +\code{\link{op_bartlett}()} \cr \code{\link{op_batch_normalization}()} \cr \code{\link{op_binary_crossentropy}()} \cr \code{\link{op_bincount}()} \cr @@ -213,9 +227,11 @@ Other ops: \cr \code{\link{op_bitwise_or}()} \cr \code{\link{op_bitwise_right_shift}()} \cr \code{\link{op_bitwise_xor}()} \cr +\code{\link{op_blackman}()} \cr \code{\link{op_broadcast_to}()} \cr \code{\link{op_cast}()} \cr \code{\link{op_categorical_crossentropy}()} \cr +\code{\link{op_cbrt}()} \cr \code{\link{op_ceil}()} \cr \code{\link{op_celu}()} \cr \code{\link{op_cholesky}()} \cr @@ -228,6 +244,7 @@ Other ops: \cr \code{\link{op_convert_to_numpy}()} \cr \code{\link{op_convert_to_tensor}()} \cr \code{\link{op_copy}()} \cr +\code{\link{op_corrcoef}()} \cr \code{\link{op_correlate}()} \cr \code{\link{op_cos}()} \cr \code{\link{op_cosh}()} \cr @@ -238,6 +255,7 @@ Other ops: \cr \code{\link{op_cumprod}()} \cr \code{\link{op_cumsum}()} \cr \code{\link{op_custom_gradient}()} \cr +\code{\link{op_deg2rad}()} \cr \code{\link{op_depthwise_conv}()} \cr \code{\link{op_det}()} \cr \code{\link{op_diag}()} \cr @@ -277,10 +295,13 @@ Other ops: \cr \code{\link{op_glu}()} \cr \code{\link{op_greater}()} \cr \code{\link{op_greater_equal}()} \cr +\code{\link{op_hamming}()} \cr +\code{\link{op_hanning}()} \cr \code{\link{op_hard_shrink}()} \cr \code{\link{op_hard_sigmoid}()} \cr \code{\link{op_hard_silu}()} \cr \code{\link{op_hard_tanh}()} \cr +\code{\link{op_heaviside}()} \cr \code{\link{op_histogram}()} \cr \code{\link{op_hstack}()} \cr \code{\link{op_identity}()} \cr @@ -307,6 +328,8 @@ Other ops: \cr \code{\link{op_isinf}()} \cr \code{\link{op_isnan}()} \cr \code{\link{op_istft}()} \cr +\code{\link{op_kaiser}()} \cr +\code{\link{op_layer_normalization}()} \cr \code{\link{op_leaky_relu}()} \cr \code{\link{op_left_shift}()} \cr \code{\link{op_less}()} \cr @@ -406,6 +429,7 @@ Other ops: \cr \code{\link{op_sort}()} \cr \code{\link{op_sparse_categorical_crossentropy}()} \cr \code{\link{op_sparse_plus}()} \cr +\code{\link{op_sparse_sigmoid}()} \cr \code{\link{op_sparsemax}()} \cr \code{\link{op_split}()} \cr \code{\link{op_sqrt}()} \cr @@ -443,6 +467,8 @@ Other ops: \cr \code{\link{op_vdot}()} \cr \code{\link{op_vectorize}()} \cr \code{\link{op_vectorized_map}()} \cr +\code{\link{op_view_as_complex}()} \cr +\code{\link{op_view_as_real}()} \cr \code{\link{op_vstack}()} \cr \code{\link{op_where}()} \cr \code{\link{op_while_loop}()} \cr From 52a3823074e8191ee1dcecbb95baaf3d6926876d Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Fri, 26 Sep 2025 12:52:37 -0400 Subject: [PATCH 56/81] add `op_image_elastic_transform()` --- .tether/man/keras.ops.image.txt | 10 ++++ R/ops-image.R | 88 +++++++++++++++++++++++++++++++++ 2 files changed, 98 insertions(+) diff --git a/.tether/man/keras.ops.image.txt b/.tether/man/keras.ops.image.txt index 242330155..4864fdf94 100644 --- a/.tether/man/keras.ops.image.txt +++ b/.tether/man/keras.ops.image.txt @@ -16,6 +16,16 @@ crop_images( target_width=None, data_format=None ) +elastic_transform( + images, + alpha=20.0, + sigma=5.0, + interpolation='bilinear', + fill_mode='reflect', + fill_value=0.0, + seed=None, + data_format=None +) extract_patches( images, size, diff --git a/R/ops-image.R b/R/ops-image.R index 00363bce8..3a52d4f50 100644 --- a/R/ops-image.R +++ b/R/ops-image.R @@ -475,6 +475,94 @@ function (images, top_cropping = NULL, left_cropping = NULL, do.call(ops$image$crop_images, args) } +#' Applies elastic deformation to the image(s). +#' +#' @description +#' Apply random elastic deformation to 3D or 4D image tensors. +#' +#' # Examples +#' ```{r} +#' x <- random_uniform(c(2, 64, 80, 3)) # batch of 2 RGB images +#' y <- op_image_elastic_transform(x) +#' op_shape(y) +#' ``` +#' +#' ```{r} +#' x <- random_uniform(c(64, 80, 3)) # single RGB image +#' y <- op_image_elastic_transform(x) +#' op_shape(y) +#' ``` +#' +#' ```{r} +#' x <- random_uniform(c(2, 3, 64, 80)) # batch of 2 RGB images +#' y <- op_image_elastic_transform( +#' x, +#' data_format = "channels_first", +#' seed = 123 +#' ) +#' op_shape(y) +#' ``` +#' +#' @returns +#' Transformed image or batch of images with elastic deformation. +#' +#' @param images +#' Input image or batch of images. Must be 3D or 4D. +#' +#' @param alpha +#' Scaling factor that controls the intensity of the deformation. +#' +#' @param sigma +#' Standard deviation of the Gaussian filter used for +#' smoothing the displacement fields. +#' +#' @param interpolation +#' Interpolation method. Available methods are `"nearest"`, +#' and `"bilinear"`. Defaults to `"bilinear"`. +#' +#' @param fill_mode +#' Points outside the boundaries of the input are filled +#' according to the given mode. Available methods are `"constant"`, +#' `"nearest"`, `"wrap"` and `"reflect"`. Defaults to `"reflect"`. +#' - `"reflect"`: `(d c b a | a b c d | d c b a)` +#' The input is extended by reflecting about the edge of the last +#' pixel. +#' - `"constant"`: `(k k k k | a b c d | k k k k)` +#' The input is extended by filling all values beyond +#' the edge with the same constant value `k` specified by +#' `fill_value`. +#' - `"wrap"`: `(a b c d | a b c d | a b c d)` +#' The input is extended by wrapping around to the opposite edge. +#' - `"nearest"`: `(a a a a | a b c d | d d d d)` +#' The input is extended by the nearest pixel. +#' +#' @param fill_value +#' Value used for points outside the boundaries of the input if +#' `fill_mode="constant"`. Defaults to `0`. +#' +#' @param seed +#' Optional integer seed for the random number generator. +#' +#' @param data_format +#' A string specifying the data format of the input tensor. +#' It can be either `"channels_last"` or `"channels_first"`. +#' `"channels_last"` corresponds to inputs with shape +#' `(batch, height, width, channels)`, while `"channels_first"` +#' corresponds to inputs with shape `(batch, channels, height, width)`. +#' If not specified, the value will default to +#' `keras.config.image_data_format`. +#' +#' @export +#' @tether keras.ops.image.elastic_transform +op_image_elastic_transform <- +function (images, alpha = 20, sigma = 5, interpolation = "bilinear", + fill_mode = "reflect", fill_value = 0, seed = NULL, data_format = NULL) +{ + args <- capture_args(list(seed = as_integer)) + do.call(keras$ops$image$elastic_transform, args) +} + + #' Convert RGB images to grayscale. #' #' @description From 1a10cd49493d8c9bcb2c7013563345a2f08256ee Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Fri, 26 Sep 2025 13:05:13 -0400 Subject: [PATCH 57/81] update `op_searchsorted()` docs --- .tether/man/keras.ops.numpy.txt | 5 +++++ R/ops.R | 27 +++++++++++++++++---------- 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/.tether/man/keras.ops.numpy.txt b/.tether/man/keras.ops.numpy.txt index f2a7ad91c..74095b6b6 100644 --- a/.tether/man/keras.ops.numpy.txt +++ b/.tether/man/keras.ops.numpy.txt @@ -303,6 +303,11 @@ rot90( axes=(0, 1) ) round(x, decimals=0) +searchsorted( + sorted_sequence, + values, + side='left' +) select( condlist, choicelist, diff --git a/R/ops.R b/R/ops.R index 657b08f40..6cc1f7045 100644 --- a/R/ops.R +++ b/R/ops.R @@ -361,35 +361,42 @@ function (inputs, indices, updates) do.call(ops$scatter_update, args) } -#' Perform a binary search +#' Perform a binary search. #' #' @description -#' Perform a binary search, returning indices for insertion of `values` -#' into `sorted_sequence` that maintain the sorting order. +#' Return insertion indices that keep `values` in sorted order when placed +#' into `sorted_sequence`. +#' +#' # Examples +#' ```{r} +#' sorted <- op_array(c(-1, 0, 2, 4)) +#' queries <- c(-2, 0, 3, 7) +#' op_searchsorted(sorted, queries) +#' op_searchsorted(sorted, queries, side = "right", zero_indexed = TRUE) +#' ``` #' #' @returns -#' Tensor of insertion indices of same shape as `values`. +#' Tensor of insertion indices with the same shape as `values`. #' #' @param sorted_sequence -#' 1-D input tensor, sorted along the innermost -#' dimension. +#' 1-D input tensor that is sorted along its innermost dimension. #' #' @param values #' N-D tensor of query insertion values. #' #' @param side -#' `'left'` or `'right'`, specifying the direction in which to insert -#' for the equality case (tie-breaker). +#' Either `"left"` or `"right"`, choosing which side to insert on ties. #' #' @param zero_indexed -#' If `TRUE`, the returned indices are zero-based (`0` encodes to first +#' If `TRUE`, the returned indices are zero-based (`0` encodes the first #' position); if `FALSE` (default), the returned indices are one-based (`1` -#' encodes to first position). +#' encodes the first position). #' #' @export #' @family core ops #' @family ops #' @tether keras.ops.searchsorted +#' @tether keras.ops.numpy.searchsorted op_searchsorted <- function (sorted_sequence, values, side = "left", zero_indexed = FALSE) { From dff5ed0f7a6ab2e8853f0dee9f1db6a15b25e8e1 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Fri, 26 Sep 2025 14:05:07 -0400 Subject: [PATCH 58/81] remove dup tether --- R/ops.R | 1 - 1 file changed, 1 deletion(-) diff --git a/R/ops.R b/R/ops.R index 6cc1f7045..1b459c836 100644 --- a/R/ops.R +++ b/R/ops.R @@ -396,7 +396,6 @@ function (inputs, indices, updates) #' @family core ops #' @family ops #' @tether keras.ops.searchsorted -#' @tether keras.ops.numpy.searchsorted op_searchsorted <- function (sorted_sequence, values, side = "left", zero_indexed = FALSE) { From 0816b431635fc8e56c1c145e3d3daae2cb1941f5 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Fri, 26 Sep 2025 14:20:27 -0400 Subject: [PATCH 59/81] add `optimizer_muon()` --- .tether/man/keras.optimizers.txt | 26 +++++++ R/optimizers.R | 115 +++++++++++++++++++++++++++++++ 2 files changed, 141 insertions(+) diff --git a/.tether/man/keras.optimizers.txt b/.tether/man/keras.optimizers.txt index 6b8c30ea9..557b2e339 100644 --- a/.tether/man/keras.optimizers.txt +++ b/.tether/man/keras.optimizers.txt @@ -164,6 +164,32 @@ LossScaleOptimizer( dynamic_growth_steps=2000, **kwargs ) +Muon( + learning_rate=0.001, + adam_beta_1=0.9, + adam_beta_2=0.999, + epsilon=1e-07, + weight_decay=0.1, + clipnorm=None, + clipvalue=None, + global_clipnorm=None, + use_ema=False, + ema_momentum=0.99, + ema_overwrite_frequency=None, + loss_scale_factor=None, + gradient_accumulation_steps=None, + name='muon', + exclude_layers=None, + exclude_embeddings=True, + muon_a=3.4445, + muon_b=-4.775, + muon_c=2.0315, + adam_lr_ratio=0.1, + momentum=0.95, + ns_steps=6, + nesterov=True, + **kwargs +) Nadam( learning_rate=0.001, beta_1=0.9, diff --git a/R/optimizers.R b/R/optimizers.R index f480e2992..7847fc0b1 100644 --- a/R/optimizers.R +++ b/R/optimizers.R @@ -1270,6 +1270,121 @@ function (inner_optimizer, initial_scale = 32768, dynamic_growth_steps = 2000L, do.call(keras$optimizers$LossScaleOptimizer, args) } +#' Optimizer that implements the Muon algorithm. +#' +#' @description +#' Note that this optimizer should not be used in the following layers: +#' +#' 1. Embedding layer +#' 2. Final output fully connected layer +#' 3. Any {0,1}-D variables +#' +#' These should all be optimized using AdamW. +#' +#' The Muon optimizer can use both the Muon update step or the +#' AdamW update step based on the following: +#' +#' - For any variable that isn't 2D, 3D or 4D, the AdamW step +#' will be used. This is not configurable. +#' - If the argument `exclude_embeddings` (defaults to `TRUE`) is set +#' to `TRUE`, the AdamW step will be used. +#' - For any variablewith a name that matches an expression +#' listed in the argument `exclude_layers` (a list), the +#' AdamW step will be used. +#' - Any other variable uses the Muon step. +#' +#' Typically, you only need to pass the name of your densely-connected +#' output layer to `exclude_layers`, e.g. +#' `exclude_layers=["output_dense"]`. +#' +#' # References +#' - [Original implementation](https://github.com/KellerJordan/Muon) +#' - [Liu et al, 2025](https://arxiv.org/abs/2502.16982) +#' +#' @param learning_rate +#' A float, +#' `LearningRateSchedule()` instance, or +#' a callable that takes no arguments and returns the actual value to +#' use. The learning rate. Defaults to `0.001`. +#' +#' @param adam_beta_1 +#' A float value or a constant float tensor, or a callable +#' that takes no arguments and returns the actual value to use. +#' The exponential decay rate for the 1st moment estimates. Defaults to +#' `0.9`. +#' +#' @param adam_beta_2 +#' A float value or a constant float tensor, ora callable +#' that takes no arguments and returns the actual value to use. +#' The exponential decay rate for the 2nd moment estimates. Defaults to +#' `0.999`. +#' +#' @param epsilon +#' A small constant for numerical stability. This is +#' "epsilon hat" in the Kingma and Ba paper +#' (in the formula just before Section 2.1), +#' not the epsilon in Algorithm 1 of the paper. +#' It be used at Adamw.Defaults to `1e-7`. +#' +#' @param exclude_layers +#' List of strings, keywords of layer names to exclude. +#' All layers with keywords in their path will use adamw. +#' +#' @param exclude_embeddings +#' Boolean value +#' If `TRUE`, embedding layers will use adamw. +#' +#' @param muon_a +#' Float, parameter a of the muon algorithm. +#' It is recommended to use the default value. +#' +#' @param muon_b +#' Float, parameter b of the muon algorithm. +#' It is recommended to use the default value. +#' +#' @param muon_c +#' Float, parameter c of the muon algorithm. +#' It is recommended to use the default value. +#' +#' @param adam_lr_ratio +#' Float, the ratio of the learning rate when +#' using Adam to the main learning rate. +#' it is recommended to set it to `0.1`. +#' +#' @param momentum +#' Float, momentum used by internal SGD. +#' +#' @param ns_steps +#' Integer, number of Newton-Schulz iterations to run. +#' +#' @param nesterov +#' Boolean, whether to use Nesterov-style momentum. +#' +#' @param name +#' String, name for the object +#' +#' @param ... +#' For forward/backward compatibility. +#' +#' @export +#' @tether keras.optimizers.Muon +optimizer_muon <- +function (learning_rate = 0.001, adam_beta_1 = 0.9, adam_beta_2 = 0.999, + epsilon = 1e-07, weight_decay = 0.1, clipnorm = NULL, clipvalue = NULL, + global_clipnorm = NULL, use_ema = FALSE, ema_momentum = 0.99, + ema_overwrite_frequency = NULL, loss_scale_factor = NULL, + gradient_accumulation_steps = NULL, name = "muon", exclude_layers = NULL, + exclude_embeddings = TRUE, muon_a = 3.4445, muon_b = -4.775, + muon_c = 2.0315, adam_lr_ratio = 0.1, momentum = 0.95, ns_steps = 6L, + nesterov = TRUE, ...) +{ + args <- capture_args(list( + ema_overwrite_frequency = as_integer, + gradient_accumulation_steps = as_integer, + ns_steps = as_integer)) + do.call(keras$optimizers$Muon, args) +} + #' Optimizer that implements the Nadam algorithm. #' From 4175115d25815f2eedbffb52069ead7609c56f11 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Fri, 26 Sep 2025 15:58:05 -0400 Subject: [PATCH 60/81] add `layer_random_elastic_transform()` --- .tether/man/keras.layers.txt | 22 ++++++++- R/layers-preprocessing.R | 89 ++++++++++++++++++++++++++++++++++++ R/optimizers.R | 12 ++--- 3 files changed, 116 insertions(+), 7 deletions(-) diff --git a/.tether/man/keras.layers.txt b/.tether/man/keras.layers.txt index 91187291b..c6af1f082 100644 --- a/.tether/man/keras.layers.txt +++ b/.tether/man/keras.layers.txt @@ -153,6 +153,7 @@ Conv1DTranspose( kernel_size, strides=1, padding='valid', + output_padding=None, data_format=None, dilation_rate=1, activation=None, @@ -190,6 +191,7 @@ Conv2DTranspose( kernel_size, strides=(1, 1), padding='valid', + output_padding=None, data_format=None, dilation_rate=(1, 1), activation=None, @@ -228,6 +230,7 @@ Conv3DTranspose( strides=(1, 1, 1), padding='valid', data_format=None, + output_padding=None, dilation_rate=(1, 1, 1), activation=None, use_bias=True, @@ -354,6 +357,7 @@ Convolution1DTranspose( kernel_size, strides=1, padding='valid', + output_padding=None, data_format=None, dilation_rate=1, activation=None, @@ -391,6 +395,7 @@ Convolution2DTranspose( kernel_size, strides=(1, 1), padding='valid', + output_padding=None, data_format=None, dilation_rate=(1, 1), activation=None, @@ -429,6 +434,7 @@ Convolution3DTranspose( strides=(1, 1, 1), padding='valid', data_format=None, + output_padding=None, dilation_rate=(1, 1, 1), activation=None, use_bias=True, @@ -470,6 +476,7 @@ Dense( kernel_constraint=None, bias_constraint=None, lora_rank=None, + lora_alpha=None, **kwargs ) DepthwiseConv1D( @@ -546,6 +553,7 @@ EinsumDense( kernel_constraint=None, bias_constraint=None, lora_rank=None, + lora_alpha=None, **kwargs ) ELU(alpha=1.0, **kwargs) @@ -558,6 +566,7 @@ Embedding( mask_zero=False, weights=None, lora_rank=None, + lora_alpha=None, **kwargs ) Equalization( @@ -808,7 +817,6 @@ LayerNormalization( epsilon=0.001, center=True, scale=True, - rms_scaling=False, beta_initializer='zeros', gamma_initializer='ones', beta_regularizer=None, @@ -1028,6 +1036,17 @@ RandomCrop( name=None, **kwargs ) +RandomElasticTransform( + factor=1.0, + scale=1.0, + interpolation='bilinear', + fill_mode='reflect', + fill_value=0.0, + value_range=(0, 255), + seed=None, + data_format=None, + **kwargs +) RandomErasing( factor=1.0, scale=(0.02, 0.33), @@ -1404,6 +1423,7 @@ TimeDistributed(layer, **kwargs) TorchModuleWrapper( module, name=None, + output_shape=None, **kwargs ) UnitNormalization(axis=-1, **kwargs) diff --git a/R/layers-preprocessing.R b/R/layers-preprocessing.R index 77d5313bc..994b7fe57 100644 --- a/R/layers-preprocessing.R +++ b/R/layers-preprocessing.R @@ -2659,6 +2659,95 @@ function (object, factor = 1, scale = list(0.02, 0.33), fill_value = NULL, create_layer(keras$layers$RandomErasing, object, args) } + +#' A preprocessing layer that applies random elastic transformations. +#' +#' @description +#' This layer distorts input images by applying elastic deformations, +#' simulating a physically realistic transformation. The magnitude of the +#' distortion is controlled by the `scale` parameter, while the `factor` +#' determines the probability of applying the transformation. +#' +#' @param factor +#' A single float or a tuple of two floats. +#' `factor` controls the probability of applying the transformation. +#' - `factor = 0.0` ensures no transformation is applied. +#' - `factor = 1.0` means the transformation is always applied. +#' - If a tuple `(min, max)` is provided, a probability value +#' is sampled between `min` and `max` for each image. +#' - If a single float is provided, a probability is sampled +#' between `0.0` and the given float. +#' Default is `1.0`. +#' +#' @param scale +#' A float or a tuple of two floats defining the magnitude of +#' the distortion applied. +#' - If a tuple `(min, max)` is provided, a random scale value is +#' sampled within this range. +#' - If a single float is provided, a random scale value is sampled +#' between `0.0` and the given float. +#' Default is `1.0`. +#' +#' @param interpolation +#' Interpolation mode. Supported values: `"nearest"`, +#' `"bilinear"`. +#' +#' @param fill_mode +#' Points outside the boundaries of the input are filled +#' according to the given mode. Available methods are `"constant"`, +#' `"nearest"`, `"wrap"` and `"reflect"`. Defaults to `"reflect"`. +#' - `"reflect"`: `(d c b a | a b c d | d c b a)` +#' The input is extended by reflecting about the edge of the last +#' pixel. +#' - `"constant"`: `(k k k k | a b c d | k k k k)` +#' The input is extended by filling all values beyond +#' the edge with the same constant value `k` specified by +#' `fill_value`. +#' - `"wrap"`: `(a b c d | a b c d | a b c d)` +#' The input is extended by wrapping around to the opposite edge. +#' - `"nearest"`: `(a a a a | a b c d | d d d d)` +#' The input is extended by the nearest pixel. +#' When using the torch backend, `"reflect"` is redirected to +#' `"mirror"` because torch does not support `"reflect"`. +#' The torch backend also does not support `"wrap"`. +#' +#' @param fill_value +#' A float representing the value to fill outside the boundaries when +#' `fill_mode = "constant"`. +#' +#' @param value_range +#' The range of values the incoming images will have. +#' Represented as a two-number tuple written `[low, high]`. This is +#' typically either `[0, 1]` or `[0, 255]` depending on how your +#' preprocessing pipeline is set up. +#' +#' @param seed +#' Integer. Used to create a random seed. +#' +#' @param object +#' Object to compose the layer with. A tensor, array, or sequential model. +#' +#' @param ... +#' For forward/backward compatability. +#' +#' @inheritParams layer_center_crop +#' +#' @export +#' @tether keras.layers.RandomElasticTransform +#' @family image preprocessing layers +#' @family preprocessing layers +#' @family layers +layer_random_elastic_transform <- +function (object, factor = 1, scale = 1, interpolation = "bilinear", + fill_mode = "reflect", fill_value = 0, value_range = list(0L, 255L), + seed = NULL, data_format = NULL, ...) +{ + args <- capture_args(list(seed = as_integer, input_shape = normalize_shape, + batch_size = as_integer, batch_input_shape = normalize_shape), + ignore = "object") + create_layer(keras$layers$RandomElasticTransform, object, args) +} + #' Applies random Gaussian blur to images for data augmentation. #' #' @description diff --git a/R/optimizers.R b/R/optimizers.R index 7847fc0b1..1b8a884df 100644 --- a/R/optimizers.R +++ b/R/optimizers.R @@ -1288,14 +1288,14 @@ function (inner_optimizer, initial_scale = 32768, dynamic_growth_steps = 2000L, #' will be used. This is not configurable. #' - If the argument `exclude_embeddings` (defaults to `TRUE`) is set #' to `TRUE`, the AdamW step will be used. -#' - For any variablewith a name that matches an expression +#' - For any variable with a name that matches an expression #' listed in the argument `exclude_layers` (a list), the #' AdamW step will be used. #' - Any other variable uses the Muon step. #' #' Typically, you only need to pass the name of your densely-connected #' output layer to `exclude_layers`, e.g. -#' `exclude_layers=["output_dense"]`. +#' `exclude_layers = "output_dense"`. #' #' # References #' - [Original implementation](https://github.com/KellerJordan/Muon) @@ -1324,15 +1324,15 @@ function (inner_optimizer, initial_scale = 32768, dynamic_growth_steps = 2000L, #' "epsilon hat" in the Kingma and Ba paper #' (in the formula just before Section 2.1), #' not the epsilon in Algorithm 1 of the paper. -#' It be used at Adamw.Defaults to `1e-7`. +#' It is used as in AdamW. Defaults to `1e-7`. #' #' @param exclude_layers #' List of strings, keywords of layer names to exclude. -#' All layers with keywords in their path will use adamw. +#' All layers with keywords in their path will use AdamW. #' #' @param exclude_embeddings -#' Boolean value -#' If `TRUE`, embedding layers will use adamw. +#' Boolean value. +#' If `TRUE`, embedding layers will use AdamW. #' #' @param muon_a #' Float, parameter a of the muon algorithm. From aba497e07dcc97c6e97b0cc6829d4da2bd963aa0 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Fri, 26 Sep 2025 16:00:06 -0400 Subject: [PATCH 61/81] internal tether change --- .tether/man/keras.losses.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/.tether/man/keras.losses.txt b/.tether/man/keras.losses.txt index c1733bcb8..33dc78c49 100644 --- a/.tether/man/keras.losses.txt +++ b/.tether/man/keras.losses.txt @@ -208,6 +208,7 @@ SparseCategoricalCrossentropy( from_logits=False, ignore_class=None, reduction='sum_over_batch_size', + axis=-1, name='sparse_categorical_crossentropy', dtype=None ) From 98400042847c81a757202b756cc849e74b8e6333 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Fri, 26 Sep 2025 16:02:09 -0400 Subject: [PATCH 62/81] internal tether changes --- .tether/man/keras.ops.nn.txt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.tether/man/keras.ops.nn.txt b/.tether/man/keras.ops.nn.txt index 04b363aa0..141ffedbc 100644 --- a/.tether/man/keras.ops.nn.txt +++ b/.tether/man/keras.ops.nn.txt @@ -37,7 +37,7 @@ conv( conv_transpose( inputs, kernel, - strides, + strides=1, padding='valid', output_padding=None, data_format=None, @@ -75,7 +75,8 @@ dot_product_attention( mask=None, scale=None, is_causal=False, - flash_attention=None + flash_attention=None, + attn_logits_soft_cap=None ) elu(x, alpha=1.0) gelu(x, approximate=True) @@ -140,7 +141,7 @@ relu(x) relu6(x) rms_normalization( x, - scale=1, + scale=None, axis=-1, epsilon=None ) From 4bf0c91f32933b8e757d435a4c5d5ad736eaff07 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Fri, 26 Sep 2025 16:04:04 -0400 Subject: [PATCH 63/81] internal tether changes --- .tether/man/keras.ops.txt | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/.tether/man/keras.ops.txt b/.tether/man/keras.ops.txt index 29045d079..2081aad40 100644 --- a/.tether/man/keras.ops.txt +++ b/.tether/man/keras.ops.txt @@ -140,7 +140,7 @@ conv( conv_transpose( inputs, kernel, - strides, + strides=1, padding='valid', output_padding=None, data_format=None, @@ -233,12 +233,17 @@ dot_product_attention( mask=None, scale=None, is_causal=False, - flash_attention=None + flash_attention=None, + attn_logits_soft_cap=None ) dtype(x) eig(x) eigh(x) -einsum(subscripts, *operands) +einsum( + subscripts, + *operands, + **kwargs +) elu(x, alpha=1.0) empty(shape, dtype=None) equal(x1, x2) @@ -302,7 +307,7 @@ hstack(xs) identity(n, dtype=None) ifft2(x) imag(x) -image: Module(keras.api.ops.image) +image: Module(keras.ops.image) in_top_k( targets, predictions, @@ -344,7 +349,7 @@ leaky_relu(x, negative_slope=0.2) left_shift(x, y) less(x1, x2) less_equal(x1, x2) -linalg: Module(keras.api.ops.linalg) +linalg: Module(keras.ops.linalg) linspace( start, stop, @@ -449,7 +454,7 @@ nan_to_num( ) ndim(x) negative(x) -nn: Module(keras.api.ops.nn) +nn: Module(keras.ops.nn) nonzero(x) norm( x, @@ -464,7 +469,7 @@ normalize( epsilon=None ) not_equal(x1, x2) -numpy: Module(keras.api.ops.numpy) +numpy: Module(keras.ops.numpy) one_hot( x, num_classes, @@ -522,7 +527,7 @@ rfft(x, fft_length=None) right_shift(x, y) rms_normalization( x, - scale=1, + scale=None, axis=-1, epsilon=None ) @@ -739,6 +744,8 @@ vectorize( signature=None ) vectorized_map(function, elements) +view_as_complex(x) +view_as_real(x) vstack(xs) where( condition, @@ -753,6 +760,4 @@ while_loop( ) zeros(shape, dtype=None) zeros_like(x, dtype=None) -view_as_complex(x) -view_as_real(x) From 9125798f617a07b028b685c84609771d23d3e616 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Fri, 26 Sep 2025 16:05:15 -0400 Subject: [PATCH 64/81] internal tether diff --- .tether/man/keras.saving.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/.tether/man/keras.saving.txt b/.tether/man/keras.saving.txt index 1c17c37ff..24be1e1c6 100644 --- a/.tether/man/keras.saving.txt +++ b/.tether/man/keras.saving.txt @@ -38,6 +38,7 @@ save_weights( model, filepath, overwrite=True, + max_shard_size=None, **kwargs ) serialize_keras_object(obj) From 7460fac18528ebcea414c6b79992c24bfada2301 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Fri, 26 Sep 2025 16:07:22 -0400 Subject: [PATCH 65/81] internal tether change --- .tether/man/keras.txt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.tether/man/keras.txt b/.tether/man/keras.txt index d38f8bbbe..9fb6f9837 100644 --- a/.tether/man/keras.txt +++ b/.tether/man/keras.txt @@ -46,7 +46,8 @@ KerasTensor( sparse=False, ragged=False, record_history=True, - name=None + name=None, + **kwargs ) Layer(*args, **kwargs) layers: Module(keras.layers) @@ -97,7 +98,9 @@ Variable( trainable=True, autocast=True, aggregation='none', - name=None + synchronization='auto', + name=None, + **kwargs ) version() visualization: Module(keras.visualization) From 05497ca8da701da6c04acbb78e6e76100fb26b19 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Fri, 26 Sep 2025 16:09:41 -0400 Subject: [PATCH 66/81] redocument --- man/Layer.Rd | 1 + man/layer_activation.Rd | 1 + man/layer_activation_elu.Rd | 1 + man/layer_activation_leaky_relu.Rd | 1 + man/layer_activation_parametric_relu.Rd | 1 + man/layer_activation_relu.Rd | 1 + man/layer_activation_softmax.Rd | 1 + man/layer_activity_regularization.Rd | 1 + man/layer_add.Rd | 1 + man/layer_additive_attention.Rd | 1 + man/layer_alpha_dropout.Rd | 1 + man/layer_attention.Rd | 1 + man/layer_aug_mix.Rd | 3 + man/layer_auto_contrast.Rd | 3 + man/layer_average.Rd | 1 + man/layer_average_pooling_1d.Rd | 1 + man/layer_average_pooling_2d.Rd | 1 + man/layer_average_pooling_3d.Rd | 1 + man/layer_batch_normalization.Rd | 1 + man/layer_bidirectional.Rd | 1 + man/layer_category_encoding.Rd | 2 + man/layer_center_crop.Rd | 3 + man/layer_concatenate.Rd | 1 + man/layer_conv_1d.Rd | 1 + man/layer_conv_1d_transpose.Rd | 1 + man/layer_conv_2d.Rd | 1 + man/layer_conv_2d_transpose.Rd | 1 + man/layer_conv_3d.Rd | 1 + man/layer_conv_3d_transpose.Rd | 1 + man/layer_conv_lstm_1d.Rd | 1 + man/layer_conv_lstm_2d.Rd | 1 + man/layer_conv_lstm_3d.Rd | 1 + man/layer_cropping_1d.Rd | 1 + man/layer_cropping_2d.Rd | 1 + man/layer_cropping_3d.Rd | 1 + man/layer_cut_mix.Rd | 3 + man/layer_dense.Rd | 1 + man/layer_depthwise_conv_1d.Rd | 1 + man/layer_depthwise_conv_2d.Rd | 1 + man/layer_discretization.Rd | 2 + man/layer_dot.Rd | 1 + man/layer_dropout.Rd | 1 + man/layer_einsum_dense.Rd | 1 + man/layer_embedding.Rd | 1 + man/layer_equalization.Rd | 3 + man/layer_feature_space.Rd | 2 + man/layer_flatten.Rd | 1 + man/layer_flax_module_wrapper.Rd | 1 + man/layer_gaussian_dropout.Rd | 1 + man/layer_gaussian_noise.Rd | 1 + man/layer_global_average_pooling_1d.Rd | 1 + man/layer_global_average_pooling_2d.Rd | 1 + man/layer_global_average_pooling_3d.Rd | 1 + man/layer_global_max_pooling_1d.Rd | 1 + man/layer_global_max_pooling_2d.Rd | 1 + man/layer_global_max_pooling_3d.Rd | 1 + man/layer_group_normalization.Rd | 1 + man/layer_group_query_attention.Rd | 1 + man/layer_gru.Rd | 1 + man/layer_hashed_crossing.Rd | 2 + man/layer_hashing.Rd | 2 + man/layer_identity.Rd | 1 + man/layer_integer_lookup.Rd | 2 + man/layer_jax_model_wrapper.Rd | 1 + man/layer_lambda.Rd | 1 + man/layer_layer_normalization.Rd | 1 + man/layer_lstm.Rd | 1 + man/layer_masking.Rd | 1 + man/layer_max_num_bounding_boxes.Rd | 3 + man/layer_max_pooling_1d.Rd | 1 + man/layer_max_pooling_2d.Rd | 1 + man/layer_max_pooling_3d.Rd | 1 + man/layer_maximum.Rd | 1 + man/layer_mel_spectrogram.Rd | 2 + man/layer_minimum.Rd | 1 + man/layer_mix_up.Rd | 3 + man/layer_multi_head_attention.Rd | 1 + man/layer_multiply.Rd | 1 + man/layer_normalization.Rd | 2 + man/layer_permute.Rd | 1 + man/layer_rand_augment.Rd | 3 + man/layer_random_brightness.Rd | 2 + man/layer_random_color_degeneration.Rd | 3 + man/layer_random_color_jitter.Rd | 3 + man/layer_random_contrast.Rd | 2 + man/layer_random_crop.Rd | 2 + man/layer_random_elastic_transform.Rd | 300 ++++++++++++++++++++++++ man/layer_random_erasing.Rd | 3 + man/layer_random_flip.Rd | 2 + man/layer_random_gaussian_blur.Rd | 3 + man/layer_random_grayscale.Rd | 3 + man/layer_random_hue.Rd | 3 + man/layer_random_invert.Rd | 3 + man/layer_random_perspective.Rd | 3 + man/layer_random_posterization.Rd | 3 + man/layer_random_rotation.Rd | 2 + man/layer_random_saturation.Rd | 3 + man/layer_random_sharpness.Rd | 3 + man/layer_random_shear.Rd | 3 + man/layer_random_translation.Rd | 2 + man/layer_random_zoom.Rd | 2 + man/layer_repeat_vector.Rd | 1 + man/layer_rescaling.Rd | 3 + man/layer_reshape.Rd | 1 + man/layer_resizing.Rd | 3 + man/layer_rms_normalization.Rd | 1 + man/layer_rnn.Rd | 1 + man/layer_separable_conv_1d.Rd | 1 + man/layer_separable_conv_2d.Rd | 1 + man/layer_simple_rnn.Rd | 1 + man/layer_solarization.Rd | 3 + man/layer_spatial_dropout_1d.Rd | 1 + man/layer_spatial_dropout_2d.Rd | 1 + man/layer_spatial_dropout_3d.Rd | 1 + man/layer_spectral_normalization.Rd | 1 + man/layer_stft_spectrogram.Rd | 2 + man/layer_string_lookup.Rd | 2 + man/layer_subtract.Rd | 1 + man/layer_text_vectorization.Rd | 2 + man/layer_tfsm.Rd | 5 +- man/layer_time_distributed.Rd | 1 + man/layer_torch_module_wrapper.Rd | 1 + man/layer_unit_normalization.Rd | 1 + man/layer_upsampling_1d.Rd | 1 + man/layer_upsampling_2d.Rd | 1 + man/layer_upsampling_3d.Rd | 1 + man/layer_zero_padding_1d.Rd | 1 + man/layer_zero_padding_2d.Rd | 1 + man/layer_zero_padding_3d.Rd | 1 + man/op_image_elastic_transform.Rd | 97 ++++++++ man/op_searchsorted.Rd | 26 +- man/optimizer_muon.Rd | 118 ++++++++++ man/rnn_cell_gru.Rd | 1 + man/rnn_cell_lstm.Rd | 1 + man/rnn_cell_simple.Rd | 1 + man/rnn_cells_stack.Rd | 1 + 136 files changed, 729 insertions(+), 12 deletions(-) create mode 100644 man/layer_random_elastic_transform.Rd create mode 100644 man/op_image_elastic_transform.Rd create mode 100644 man/optimizer_muon.Rd diff --git a/man/Layer.Rd b/man/Layer.Rd index 000fba8df..8ac448afb 100644 --- a/man/Layer.Rd +++ b/man/Layer.Rd @@ -783,6 +783,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_activation.Rd b/man/layer_activation.Rd index dad3684fc..3adfcbf1b 100644 --- a/man/layer_activation.Rd +++ b/man/layer_activation.Rd @@ -153,6 +153,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_activation_elu.Rd b/man/layer_activation_elu.Rd index 6f2752415..f13e72cdd 100644 --- a/man/layer_activation_elu.Rd +++ b/man/layer_activation_elu.Rd @@ -129,6 +129,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_activation_leaky_relu.Rd b/man/layer_activation_leaky_relu.Rd index 77e3deba6..ab0252968 100644 --- a/man/layer_activation_leaky_relu.Rd +++ b/man/layer_activation_leaky_relu.Rd @@ -144,6 +144,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_activation_parametric_relu.Rd b/man/layer_activation_parametric_relu.Rd index 768646de4..f7a56c5be 100644 --- a/man/layer_activation_parametric_relu.Rd +++ b/man/layer_activation_parametric_relu.Rd @@ -148,6 +148,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_activation_relu.Rd b/man/layer_activation_relu.Rd index 6d544375e..708d854ea 100644 --- a/man/layer_activation_relu.Rd +++ b/man/layer_activation_relu.Rd @@ -163,6 +163,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_activation_softmax.Rd b/man/layer_activation_softmax.Rd index 15eb93546..ba8d0aece 100644 --- a/man/layer_activation_softmax.Rd +++ b/man/layer_activation_softmax.Rd @@ -141,6 +141,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_activity_regularization.Rd b/man/layer_activity_regularization.Rd index 8d7bfe0a4..c5de9c888 100644 --- a/man/layer_activity_regularization.Rd +++ b/man/layer_activity_regularization.Rd @@ -139,6 +139,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_add.Rd b/man/layer_add.Rd index cf90982f4..7f18763b1 100644 --- a/man/layer_add.Rd +++ b/man/layer_add.Rd @@ -155,6 +155,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_additive_attention.Rd b/man/layer_additive_attention.Rd index 2b874246f..383b2aa68 100644 --- a/man/layer_additive_attention.Rd +++ b/man/layer_additive_attention.Rd @@ -180,6 +180,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_alpha_dropout.Rd b/man/layer_alpha_dropout.Rd index 396e923bb..48e415c6d 100644 --- a/man/layer_alpha_dropout.Rd +++ b/man/layer_alpha_dropout.Rd @@ -150,6 +150,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_attention.Rd b/man/layer_attention.Rd index 2e5e800da..1e0b56b04 100644 --- a/man/layer_attention.Rd +++ b/man/layer_attention.Rd @@ -193,6 +193,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_aug_mix.Rd b/man/layer_aug_mix.Rd index 3ace5c516..45295fad9 100644 --- a/man/layer_aug_mix.Rd +++ b/man/layer_aug_mix.Rd @@ -85,6 +85,7 @@ Other image preprocessing layers: \cr \code{\link{layer_rand_augment}()} \cr \code{\link{layer_random_color_degeneration}()} \cr \code{\link{layer_random_color_jitter}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr \code{\link{layer_random_grayscale}()} \cr @@ -120,6 +121,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -227,6 +229,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_auto_contrast.Rd b/man/layer_auto_contrast.Rd index 1e66b4faa..b390c33c5 100644 --- a/man/layer_auto_contrast.Rd +++ b/man/layer_auto_contrast.Rd @@ -36,6 +36,7 @@ Other image preprocessing layers: \cr \code{\link{layer_rand_augment}()} \cr \code{\link{layer_random_color_degeneration}()} \cr \code{\link{layer_random_color_jitter}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr \code{\link{layer_random_grayscale}()} \cr @@ -71,6 +72,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -178,6 +180,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_average.Rd b/man/layer_average.Rd index 244b4bb8b..d3d35898c 100644 --- a/man/layer_average.Rd +++ b/man/layer_average.Rd @@ -154,6 +154,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_average_pooling_1d.Rd b/man/layer_average_pooling_1d.Rd index ac21cf6c1..5c89f40b5 100644 --- a/man/layer_average_pooling_1d.Rd +++ b/man/layer_average_pooling_1d.Rd @@ -236,6 +236,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_average_pooling_2d.Rd b/man/layer_average_pooling_2d.Rd index 166361f04..7fb91f3a3 100644 --- a/man/layer_average_pooling_2d.Rd +++ b/man/layer_average_pooling_2d.Rd @@ -254,6 +254,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_average_pooling_3d.Rd b/man/layer_average_pooling_3d.Rd index 09d1d8abb..bd2fb0639 100644 --- a/man/layer_average_pooling_3d.Rd +++ b/man/layer_average_pooling_3d.Rd @@ -201,6 +201,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_batch_normalization.Rd b/man/layer_batch_normalization.Rd index b8f2b2eda..050d19cc4 100644 --- a/man/layer_batch_normalization.Rd +++ b/man/layer_batch_normalization.Rd @@ -267,6 +267,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_bidirectional.Rd b/man/layer_bidirectional.Rd index 07b54f17d..6098ee187 100644 --- a/man/layer_bidirectional.Rd +++ b/man/layer_bidirectional.Rd @@ -218,6 +218,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_category_encoding.Rd b/man/layer_category_encoding.Rd index c40263a91..ac0abb2c0 100644 --- a/man/layer_category_encoding.Rd +++ b/man/layer_category_encoding.Rd @@ -159,6 +159,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -266,6 +267,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_center_crop.Rd b/man/layer_center_crop.Rd index f870bfe47..36210edc6 100644 --- a/man/layer_center_crop.Rd +++ b/man/layer_center_crop.Rd @@ -77,6 +77,7 @@ Other image preprocessing layers: \cr \code{\link{layer_rand_augment}()} \cr \code{\link{layer_random_color_degeneration}()} \cr \code{\link{layer_random_color_jitter}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr \code{\link{layer_random_grayscale}()} \cr @@ -112,6 +113,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -219,6 +221,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_concatenate.Rd b/man/layer_concatenate.Rd index cc7094b69..7e5fc889d 100644 --- a/man/layer_concatenate.Rd +++ b/man/layer_concatenate.Rd @@ -148,6 +148,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_conv_1d.Rd b/man/layer_conv_1d.Rd index 8c9ae2e07..9680b7e45 100644 --- a/man/layer_conv_1d.Rd +++ b/man/layer_conv_1d.Rd @@ -239,6 +239,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_conv_1d_transpose.Rd b/man/layer_conv_1d_transpose.Rd index 08db7168c..9e46e3002 100644 --- a/man/layer_conv_1d_transpose.Rd +++ b/man/layer_conv_1d_transpose.Rd @@ -239,6 +239,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_conv_2d.Rd b/man/layer_conv_2d.Rd index 9ac6c189f..8e4e39d1c 100644 --- a/man/layer_conv_2d.Rd +++ b/man/layer_conv_2d.Rd @@ -248,6 +248,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_conv_2d_transpose.Rd b/man/layer_conv_2d_transpose.Rd index ef3584120..f0663933b 100644 --- a/man/layer_conv_2d_transpose.Rd +++ b/man/layer_conv_2d_transpose.Rd @@ -241,6 +241,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_conv_3d.Rd b/man/layer_conv_3d.Rd index d657cbcbf..686d4a3e2 100644 --- a/man/layer_conv_3d.Rd +++ b/man/layer_conv_3d.Rd @@ -239,6 +239,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_conv_3d_transpose.Rd b/man/layer_conv_3d_transpose.Rd index af696e205..79e3cf54f 100644 --- a/man/layer_conv_3d_transpose.Rd +++ b/man/layer_conv_3d_transpose.Rd @@ -241,6 +241,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_conv_lstm_1d.Rd b/man/layer_conv_lstm_1d.Rd index 44a41d05d..4c90267fa 100644 --- a/man/layer_conv_lstm_1d.Rd +++ b/man/layer_conv_lstm_1d.Rd @@ -304,6 +304,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_conv_lstm_2d.Rd b/man/layer_conv_lstm_2d.Rd index 7ba9a14e7..8af7a4e49 100644 --- a/man/layer_conv_lstm_2d.Rd +++ b/man/layer_conv_lstm_2d.Rd @@ -304,6 +304,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_conv_lstm_3d.Rd b/man/layer_conv_lstm_3d.Rd index 088458813..971b5cf15 100644 --- a/man/layer_conv_lstm_3d.Rd +++ b/man/layer_conv_lstm_3d.Rd @@ -303,6 +303,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_cropping_1d.Rd b/man/layer_cropping_1d.Rd index be427660a..44b61b144 100644 --- a/man/layer_cropping_1d.Rd +++ b/man/layer_cropping_1d.Rd @@ -176,6 +176,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_cropping_2d.Rd b/man/layer_cropping_2d.Rd index e83c88199..684e1a76a 100644 --- a/man/layer_cropping_2d.Rd +++ b/man/layer_cropping_2d.Rd @@ -188,6 +188,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_cropping_3d.Rd b/man/layer_cropping_3d.Rd index 285f77f28..1c143675e 100644 --- a/man/layer_cropping_3d.Rd +++ b/man/layer_cropping_3d.Rd @@ -188,6 +188,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_cut_mix.Rd b/man/layer_cut_mix.Rd index be3f5a6b8..2fe03a169 100644 --- a/man/layer_cut_mix.Rd +++ b/man/layer_cut_mix.Rd @@ -53,6 +53,7 @@ Other image preprocessing layers: \cr \code{\link{layer_rand_augment}()} \cr \code{\link{layer_random_color_degeneration}()} \cr \code{\link{layer_random_color_jitter}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr \code{\link{layer_random_grayscale}()} \cr @@ -88,6 +89,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -195,6 +197,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_dense.Rd b/man/layer_dense.Rd index dc72eadb1..ed7ebc480 100644 --- a/man/layer_dense.Rd +++ b/man/layer_dense.Rd @@ -229,6 +229,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_depthwise_conv_1d.Rd b/man/layer_depthwise_conv_1d.Rd index b0d0edb44..c391dabbd 100644 --- a/man/layer_depthwise_conv_1d.Rd +++ b/man/layer_depthwise_conv_1d.Rd @@ -245,6 +245,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_depthwise_conv_2d.Rd b/man/layer_depthwise_conv_2d.Rd index 09cace4a4..2c1df1096 100644 --- a/man/layer_depthwise_conv_2d.Rd +++ b/man/layer_depthwise_conv_2d.Rd @@ -246,6 +246,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_discretization.Rd b/man/layer_discretization.Rd index 4538b5db8..915fc3c82 100644 --- a/man/layer_discretization.Rd +++ b/man/layer_discretization.Rd @@ -160,6 +160,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -267,6 +268,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_dot.Rd b/man/layer_dot.Rd index a369160e8..3f7f91d41 100644 --- a/man/layer_dot.Rd +++ b/man/layer_dot.Rd @@ -176,6 +176,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_dropout.Rd b/man/layer_dropout.Rd index 4936fdacf..70bc0713d 100644 --- a/man/layer_dropout.Rd +++ b/man/layer_dropout.Rd @@ -157,6 +157,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_einsum_dense.Rd b/man/layer_einsum_dense.Rd index 39975114d..9a09ceab8 100644 --- a/man/layer_einsum_dense.Rd +++ b/man/layer_einsum_dense.Rd @@ -271,6 +271,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_embedding.Rd b/man/layer_embedding.Rd index 3a865ffd8..f0540ce03 100644 --- a/man/layer_embedding.Rd +++ b/man/layer_embedding.Rd @@ -244,6 +244,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_equalization.Rd b/man/layer_equalization.Rd index 954606d54..13c0da9a1 100644 --- a/man/layer_equalization.Rd +++ b/man/layer_equalization.Rd @@ -91,6 +91,7 @@ Other image preprocessing layers: \cr \code{\link{layer_rand_augment}()} \cr \code{\link{layer_random_color_degeneration}()} \cr \code{\link{layer_random_color_jitter}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr \code{\link{layer_random_grayscale}()} \cr @@ -126,6 +127,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -233,6 +235,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_feature_space.Rd b/man/layer_feature_space.Rd index 6f08b5712..5e0d15892 100644 --- a/man/layer_feature_space.Rd +++ b/man/layer_feature_space.Rd @@ -345,6 +345,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -452,6 +453,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_flatten.Rd b/man/layer_flatten.Rd index 5bce1c156..a2f8223a1 100644 --- a/man/layer_flatten.Rd +++ b/man/layer_flatten.Rd @@ -155,6 +155,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_flax_module_wrapper.Rd b/man/layer_flax_module_wrapper.Rd index a47799f63..9236c9091 100644 --- a/man/layer_flax_module_wrapper.Rd +++ b/man/layer_flax_module_wrapper.Rd @@ -229,6 +229,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_gaussian_dropout.Rd b/man/layer_gaussian_dropout.Rd index f5be1bd14..eefc7c32b 100644 --- a/man/layer_gaussian_dropout.Rd +++ b/man/layer_gaussian_dropout.Rd @@ -139,6 +139,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_gaussian_noise.Rd b/man/layer_gaussian_noise.Rd index e0163a298..3f2fc4d19 100644 --- a/man/layer_gaussian_noise.Rd +++ b/man/layer_gaussian_noise.Rd @@ -142,6 +142,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_global_average_pooling_1d.Rd b/man/layer_global_average_pooling_1d.Rd index b2d9c2768..3eaaf61a6 100644 --- a/man/layer_global_average_pooling_1d.Rd +++ b/man/layer_global_average_pooling_1d.Rd @@ -192,6 +192,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_global_average_pooling_2d.Rd b/man/layer_global_average_pooling_2d.Rd index a6aad835f..6c015633c 100644 --- a/man/layer_global_average_pooling_2d.Rd +++ b/man/layer_global_average_pooling_2d.Rd @@ -185,6 +185,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_global_average_pooling_3d.Rd b/man/layer_global_average_pooling_3d.Rd index 40d735a4e..5c14a026a 100644 --- a/man/layer_global_average_pooling_3d.Rd +++ b/man/layer_global_average_pooling_3d.Rd @@ -186,6 +186,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_global_max_pooling_1d.Rd b/man/layer_global_max_pooling_1d.Rd index d0198afbe..7d477ae4b 100644 --- a/man/layer_global_max_pooling_1d.Rd +++ b/man/layer_global_max_pooling_1d.Rd @@ -179,6 +179,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_global_max_pooling_2d.Rd b/man/layer_global_max_pooling_2d.Rd index 8dc193930..60ef3f162 100644 --- a/man/layer_global_max_pooling_2d.Rd +++ b/man/layer_global_max_pooling_2d.Rd @@ -180,6 +180,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_global_max_pooling_3d.Rd b/man/layer_global_max_pooling_3d.Rd index 4ba5d14f1..e0203f7c8 100644 --- a/man/layer_global_max_pooling_3d.Rd +++ b/man/layer_global_max_pooling_3d.Rd @@ -181,6 +181,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_group_normalization.Rd b/man/layer_group_normalization.Rd index 933861f7b..0d33ff64c 100644 --- a/man/layer_group_normalization.Rd +++ b/man/layer_group_normalization.Rd @@ -204,6 +204,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_group_query_attention.Rd b/man/layer_group_query_attention.Rd index 91f3e7816..525892c65 100644 --- a/man/layer_group_query_attention.Rd +++ b/man/layer_group_query_attention.Rd @@ -206,6 +206,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_gru.Rd b/man/layer_gru.Rd index 5de983fb6..53be001f9 100644 --- a/man/layer_gru.Rd +++ b/man/layer_gru.Rd @@ -317,6 +317,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_hashed_crossing.Rd b/man/layer_hashed_crossing.Rd index 073697dcc..260c3f42f 100644 --- a/man/layer_hashed_crossing.Rd +++ b/man/layer_hashed_crossing.Rd @@ -132,6 +132,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -239,6 +240,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_hashing.Rd b/man/layer_hashing.Rd index 8080c39d8..8d9ee46bd 100644 --- a/man/layer_hashing.Rd +++ b/man/layer_hashing.Rd @@ -213,6 +213,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -320,6 +321,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_identity.Rd b/man/layer_identity.Rd index 1b4fe2441..5d7b83e51 100644 --- a/man/layer_identity.Rd +++ b/man/layer_identity.Rd @@ -120,6 +120,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_integer_lookup.Rd b/man/layer_integer_lookup.Rd index 7a810d372..0390ec513 100644 --- a/man/layer_integer_lookup.Rd +++ b/man/layer_integer_lookup.Rd @@ -439,6 +439,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -546,6 +547,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_jax_model_wrapper.Rd b/man/layer_jax_model_wrapper.Rd index 9496c02ab..a52be755a 100644 --- a/man/layer_jax_model_wrapper.Rd +++ b/man/layer_jax_model_wrapper.Rd @@ -335,6 +335,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_lambda.Rd b/man/layer_lambda.Rd index f6be69d3b..0a219ddf3 100644 --- a/man/layer_lambda.Rd +++ b/man/layer_lambda.Rd @@ -164,6 +164,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_layer_normalization.Rd b/man/layer_layer_normalization.Rd index 365db89d8..e4e90f2bc 100644 --- a/man/layer_layer_normalization.Rd +++ b/man/layer_layer_normalization.Rd @@ -233,6 +233,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_lstm.Rd b/man/layer_lstm.Rd index 5a4e578e3..d5c40f622 100644 --- a/man/layer_lstm.Rd +++ b/man/layer_lstm.Rd @@ -312,6 +312,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_masking.Rd b/man/layer_masking.Rd index d6dfa05b5..0a5be6c88 100644 --- a/man/layer_masking.Rd +++ b/man/layer_masking.Rd @@ -160,6 +160,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_max_num_bounding_boxes.Rd b/man/layer_max_num_bounding_boxes.Rd index 55c5586d1..a4ed0b067 100644 --- a/man/layer_max_num_bounding_boxes.Rd +++ b/man/layer_max_num_bounding_boxes.Rd @@ -41,6 +41,7 @@ Other image preprocessing layers: \cr \code{\link{layer_rand_augment}()} \cr \code{\link{layer_random_color_degeneration}()} \cr \code{\link{layer_random_color_jitter}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr \code{\link{layer_random_grayscale}()} \cr @@ -76,6 +77,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -183,6 +185,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_max_pooling_1d.Rd b/man/layer_max_pooling_1d.Rd index 30b9588f9..088bb5270 100644 --- a/man/layer_max_pooling_1d.Rd +++ b/man/layer_max_pooling_1d.Rd @@ -237,6 +237,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_max_pooling_2d.Rd b/man/layer_max_pooling_2d.Rd index 9f3d88cfe..452bcbaec 100644 --- a/man/layer_max_pooling_2d.Rd +++ b/man/layer_max_pooling_2d.Rd @@ -257,6 +257,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_max_pooling_3d.Rd b/man/layer_max_pooling_3d.Rd index 8b2ef1521..e61304edb 100644 --- a/man/layer_max_pooling_3d.Rd +++ b/man/layer_max_pooling_3d.Rd @@ -204,6 +204,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_maximum.Rd b/man/layer_maximum.Rd index ca9636a89..ae275327b 100644 --- a/man/layer_maximum.Rd +++ b/man/layer_maximum.Rd @@ -146,6 +146,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_mel_spectrogram.Rd b/man/layer_mel_spectrogram.Rd index a416f338d..37ee76a9d 100644 --- a/man/layer_mel_spectrogram.Rd +++ b/man/layer_mel_spectrogram.Rd @@ -153,6 +153,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -260,6 +261,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_minimum.Rd b/man/layer_minimum.Rd index b4cd26757..6dfeb015e 100644 --- a/man/layer_minimum.Rd +++ b/man/layer_minimum.Rd @@ -146,6 +146,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_mix_up.Rd b/man/layer_mix_up.Rd index 5b56d9fe9..e50b7f1e2 100644 --- a/man/layer_mix_up.Rd +++ b/man/layer_mix_up.Rd @@ -55,6 +55,7 @@ Other image preprocessing layers: \cr \code{\link{layer_rand_augment}()} \cr \code{\link{layer_random_color_degeneration}()} \cr \code{\link{layer_random_color_jitter}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr \code{\link{layer_random_grayscale}()} \cr @@ -90,6 +91,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -197,6 +199,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_multi_head_attention.Rd b/man/layer_multi_head_attention.Rd index 680e16998..f834beeec 100644 --- a/man/layer_multi_head_attention.Rd +++ b/man/layer_multi_head_attention.Rd @@ -254,6 +254,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_multiply.Rd b/man/layer_multiply.Rd index 6c470f049..96ade0155 100644 --- a/man/layer_multiply.Rd +++ b/man/layer_multiply.Rd @@ -146,6 +146,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_normalization.Rd b/man/layer_normalization.Rd index 1aa7bccca..e801aab3c 100644 --- a/man/layer_normalization.Rd +++ b/man/layer_normalization.Rd @@ -157,6 +157,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -264,6 +265,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_permute.Rd b/man/layer_permute.Rd index 0347eafe0..01ec8a864 100644 --- a/man/layer_permute.Rd +++ b/man/layer_permute.Rd @@ -155,6 +155,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_rand_augment.Rd b/man/layer_rand_augment.Rd index 5ef328eb9..cc9dea40d 100644 --- a/man/layer_rand_augment.Rd +++ b/man/layer_rand_augment.Rd @@ -64,6 +64,7 @@ Other image preprocessing layers: \cr \code{\link{layer_mix_up}()} \cr \code{\link{layer_random_color_degeneration}()} \cr \code{\link{layer_random_color_jitter}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr \code{\link{layer_random_grayscale}()} \cr @@ -99,6 +100,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -206,6 +208,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_random_brightness.Rd b/man/layer_random_brightness.Rd index 299d7cb84..5fba18465 100644 --- a/man/layer_random_brightness.Rd +++ b/man/layer_random_brightness.Rd @@ -124,6 +124,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -231,6 +232,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_random_color_degeneration.Rd b/man/layer_random_color_degeneration.Rd index 60ada417a..2f831459e 100644 --- a/man/layer_random_color_degeneration.Rd +++ b/man/layer_random_color_degeneration.Rd @@ -59,6 +59,7 @@ Other image preprocessing layers: \cr \code{\link{layer_mix_up}()} \cr \code{\link{layer_rand_augment}()} \cr \code{\link{layer_random_color_jitter}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr \code{\link{layer_random_grayscale}()} \cr @@ -94,6 +95,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -201,6 +203,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_random_color_jitter.Rd b/man/layer_random_color_jitter.Rd index a0406e149..d1ce8e95b 100644 --- a/man/layer_random_color_jitter.Rd +++ b/man/layer_random_color_jitter.Rd @@ -88,6 +88,7 @@ Other image preprocessing layers: \cr \code{\link{layer_mix_up}()} \cr \code{\link{layer_rand_augment}()} \cr \code{\link{layer_random_color_degeneration}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr \code{\link{layer_random_grayscale}()} \cr @@ -123,6 +124,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_degeneration}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -230,6 +232,7 @@ Other layers: \cr \code{\link{layer_random_color_degeneration}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_random_contrast.Rd b/man/layer_random_contrast.Rd index 8721412be..418e57a7c 100644 --- a/man/layer_random_contrast.Rd +++ b/man/layer_random_contrast.Rd @@ -103,6 +103,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_degeneration}()} \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -210,6 +211,7 @@ Other layers: \cr \code{\link{layer_random_color_degeneration}()} \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_random_crop.Rd b/man/layer_random_crop.Rd index 12fee33b7..be59bb552 100644 --- a/man/layer_random_crop.Rd +++ b/man/layer_random_crop.Rd @@ -110,6 +110,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_degeneration}()} \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -217,6 +218,7 @@ Other layers: \cr \code{\link{layer_random_color_degeneration}()} \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_random_elastic_transform.Rd b/man/layer_random_elastic_transform.Rd new file mode 100644 index 000000000..093963774 --- /dev/null +++ b/man/layer_random_elastic_transform.Rd @@ -0,0 +1,300 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/layers-preprocessing.R +\name{layer_random_elastic_transform} +\alias{layer_random_elastic_transform} +\title{A preprocessing layer that applies random elastic transformations.} +\usage{ +layer_random_elastic_transform( + object, + factor = 1, + scale = 1, + interpolation = "bilinear", + fill_mode = "reflect", + fill_value = 0, + value_range = list(0L, 255L), + seed = NULL, + data_format = NULL, + ... +) +} +\arguments{ +\item{object}{Object to compose the layer with. A tensor, array, or sequential model.} + +\item{factor}{A single float or a tuple of two floats. +\code{factor} controls the probability of applying the transformation. +\itemize{ +\item \code{factor = 0.0} ensures no transformation is applied. +\item \code{factor = 1.0} means the transformation is always applied. +\item If a tuple \verb{(min, max)} is provided, a probability value +is sampled between \code{min} and \code{max} for each image. +\item If a single float is provided, a probability is sampled +between \code{0.0} and the given float. +Default is \code{1.0}. +}} + +\item{scale}{A float or a tuple of two floats defining the magnitude of +the distortion applied. +\itemize{ +\item If a tuple \verb{(min, max)} is provided, a random scale value is +sampled within this range. +\item If a single float is provided, a random scale value is sampled +between \code{0.0} and the given float. +Default is \code{1.0}. +}} + +\item{interpolation}{Interpolation mode. Supported values: \code{"nearest"}, +\code{"bilinear"}.} + +\item{fill_mode}{Points outside the boundaries of the input are filled +according to the given mode. Available methods are \code{"constant"}, +\code{"nearest"}, \code{"wrap"} and \code{"reflect"}. Defaults to \code{"reflect"}. +\itemize{ +\item \code{"reflect"}: \verb{(d c b a | a b c d | d c b a)} +The input is extended by reflecting about the edge of the last +pixel. +\item \code{"constant"}: \verb{(k k k k | a b c d | k k k k)} +The input is extended by filling all values beyond +the edge with the same constant value \code{k} specified by +\code{fill_value}. +\item \code{"wrap"}: \verb{(a b c d | a b c d | a b c d)} +The input is extended by wrapping around to the opposite edge. +\item \code{"nearest"}: \verb{(a a a a | a b c d | d d d d)} +The input is extended by the nearest pixel. +When using the torch backend, \code{"reflect"} is redirected to +\code{"mirror"} because torch does not support \code{"reflect"}. +The torch backend also does not support \code{"wrap"}. +}} + +\item{fill_value}{A float representing the value to fill outside the boundaries when +\code{fill_mode = "constant"}.} + +\item{value_range}{The range of values the incoming images will have. +Represented as a two-number tuple written \verb{[low, high]}. This is +typically either \verb{[0, 1]} or \verb{[0, 255]} depending on how your +preprocessing pipeline is set up.} + +\item{seed}{Integer. Used to create a random seed.} + +\item{data_format}{string, either \code{"channels_last"} or \code{"channels_first"}. +The ordering of the dimensions in the inputs. \code{"channels_last"} +corresponds to inputs with shape \verb{(batch, height, width, channels)} +while \code{"channels_first"} corresponds to inputs with shape +\verb{(batch, channels, height, width)}. It defaults to the +\code{image_data_format} value found in your Keras config file at +\verb{~/.keras/keras.json}. If you never set it, then it will be +\code{"channels_last"}.} + +\item{...}{For forward/backward compatability.} +} +\description{ +This layer distorts input images by applying elastic deformations, +simulating a physically realistic transformation. The magnitude of the +distortion is controlled by the \code{scale} parameter, while the \code{factor} +determines the probability of applying the transformation. +} +\seealso{ +Other image preprocessing layers: \cr +\code{\link{layer_aug_mix}()} \cr +\code{\link{layer_auto_contrast}()} \cr +\code{\link{layer_center_crop}()} \cr +\code{\link{layer_cut_mix}()} \cr +\code{\link{layer_equalization}()} \cr +\code{\link{layer_max_num_bounding_boxes}()} \cr +\code{\link{layer_mix_up}()} \cr +\code{\link{layer_rand_augment}()} \cr +\code{\link{layer_random_color_degeneration}()} \cr +\code{\link{layer_random_color_jitter}()} \cr +\code{\link{layer_random_erasing}()} \cr +\code{\link{layer_random_gaussian_blur}()} \cr +\code{\link{layer_random_grayscale}()} \cr +\code{\link{layer_random_hue}()} \cr +\code{\link{layer_random_invert}()} \cr +\code{\link{layer_random_perspective}()} \cr +\code{\link{layer_random_posterization}()} \cr +\code{\link{layer_random_saturation}()} \cr +\code{\link{layer_random_sharpness}()} \cr +\code{\link{layer_random_shear}()} \cr +\code{\link{layer_rescaling}()} \cr +\code{\link{layer_resizing}()} \cr +\code{\link{layer_solarization}()} \cr + +Other preprocessing layers: \cr +\code{\link{layer_aug_mix}()} \cr +\code{\link{layer_auto_contrast}()} \cr +\code{\link{layer_category_encoding}()} \cr +\code{\link{layer_center_crop}()} \cr +\code{\link{layer_cut_mix}()} \cr +\code{\link{layer_discretization}()} \cr +\code{\link{layer_equalization}()} \cr +\code{\link{layer_feature_space}()} \cr +\code{\link{layer_hashed_crossing}()} \cr +\code{\link{layer_hashing}()} \cr +\code{\link{layer_integer_lookup}()} \cr +\code{\link{layer_max_num_bounding_boxes}()} \cr +\code{\link{layer_mel_spectrogram}()} \cr +\code{\link{layer_mix_up}()} \cr +\code{\link{layer_normalization}()} \cr +\code{\link{layer_rand_augment}()} \cr +\code{\link{layer_random_brightness}()} \cr +\code{\link{layer_random_color_degeneration}()} \cr +\code{\link{layer_random_color_jitter}()} \cr +\code{\link{layer_random_contrast}()} \cr +\code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_erasing}()} \cr +\code{\link{layer_random_flip}()} \cr +\code{\link{layer_random_gaussian_blur}()} \cr +\code{\link{layer_random_grayscale}()} \cr +\code{\link{layer_random_hue}()} \cr +\code{\link{layer_random_invert}()} \cr +\code{\link{layer_random_perspective}()} \cr +\code{\link{layer_random_posterization}()} \cr +\code{\link{layer_random_rotation}()} \cr +\code{\link{layer_random_saturation}()} \cr +\code{\link{layer_random_sharpness}()} \cr +\code{\link{layer_random_shear}()} \cr +\code{\link{layer_random_translation}()} \cr +\code{\link{layer_random_zoom}()} \cr +\code{\link{layer_rescaling}()} \cr +\code{\link{layer_resizing}()} \cr +\code{\link{layer_solarization}()} \cr +\code{\link{layer_stft_spectrogram}()} \cr +\code{\link{layer_string_lookup}()} \cr +\code{\link{layer_text_vectorization}()} \cr + +Other layers: \cr +\code{\link{Layer}()} \cr +\code{\link{layer_activation}()} \cr +\code{\link{layer_activation_elu}()} \cr +\code{\link{layer_activation_leaky_relu}()} \cr +\code{\link{layer_activation_parametric_relu}()} \cr +\code{\link{layer_activation_relu}()} \cr +\code{\link{layer_activation_softmax}()} \cr +\code{\link{layer_activity_regularization}()} \cr +\code{\link{layer_add}()} \cr +\code{\link{layer_additive_attention}()} \cr +\code{\link{layer_alpha_dropout}()} \cr +\code{\link{layer_attention}()} \cr +\code{\link{layer_aug_mix}()} \cr +\code{\link{layer_auto_contrast}()} \cr +\code{\link{layer_average}()} \cr +\code{\link{layer_average_pooling_1d}()} \cr +\code{\link{layer_average_pooling_2d}()} \cr +\code{\link{layer_average_pooling_3d}()} \cr +\code{\link{layer_batch_normalization}()} \cr +\code{\link{layer_bidirectional}()} \cr +\code{\link{layer_category_encoding}()} \cr +\code{\link{layer_center_crop}()} \cr +\code{\link{layer_concatenate}()} \cr +\code{\link{layer_conv_1d}()} \cr +\code{\link{layer_conv_1d_transpose}()} \cr +\code{\link{layer_conv_2d}()} \cr +\code{\link{layer_conv_2d_transpose}()} \cr +\code{\link{layer_conv_3d}()} \cr +\code{\link{layer_conv_3d_transpose}()} \cr +\code{\link{layer_conv_lstm_1d}()} \cr +\code{\link{layer_conv_lstm_2d}()} \cr +\code{\link{layer_conv_lstm_3d}()} \cr +\code{\link{layer_cropping_1d}()} \cr +\code{\link{layer_cropping_2d}()} \cr +\code{\link{layer_cropping_3d}()} \cr +\code{\link{layer_cut_mix}()} \cr +\code{\link{layer_dense}()} \cr +\code{\link{layer_depthwise_conv_1d}()} \cr +\code{\link{layer_depthwise_conv_2d}()} \cr +\code{\link{layer_discretization}()} \cr +\code{\link{layer_dot}()} \cr +\code{\link{layer_dropout}()} \cr +\code{\link{layer_einsum_dense}()} \cr +\code{\link{layer_embedding}()} \cr +\code{\link{layer_equalization}()} \cr +\code{\link{layer_feature_space}()} \cr +\code{\link{layer_flatten}()} \cr +\code{\link{layer_flax_module_wrapper}()} \cr +\code{\link{layer_gaussian_dropout}()} \cr +\code{\link{layer_gaussian_noise}()} \cr +\code{\link{layer_global_average_pooling_1d}()} \cr +\code{\link{layer_global_average_pooling_2d}()} \cr +\code{\link{layer_global_average_pooling_3d}()} \cr +\code{\link{layer_global_max_pooling_1d}()} \cr +\code{\link{layer_global_max_pooling_2d}()} \cr +\code{\link{layer_global_max_pooling_3d}()} \cr +\code{\link{layer_group_normalization}()} \cr +\code{\link{layer_group_query_attention}()} \cr +\code{\link{layer_gru}()} \cr +\code{\link{layer_hashed_crossing}()} \cr +\code{\link{layer_hashing}()} \cr +\code{\link{layer_identity}()} \cr +\code{\link{layer_integer_lookup}()} \cr +\code{\link{layer_jax_model_wrapper}()} \cr +\code{\link{layer_lambda}()} \cr +\code{\link{layer_layer_normalization}()} \cr +\code{\link{layer_lstm}()} \cr +\code{\link{layer_masking}()} \cr +\code{\link{layer_max_num_bounding_boxes}()} \cr +\code{\link{layer_max_pooling_1d}()} \cr +\code{\link{layer_max_pooling_2d}()} \cr +\code{\link{layer_max_pooling_3d}()} \cr +\code{\link{layer_maximum}()} \cr +\code{\link{layer_mel_spectrogram}()} \cr +\code{\link{layer_minimum}()} \cr +\code{\link{layer_mix_up}()} \cr +\code{\link{layer_multi_head_attention}()} \cr +\code{\link{layer_multiply}()} \cr +\code{\link{layer_normalization}()} \cr +\code{\link{layer_permute}()} \cr +\code{\link{layer_rand_augment}()} \cr +\code{\link{layer_random_brightness}()} \cr +\code{\link{layer_random_color_degeneration}()} \cr +\code{\link{layer_random_color_jitter}()} \cr +\code{\link{layer_random_contrast}()} \cr +\code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_erasing}()} \cr +\code{\link{layer_random_flip}()} \cr +\code{\link{layer_random_gaussian_blur}()} \cr +\code{\link{layer_random_grayscale}()} \cr +\code{\link{layer_random_hue}()} \cr +\code{\link{layer_random_invert}()} \cr +\code{\link{layer_random_perspective}()} \cr +\code{\link{layer_random_posterization}()} \cr +\code{\link{layer_random_rotation}()} \cr +\code{\link{layer_random_saturation}()} \cr +\code{\link{layer_random_sharpness}()} \cr +\code{\link{layer_random_shear}()} \cr +\code{\link{layer_random_translation}()} \cr +\code{\link{layer_random_zoom}()} \cr +\code{\link{layer_repeat_vector}()} \cr +\code{\link{layer_rescaling}()} \cr +\code{\link{layer_reshape}()} \cr +\code{\link{layer_resizing}()} \cr +\code{\link{layer_rms_normalization}()} \cr +\code{\link{layer_rnn}()} \cr +\code{\link{layer_separable_conv_1d}()} \cr +\code{\link{layer_separable_conv_2d}()} \cr +\code{\link{layer_simple_rnn}()} \cr +\code{\link{layer_solarization}()} \cr +\code{\link{layer_spatial_dropout_1d}()} \cr +\code{\link{layer_spatial_dropout_2d}()} \cr +\code{\link{layer_spatial_dropout_3d}()} \cr +\code{\link{layer_spectral_normalization}()} \cr +\code{\link{layer_stft_spectrogram}()} \cr +\code{\link{layer_string_lookup}()} \cr +\code{\link{layer_subtract}()} \cr +\code{\link{layer_text_vectorization}()} \cr +\code{\link{layer_tfsm}()} \cr +\code{\link{layer_time_distributed}()} \cr +\code{\link{layer_torch_module_wrapper}()} \cr +\code{\link{layer_unit_normalization}()} \cr +\code{\link{layer_upsampling_1d}()} \cr +\code{\link{layer_upsampling_2d}()} \cr +\code{\link{layer_upsampling_3d}()} \cr +\code{\link{layer_zero_padding_1d}()} \cr +\code{\link{layer_zero_padding_2d}()} \cr +\code{\link{layer_zero_padding_3d}()} \cr +\code{\link{rnn_cell_gru}()} \cr +\code{\link{rnn_cell_lstm}()} \cr +\code{\link{rnn_cell_simple}()} \cr +\code{\link{rnn_cells_stack}()} \cr +} +\concept{image preprocessing layers} +\concept{layers} +\concept{preprocessing layers} diff --git a/man/layer_random_erasing.Rd b/man/layer_random_erasing.Rd index 57429dc36..5cdf9e274 100644 --- a/man/layer_random_erasing.Rd +++ b/man/layer_random_erasing.Rd @@ -80,6 +80,7 @@ Other image preprocessing layers: \cr \code{\link{layer_rand_augment}()} \cr \code{\link{layer_random_color_degeneration}()} \cr \code{\link{layer_random_color_jitter}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr \code{\link{layer_random_grayscale}()} \cr \code{\link{layer_random_hue}()} \cr @@ -115,6 +116,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr \code{\link{layer_random_grayscale}()} \cr @@ -222,6 +224,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr \code{\link{layer_random_grayscale}()} \cr diff --git a/man/layer_random_flip.Rd b/man/layer_random_flip.Rd index eeea38de5..6f82f5d71 100644 --- a/man/layer_random_flip.Rd +++ b/man/layer_random_flip.Rd @@ -101,6 +101,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr \code{\link{layer_random_grayscale}()} \cr @@ -208,6 +209,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr \code{\link{layer_random_grayscale}()} \cr diff --git a/man/layer_random_gaussian_blur.Rd b/man/layer_random_gaussian_blur.Rd index b74671d17..b9eb28a52 100644 --- a/man/layer_random_gaussian_blur.Rd +++ b/man/layer_random_gaussian_blur.Rd @@ -69,6 +69,7 @@ Other image preprocessing layers: \cr \code{\link{layer_rand_augment}()} \cr \code{\link{layer_random_color_degeneration}()} \cr \code{\link{layer_random_color_jitter}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_grayscale}()} \cr \code{\link{layer_random_hue}()} \cr @@ -104,6 +105,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_grayscale}()} \cr @@ -211,6 +213,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_grayscale}()} \cr diff --git a/man/layer_random_grayscale.Rd b/man/layer_random_grayscale.Rd index 19461384e..1a46e0f75 100644 --- a/man/layer_random_grayscale.Rd +++ b/man/layer_random_grayscale.Rd @@ -69,6 +69,7 @@ Other image preprocessing layers: \cr \code{\link{layer_rand_augment}()} \cr \code{\link{layer_random_color_degeneration}()} \cr \code{\link{layer_random_color_jitter}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr \code{\link{layer_random_hue}()} \cr @@ -104,6 +105,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -211,6 +213,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_random_hue.Rd b/man/layer_random_hue.Rd index 3e837761d..f56d0507b 100644 --- a/man/layer_random_hue.Rd +++ b/man/layer_random_hue.Rd @@ -69,6 +69,7 @@ Other image preprocessing layers: \cr \code{\link{layer_rand_augment}()} \cr \code{\link{layer_random_color_degeneration}()} \cr \code{\link{layer_random_color_jitter}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr \code{\link{layer_random_grayscale}()} \cr @@ -104,6 +105,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -211,6 +213,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_random_invert.Rd b/man/layer_random_invert.Rd index 26f75f85e..65a88262d 100644 --- a/man/layer_random_invert.Rd +++ b/man/layer_random_invert.Rd @@ -61,6 +61,7 @@ Other image preprocessing layers: \cr \code{\link{layer_rand_augment}()} \cr \code{\link{layer_random_color_degeneration}()} \cr \code{\link{layer_random_color_jitter}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr \code{\link{layer_random_grayscale}()} \cr @@ -96,6 +97,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -203,6 +205,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_random_perspective.Rd b/man/layer_random_perspective.Rd index e93e1d3b3..1f539f71d 100644 --- a/man/layer_random_perspective.Rd +++ b/man/layer_random_perspective.Rd @@ -71,6 +71,7 @@ Other image preprocessing layers: \cr \code{\link{layer_rand_augment}()} \cr \code{\link{layer_random_color_degeneration}()} \cr \code{\link{layer_random_color_jitter}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr \code{\link{layer_random_grayscale}()} \cr @@ -106,6 +107,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -213,6 +215,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_random_posterization.Rd b/man/layer_random_posterization.Rd index ec6d20673..3690d491c 100644 --- a/man/layer_random_posterization.Rd +++ b/man/layer_random_posterization.Rd @@ -57,6 +57,7 @@ Other image preprocessing layers: \cr \code{\link{layer_rand_augment}()} \cr \code{\link{layer_random_color_degeneration}()} \cr \code{\link{layer_random_color_jitter}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr \code{\link{layer_random_grayscale}()} \cr @@ -92,6 +93,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -199,6 +201,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_random_rotation.Rd b/man/layer_random_rotation.Rd index ca0dad261..fac5f19cd 100644 --- a/man/layer_random_rotation.Rd +++ b/man/layer_random_rotation.Rd @@ -139,6 +139,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -246,6 +247,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_random_saturation.Rd b/man/layer_random_saturation.Rd index cbb66f946..ece35d0bf 100644 --- a/man/layer_random_saturation.Rd +++ b/man/layer_random_saturation.Rd @@ -67,6 +67,7 @@ Other image preprocessing layers: \cr \code{\link{layer_rand_augment}()} \cr \code{\link{layer_random_color_degeneration}()} \cr \code{\link{layer_random_color_jitter}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr \code{\link{layer_random_grayscale}()} \cr @@ -102,6 +103,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -209,6 +211,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_random_sharpness.Rd b/man/layer_random_sharpness.Rd index ad3b746fc..dbba021e5 100644 --- a/man/layer_random_sharpness.Rd +++ b/man/layer_random_sharpness.Rd @@ -60,6 +60,7 @@ Other image preprocessing layers: \cr \code{\link{layer_rand_augment}()} \cr \code{\link{layer_random_color_degeneration}()} \cr \code{\link{layer_random_color_jitter}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr \code{\link{layer_random_grayscale}()} \cr @@ -95,6 +96,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -202,6 +204,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_random_shear.Rd b/man/layer_random_shear.Rd index e1da25a01..1eb8a3a31 100644 --- a/man/layer_random_shear.Rd +++ b/man/layer_random_shear.Rd @@ -91,6 +91,7 @@ Other image preprocessing layers: \cr \code{\link{layer_rand_augment}()} \cr \code{\link{layer_random_color_degeneration}()} \cr \code{\link{layer_random_color_jitter}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr \code{\link{layer_random_grayscale}()} \cr @@ -126,6 +127,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -233,6 +235,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_random_translation.Rd b/man/layer_random_translation.Rd index 5a2bff3f4..5936d9bdb 100644 --- a/man/layer_random_translation.Rd +++ b/man/layer_random_translation.Rd @@ -148,6 +148,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -255,6 +256,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_random_zoom.Rd b/man/layer_random_zoom.Rd index d3adbf565..9086f8e2f 100644 --- a/man/layer_random_zoom.Rd +++ b/man/layer_random_zoom.Rd @@ -155,6 +155,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -262,6 +263,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_repeat_vector.Rd b/man/layer_repeat_vector.Rd index dadff70b0..ac36e97e3 100644 --- a/man/layer_repeat_vector.Rd +++ b/man/layer_repeat_vector.Rd @@ -152,6 +152,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_rescaling.Rd b/man/layer_rescaling.Rd index d41c9b83e..003f0425c 100644 --- a/man/layer_rescaling.Rd +++ b/man/layer_rescaling.Rd @@ -65,6 +65,7 @@ Other image preprocessing layers: \cr \code{\link{layer_rand_augment}()} \cr \code{\link{layer_random_color_degeneration}()} \cr \code{\link{layer_random_color_jitter}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr \code{\link{layer_random_grayscale}()} \cr @@ -100,6 +101,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -207,6 +209,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_reshape.Rd b/man/layer_reshape.Rd index 6340285e8..20961c6d2 100644 --- a/man/layer_reshape.Rd +++ b/man/layer_reshape.Rd @@ -165,6 +165,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_resizing.Rd b/man/layer_resizing.Rd index a9ddba757..a74f0389d 100644 --- a/man/layer_resizing.Rd +++ b/man/layer_resizing.Rd @@ -111,6 +111,7 @@ Other image preprocessing layers: \cr \code{\link{layer_rand_augment}()} \cr \code{\link{layer_random_color_degeneration}()} \cr \code{\link{layer_random_color_jitter}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr \code{\link{layer_random_grayscale}()} \cr @@ -146,6 +147,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -253,6 +255,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_rms_normalization.Rd b/man/layer_rms_normalization.Rd index c7e7b9499..e6fef24e0 100644 --- a/man/layer_rms_normalization.Rd +++ b/man/layer_rms_normalization.Rd @@ -140,6 +140,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_rnn.Rd b/man/layer_rnn.Rd index 1bd25ee44..e198966df 100644 --- a/man/layer_rnn.Rd +++ b/man/layer_rnn.Rd @@ -321,6 +321,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_separable_conv_1d.Rd b/man/layer_separable_conv_1d.Rd index bacb0be27..0593dabf9 100644 --- a/man/layer_separable_conv_1d.Rd +++ b/man/layer_separable_conv_1d.Rd @@ -245,6 +245,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_separable_conv_2d.Rd b/man/layer_separable_conv_2d.Rd index c70929184..317b450f1 100644 --- a/man/layer_separable_conv_2d.Rd +++ b/man/layer_separable_conv_2d.Rd @@ -246,6 +246,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_simple_rnn.Rd b/man/layer_simple_rnn.Rd index db504506b..ec1233b3d 100644 --- a/man/layer_simple_rnn.Rd +++ b/man/layer_simple_rnn.Rd @@ -260,6 +260,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_solarization.Rd b/man/layer_solarization.Rd index aacfb0d67..1750c5630 100644 --- a/man/layer_solarization.Rd +++ b/man/layer_solarization.Rd @@ -85,6 +85,7 @@ Other image preprocessing layers: \cr \code{\link{layer_rand_augment}()} \cr \code{\link{layer_random_color_degeneration}()} \cr \code{\link{layer_random_color_jitter}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr \code{\link{layer_random_grayscale}()} \cr @@ -120,6 +121,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -227,6 +229,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_spatial_dropout_1d.Rd b/man/layer_spatial_dropout_1d.Rd index a4bee7a5b..cea0ad451 100644 --- a/man/layer_spatial_dropout_1d.Rd +++ b/man/layer_spatial_dropout_1d.Rd @@ -165,6 +165,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_spatial_dropout_2d.Rd b/man/layer_spatial_dropout_2d.Rd index ec8dc3846..06536fedd 100644 --- a/man/layer_spatial_dropout_2d.Rd +++ b/man/layer_spatial_dropout_2d.Rd @@ -182,6 +182,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_spatial_dropout_3d.Rd b/man/layer_spatial_dropout_3d.Rd index 233c11df0..8b60c0465 100644 --- a/man/layer_spatial_dropout_3d.Rd +++ b/man/layer_spatial_dropout_3d.Rd @@ -182,6 +182,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_spectral_normalization.Rd b/man/layer_spectral_normalization.Rd index 3122047e5..a89fd946c 100644 --- a/man/layer_spectral_normalization.Rd +++ b/man/layer_spectral_normalization.Rd @@ -161,6 +161,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_stft_spectrogram.Rd b/man/layer_stft_spectrogram.Rd index d1e202eac..6e9548af9 100644 --- a/man/layer_stft_spectrogram.Rd +++ b/man/layer_stft_spectrogram.Rd @@ -203,6 +203,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -310,6 +311,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_string_lookup.Rd b/man/layer_string_lookup.Rd index 9499cf0cd..1c9171c6a 100644 --- a/man/layer_string_lookup.Rd +++ b/man/layer_string_lookup.Rd @@ -424,6 +424,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -531,6 +532,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_subtract.Rd b/man/layer_subtract.Rd index 787418628..591b79d0a 100644 --- a/man/layer_subtract.Rd +++ b/man/layer_subtract.Rd @@ -147,6 +147,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_text_vectorization.Rd b/man/layer_text_vectorization.Rd index 754393cd1..ed8e92f08 100644 --- a/man/layer_text_vectorization.Rd +++ b/man/layer_text_vectorization.Rd @@ -293,6 +293,7 @@ Other preprocessing layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr @@ -400,6 +401,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_tfsm.Rd b/man/layer_tfsm.Rd index 03c090911..a27ae0273 100644 --- a/man/layer_tfsm.Rd +++ b/man/layer_tfsm.Rd @@ -59,8 +59,8 @@ model |> export_savedmodel("path/to/artifact") ## Output Type: ## TensorSpec(shape=(None, 10), dtype=tf.float32, name=None) ## Captures: -## 123789562403856: TensorSpec(shape=(), dtype=tf.resource, name=None) -## 123789562409424: TensorSpec(shape=(), dtype=tf.resource, name=None) +## 138000861911120: TensorSpec(shape=(), dtype=tf.resource, name=None) +## 138000861919184: TensorSpec(shape=(), dtype=tf.resource, name=None) }\if{html}{\out{
}} @@ -179,6 +179,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_time_distributed.Rd b/man/layer_time_distributed.Rd index 268cefc92..5b8d4a226 100644 --- a/man/layer_time_distributed.Rd +++ b/man/layer_time_distributed.Rd @@ -167,6 +167,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_torch_module_wrapper.Rd b/man/layer_torch_module_wrapper.Rd index 0be44bc55..f5b4ab134 100644 --- a/man/layer_torch_module_wrapper.Rd +++ b/man/layer_torch_module_wrapper.Rd @@ -197,6 +197,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_unit_normalization.Rd b/man/layer_unit_normalization.Rd index 2fca58f16..a006fa6af 100644 --- a/man/layer_unit_normalization.Rd +++ b/man/layer_unit_normalization.Rd @@ -141,6 +141,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_upsampling_1d.Rd b/man/layer_upsampling_1d.Rd index cf0d77e3b..cf4d76d98 100644 --- a/man/layer_upsampling_1d.Rd +++ b/man/layer_upsampling_1d.Rd @@ -174,6 +174,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_upsampling_2d.Rd b/man/layer_upsampling_2d.Rd index a3f49e7f1..c6be5ae55 100644 --- a/man/layer_upsampling_2d.Rd +++ b/man/layer_upsampling_2d.Rd @@ -216,6 +216,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_upsampling_3d.Rd b/man/layer_upsampling_3d.Rd index fd89bdc48..bc9f6f417 100644 --- a/man/layer_upsampling_3d.Rd +++ b/man/layer_upsampling_3d.Rd @@ -179,6 +179,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_zero_padding_1d.Rd b/man/layer_zero_padding_1d.Rd index 57c569046..4a0742af0 100644 --- a/man/layer_zero_padding_1d.Rd +++ b/man/layer_zero_padding_1d.Rd @@ -206,6 +206,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_zero_padding_2d.Rd b/man/layer_zero_padding_2d.Rd index 27e672949..50f30c0b0 100644 --- a/man/layer_zero_padding_2d.Rd +++ b/man/layer_zero_padding_2d.Rd @@ -207,6 +207,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/layer_zero_padding_3d.Rd b/man/layer_zero_padding_3d.Rd index 5bb918f59..d18f8a41a 100644 --- a/man/layer_zero_padding_3d.Rd +++ b/man/layer_zero_padding_3d.Rd @@ -201,6 +201,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/op_image_elastic_transform.Rd b/man/op_image_elastic_transform.Rd new file mode 100644 index 000000000..eab1535ca --- /dev/null +++ b/man/op_image_elastic_transform.Rd @@ -0,0 +1,97 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ops-image.R +\name{op_image_elastic_transform} +\alias{op_image_elastic_transform} +\title{Applies elastic deformation to the image(s).} +\usage{ +op_image_elastic_transform( + images, + alpha = 20, + sigma = 5, + interpolation = "bilinear", + fill_mode = "reflect", + fill_value = 0, + seed = NULL, + data_format = NULL +) +} +\arguments{ +\item{images}{Input image or batch of images. Must be 3D or 4D.} + +\item{alpha}{Scaling factor that controls the intensity of the deformation.} + +\item{sigma}{Standard deviation of the Gaussian filter used for +smoothing the displacement fields.} + +\item{interpolation}{Interpolation method. Available methods are \code{"nearest"}, +and \code{"bilinear"}. Defaults to \code{"bilinear"}.} + +\item{fill_mode}{Points outside the boundaries of the input are filled +according to the given mode. Available methods are \code{"constant"}, +\code{"nearest"}, \code{"wrap"} and \code{"reflect"}. Defaults to \code{"reflect"}. +\itemize{ +\item \code{"reflect"}: \verb{(d c b a | a b c d | d c b a)} +The input is extended by reflecting about the edge of the last +pixel. +\item \code{"constant"}: \verb{(k k k k | a b c d | k k k k)} +The input is extended by filling all values beyond +the edge with the same constant value \code{k} specified by +\code{fill_value}. +\item \code{"wrap"}: \verb{(a b c d | a b c d | a b c d)} +The input is extended by wrapping around to the opposite edge. +\item \code{"nearest"}: \verb{(a a a a | a b c d | d d d d)} +The input is extended by the nearest pixel. +}} + +\item{fill_value}{Value used for points outside the boundaries of the input if +\code{fill_mode="constant"}. Defaults to \code{0}.} + +\item{seed}{Optional integer seed for the random number generator.} + +\item{data_format}{A string specifying the data format of the input tensor. +It can be either \code{"channels_last"} or \code{"channels_first"}. +\code{"channels_last"} corresponds to inputs with shape +\verb{(batch, height, width, channels)}, while \code{"channels_first"} +corresponds to inputs with shape \verb{(batch, channels, height, width)}. +If not specified, the value will default to +\code{keras.config.image_data_format}.} +} +\value{ +Transformed image or batch of images with elastic deformation. +} +\description{ +Apply random elastic deformation to 3D or 4D image tensors. +} +\section{Examples}{ +\if{html}{\out{
}}\preformatted{x <- random_uniform(c(2, 64, 80, 3)) # batch of 2 RGB images +y <- op_image_elastic_transform(x) +op_shape(y) +}\if{html}{\out{
}} + +\if{html}{\out{
}}\preformatted{## shape(2, 64, 80, 3) + +}\if{html}{\out{
}} + +\if{html}{\out{
}}\preformatted{x <- random_uniform(c(64, 80, 3)) # single RGB image +y <- op_image_elastic_transform(x) +op_shape(y) +}\if{html}{\out{
}} + +\if{html}{\out{
}}\preformatted{## shape(64, 80, 3) + +}\if{html}{\out{
}} + +\if{html}{\out{
}}\preformatted{x <- random_uniform(c(2, 3, 64, 80)) # batch of 2 RGB images +y <- op_image_elastic_transform( + x, + data_format = "channels_first", + seed = 123 +) +op_shape(y) +}\if{html}{\out{
}} + +\if{html}{\out{
}}\preformatted{## shape(2, 3, 64, 80) + +}\if{html}{\out{
}} +} + diff --git a/man/op_searchsorted.Rd b/man/op_searchsorted.Rd index 7d0f9cf38..e92933767 100644 --- a/man/op_searchsorted.Rd +++ b/man/op_searchsorted.Rd @@ -2,30 +2,36 @@ % Please edit documentation in R/ops.R \name{op_searchsorted} \alias{op_searchsorted} -\title{Perform a binary search} +\title{Perform a binary search.} \usage{ op_searchsorted(sorted_sequence, values, side = "left", zero_indexed = FALSE) } \arguments{ -\item{sorted_sequence}{1-D input tensor, sorted along the innermost -dimension.} +\item{sorted_sequence}{1-D input tensor that is sorted along its innermost dimension.} \item{values}{N-D tensor of query insertion values.} -\item{side}{\code{'left'} or \code{'right'}, specifying the direction in which to insert -for the equality case (tie-breaker).} +\item{side}{Either \code{"left"} or \code{"right"}, choosing which side to insert on ties.} -\item{zero_indexed}{If \code{TRUE}, the returned indices are zero-based (\code{0} encodes to first +\item{zero_indexed}{If \code{TRUE}, the returned indices are zero-based (\code{0} encodes the first position); if \code{FALSE} (default), the returned indices are one-based (\code{1} -encodes to first position).} +encodes the first position).} } \value{ -Tensor of insertion indices of same shape as \code{values}. +Tensor of insertion indices with the same shape as \code{values}. } \description{ -Perform a binary search, returning indices for insertion of \code{values} -into \code{sorted_sequence} that maintain the sorting order. +Return insertion indices that keep \code{values} in sorted order when placed +into \code{sorted_sequence}. } +\section{Examples}{ +\if{html}{\out{
}}\preformatted{sorted <- op_array(c(-1, 0, 2, 4)) +queries <- c(-2, 0, 3, 7) +op_searchsorted(sorted, queries) +op_searchsorted(sorted, queries, side = "right", zero_indexed = TRUE) +}\if{html}{\out{
}} +} + \seealso{ Other core ops: \cr \code{\link{op_associative_scan}()} \cr diff --git a/man/optimizer_muon.Rd b/man/optimizer_muon.Rd new file mode 100644 index 000000000..2f507f80c --- /dev/null +++ b/man/optimizer_muon.Rd @@ -0,0 +1,118 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/optimizers.R +\name{optimizer_muon} +\alias{optimizer_muon} +\title{Optimizer that implements the Muon algorithm.} +\usage{ +optimizer_muon( + learning_rate = 0.001, + adam_beta_1 = 0.9, + adam_beta_2 = 0.999, + epsilon = 1e-07, + weight_decay = 0.1, + clipnorm = NULL, + clipvalue = NULL, + global_clipnorm = NULL, + use_ema = FALSE, + ema_momentum = 0.99, + ema_overwrite_frequency = NULL, + loss_scale_factor = NULL, + gradient_accumulation_steps = NULL, + name = "muon", + exclude_layers = NULL, + exclude_embeddings = TRUE, + muon_a = 3.4445, + muon_b = -4.775, + muon_c = 2.0315, + adam_lr_ratio = 0.1, + momentum = 0.95, + ns_steps = 6L, + nesterov = TRUE, + ... +) +} +\arguments{ +\item{learning_rate}{A float, +\code{LearningRateSchedule()} instance, or +a callable that takes no arguments and returns the actual value to +use. The learning rate. Defaults to \code{0.001}.} + +\item{adam_beta_1}{A float value or a constant float tensor, or a callable +that takes no arguments and returns the actual value to use. +The exponential decay rate for the 1st moment estimates. Defaults to +\code{0.9}.} + +\item{adam_beta_2}{A float value or a constant float tensor, ora callable +that takes no arguments and returns the actual value to use. +The exponential decay rate for the 2nd moment estimates. Defaults to +\code{0.999}.} + +\item{epsilon}{A small constant for numerical stability. This is +"epsilon hat" in the Kingma and Ba paper +(in the formula just before Section 2.1), +not the epsilon in Algorithm 1 of the paper. +It is used as in AdamW. Defaults to \code{1e-7}.} + +\item{name}{String, name for the object} + +\item{exclude_layers}{List of strings, keywords of layer names to exclude. +All layers with keywords in their path will use AdamW.} + +\item{exclude_embeddings}{Boolean value. +If \code{TRUE}, embedding layers will use AdamW.} + +\item{muon_a}{Float, parameter a of the muon algorithm. +It is recommended to use the default value.} + +\item{muon_b}{Float, parameter b of the muon algorithm. +It is recommended to use the default value.} + +\item{muon_c}{Float, parameter c of the muon algorithm. +It is recommended to use the default value.} + +\item{adam_lr_ratio}{Float, the ratio of the learning rate when +using Adam to the main learning rate. +it is recommended to set it to \code{0.1}.} + +\item{momentum}{Float, momentum used by internal SGD.} + +\item{ns_steps}{Integer, number of Newton-Schulz iterations to run.} + +\item{nesterov}{Boolean, whether to use Nesterov-style momentum.} + +\item{...}{For forward/backward compatibility.} +} +\description{ +Note that this optimizer should not be used in the following layers: +\enumerate{ +\item Embedding layer +\item Final output fully connected layer +\item Any {0,1}-D variables +} + +These should all be optimized using AdamW. + +The Muon optimizer can use both the Muon update step or the +AdamW update step based on the following: +\itemize{ +\item For any variable that isn't 2D, 3D or 4D, the AdamW step +will be used. This is not configurable. +\item If the argument \code{exclude_embeddings} (defaults to \code{TRUE}) is set +to \code{TRUE}, the AdamW step will be used. +\item For any variable with a name that matches an expression +listed in the argument \code{exclude_layers} (a list), the +AdamW step will be used. +\item Any other variable uses the Muon step. +} + +Typically, you only need to pass the name of your densely-connected +output layer to \code{exclude_layers}, e.g. +\code{exclude_layers = "output_dense"}. +} +\section{References}{ +\itemize{ +\item \href{https://github.com/KellerJordan/Muon}{Original implementation} +\item \href{https://arxiv.org/abs/2502.16982}{Liu et al, 2025} +} +} + diff --git a/man/rnn_cell_gru.Rd b/man/rnn_cell_gru.Rd index a4d49ea82..0910fe1c2 100644 --- a/man/rnn_cell_gru.Rd +++ b/man/rnn_cell_gru.Rd @@ -239,6 +239,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/rnn_cell_lstm.Rd b/man/rnn_cell_lstm.Rd index 206b4ead3..d1b341211 100644 --- a/man/rnn_cell_lstm.Rd +++ b/man/rnn_cell_lstm.Rd @@ -242,6 +242,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/rnn_cell_simple.Rd b/man/rnn_cell_simple.Rd index eda876cbe..c8accc414 100644 --- a/man/rnn_cell_simple.Rd +++ b/man/rnn_cell_simple.Rd @@ -215,6 +215,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr diff --git a/man/rnn_cells_stack.Rd b/man/rnn_cells_stack.Rd index 1f8344d6e..3c974a00a 100644 --- a/man/rnn_cells_stack.Rd +++ b/man/rnn_cells_stack.Rd @@ -140,6 +140,7 @@ Other layers: \cr \code{\link{layer_random_color_jitter}()} \cr \code{\link{layer_random_contrast}()} \cr \code{\link{layer_random_crop}()} \cr +\code{\link{layer_random_elastic_transform}()} \cr \code{\link{layer_random_erasing}()} \cr \code{\link{layer_random_flip}()} \cr \code{\link{layer_random_gaussian_blur}()} \cr From d55d8074a68b51ee7ef0d475a1eab790880bf7d3 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Fri, 26 Sep 2025 16:43:42 -0400 Subject: [PATCH 67/81] add `config_max_epochs()`, `config_set_max_epochs()`, `config_max_steps_per_epoch()`, `config_set_max_steps_per_epoch()`, `config_is_nnx_enabled()` --- .tether/man/keras.config.txt | 5 +++ R/config.R | 79 ++++++++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+) diff --git a/.tether/man/keras.config.txt b/.tether/man/keras.config.txt index ffbe8f439..451ef0afc 100644 --- a/.tether/man/keras.config.txt +++ b/.tether/man/keras.config.txt @@ -12,10 +12,15 @@ floatx() image_data_format() is_flash_attention_enabled() is_interactive_logging_enabled() +is_nnx_enabled() is_traceback_filtering_enabled() +max_epochs() +max_steps_per_epoch() set_backend(backend) set_dtype_policy(policy) set_epsilon(value) set_floatx(value) set_image_data_format(data_format) +set_max_epochs(max_epochs) +set_max_steps_per_epoch(max_steps_per_epoch) diff --git a/R/config.R b/R/config.R index 29bc5752e..5e6b6dc28 100644 --- a/R/config.R +++ b/R/config.R @@ -289,6 +289,70 @@ function (data_format) } +#' Configure the default training loop limits. +#' +#' @description +#' These helpers control the caps that built-in training loops obey when running +#' `fit()`, `evaluate()`, or `predict()`. The values can also be provided via the +#' `KERAS_MAX_EPOCHS` or `KERAS_MAX_STEPS_PER_EPOCH` environment variables to +#' quickly constrain a run without modifying source code. +#' +#' @returns +#' `config_max_epochs()` and `config_max_steps_per_epoch()` return the current +#' integer limits (or `NULL` if the cap is unset). The setter variants return +#' `NULL` invisibly and are called for side effects. +#' +#' @param max_epochs +#' Integer upper bound for epochs processed by built-in training loops. Use +#' `NULL` to remove the cap. +#' +#' @param max_steps_per_epoch +#' Integer upper bound for steps processed per epoch by built-in training +#' loops. Use `NULL` to remove the cap. +#' +#' @name config_training_limits +#' @family config +#' @rdname config_training_limits +#' @export +#' @tether keras.config.max_epochs +config_max_epochs <- +function () +{ + args <- capture_args() + do.call(keras$config$max_epochs, args) +} + +#' @rdname config_training_limits +#' @export +#' @tether keras.config.set_max_epochs +config_set_max_epochs <- +function (max_epochs) +{ + args <- capture_args(list(max_epochs = as_integer)) + do.call(keras$config$set_max_epochs, args) +} + +#' @rdname config_training_limits +#' @export +#' @tether keras.config.max_steps_per_epoch +config_max_steps_per_epoch <- +function () +{ + args <- capture_args() + do.call(keras$config$max_steps_per_epoch, args) +} + +#' @rdname config_training_limits +#' @export +#' @tether keras.config.set_max_steps_per_epoch +config_set_max_steps_per_epoch <- +function (max_steps_per_epoch) +{ + args <- capture_args(list(max_steps_per_epoch = as_integer)) + do.call(keras$config$set_max_steps_per_epoch, args) +} + + #' Disables safe mode globally, allowing deserialization of lambdas. #' #' @returns No return value, called for side effects. @@ -378,6 +442,21 @@ function () } +#' Check whether NNX-specific features are enabled on the JAX backend. +#' +#' @returns +#' Logical flag; `TRUE` if NNX backend features are enabled, `FALSE` otherwise. +#' +#' @export +#' @family config +#' @tether keras.config.is_nnx_enabled +config_is_nnx_enabled <- +function () +{ + keras$config$is_nnx_enabled() +} + + #' Turn off traceback filtering. #' #' @description From 9708bb58064416ae9e52df570342bdbd8b730363 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Sat, 27 Sep 2025 08:00:05 -0400 Subject: [PATCH 68/81] redocument --- R/config.R | 10 ++-- man/config_backend.Rd | 2 + man/config_disable_flash_attention.Rd | 2 + man/config_disable_interactive_logging.Rd | 2 + man/config_disable_traceback_filtering.Rd | 2 + man/config_dtype_policy.Rd | 2 + man/config_enable_flash_attention.Rd | 2 + man/config_enable_interactive_logging.Rd | 2 + man/config_enable_traceback_filtering.Rd | 2 + man/config_enable_unsafe_deserialization.Rd | 2 + man/config_epsilon.Rd | 2 + man/config_floatx.Rd | 2 + man/config_image_data_format.Rd | 2 + man/config_is_interactive_logging_enabled.Rd | 2 + man/config_is_nnx_enabled.Rd | 38 +++++++++++++ man/config_is_traceback_filtering_enabled.Rd | 2 + man/config_max_epochs.Rd | 59 ++++++++++++++++++++ man/config_set_backend.Rd | 2 + man/config_set_dtype_policy.Rd | 2 + man/config_set_epsilon.Rd | 2 + man/config_set_floatx.Rd | 2 + man/config_set_image_data_format.Rd | 2 + man/layer_tfsm.Rd | 4 +- 23 files changed, 142 insertions(+), 7 deletions(-) create mode 100644 man/config_is_nnx_enabled.Rd create mode 100644 man/config_max_epochs.Rd diff --git a/R/config.R b/R/config.R index 5e6b6dc28..a12dac02c 100644 --- a/R/config.R +++ b/R/config.R @@ -310,9 +310,9 @@ function (data_format) #' Integer upper bound for steps processed per epoch by built-in training #' loops. Use `NULL` to remove the cap. #' -#' @name config_training_limits +#' @name config_max_epochs #' @family config -#' @rdname config_training_limits +#' @rdname config_max_epochs #' @export #' @tether keras.config.max_epochs config_max_epochs <- @@ -322,7 +322,7 @@ function () do.call(keras$config$max_epochs, args) } -#' @rdname config_training_limits +#' @rdname config_max_epochs #' @export #' @tether keras.config.set_max_epochs config_set_max_epochs <- @@ -332,7 +332,7 @@ function (max_epochs) do.call(keras$config$set_max_epochs, args) } -#' @rdname config_training_limits +#' @rdname config_max_epochs #' @export #' @tether keras.config.max_steps_per_epoch config_max_steps_per_epoch <- @@ -342,7 +342,7 @@ function () do.call(keras$config$max_steps_per_epoch, args) } -#' @rdname config_training_limits +#' @rdname config_max_epochs #' @export #' @tether keras.config.set_max_steps_per_epoch config_set_max_steps_per_epoch <- diff --git a/man/config_backend.Rd b/man/config_backend.Rd index db97fec3c..6571abd7a 100644 --- a/man/config_backend.Rd +++ b/man/config_backend.Rd @@ -55,7 +55,9 @@ Other config: \cr \code{\link{config_floatx}()} \cr \code{\link{config_image_data_format}()} \cr \code{\link{config_is_interactive_logging_enabled}()} \cr +\code{\link{config_is_nnx_enabled}()} \cr \code{\link{config_is_traceback_filtering_enabled}()} \cr +\code{\link{config_max_epochs}()} \cr \code{\link{config_set_backend}()} \cr \code{\link{config_set_dtype_policy}()} \cr \code{\link{config_set_epsilon}()} \cr diff --git a/man/config_disable_flash_attention.Rd b/man/config_disable_flash_attention.Rd index b5f501e87..3f4880a89 100644 --- a/man/config_disable_flash_attention.Rd +++ b/man/config_disable_flash_attention.Rd @@ -30,7 +30,9 @@ Other config: \cr \code{\link{config_floatx}()} \cr \code{\link{config_image_data_format}()} \cr \code{\link{config_is_interactive_logging_enabled}()} \cr +\code{\link{config_is_nnx_enabled}()} \cr \code{\link{config_is_traceback_filtering_enabled}()} \cr +\code{\link{config_max_epochs}()} \cr \code{\link{config_set_backend}()} \cr \code{\link{config_set_dtype_policy}()} \cr \code{\link{config_set_epsilon}()} \cr diff --git a/man/config_disable_interactive_logging.Rd b/man/config_disable_interactive_logging.Rd index 536f4e95e..5364b9492 100644 --- a/man/config_disable_interactive_logging.Rd +++ b/man/config_disable_interactive_logging.Rd @@ -58,7 +58,9 @@ Other config: \cr \code{\link{config_floatx}()} \cr \code{\link{config_image_data_format}()} \cr \code{\link{config_is_interactive_logging_enabled}()} \cr +\code{\link{config_is_nnx_enabled}()} \cr \code{\link{config_is_traceback_filtering_enabled}()} \cr +\code{\link{config_max_epochs}()} \cr \code{\link{config_set_backend}()} \cr \code{\link{config_set_dtype_policy}()} \cr \code{\link{config_set_epsilon}()} \cr diff --git a/man/config_disable_traceback_filtering.Rd b/man/config_disable_traceback_filtering.Rd index e5ca83c53..187d92bb9 100644 --- a/man/config_disable_traceback_filtering.Rd +++ b/man/config_disable_traceback_filtering.Rd @@ -68,7 +68,9 @@ Other config: \cr \code{\link{config_floatx}()} \cr \code{\link{config_image_data_format}()} \cr \code{\link{config_is_interactive_logging_enabled}()} \cr +\code{\link{config_is_nnx_enabled}()} \cr \code{\link{config_is_traceback_filtering_enabled}()} \cr +\code{\link{config_max_epochs}()} \cr \code{\link{config_set_backend}()} \cr \code{\link{config_set_dtype_policy}()} \cr \code{\link{config_set_epsilon}()} \cr diff --git a/man/config_dtype_policy.Rd b/man/config_dtype_policy.Rd index da2ede03f..e03221282 100644 --- a/man/config_dtype_policy.Rd +++ b/man/config_dtype_policy.Rd @@ -26,7 +26,9 @@ Other config: \cr \code{\link{config_floatx}()} \cr \code{\link{config_image_data_format}()} \cr \code{\link{config_is_interactive_logging_enabled}()} \cr +\code{\link{config_is_nnx_enabled}()} \cr \code{\link{config_is_traceback_filtering_enabled}()} \cr +\code{\link{config_max_epochs}()} \cr \code{\link{config_set_backend}()} \cr \code{\link{config_set_dtype_policy}()} \cr \code{\link{config_set_epsilon}()} \cr diff --git a/man/config_enable_flash_attention.Rd b/man/config_enable_flash_attention.Rd index a3049f454..6a317e232 100644 --- a/man/config_enable_flash_attention.Rd +++ b/man/config_enable_flash_attention.Rd @@ -35,7 +35,9 @@ Other config: \cr \code{\link{config_floatx}()} \cr \code{\link{config_image_data_format}()} \cr \code{\link{config_is_interactive_logging_enabled}()} \cr +\code{\link{config_is_nnx_enabled}()} \cr \code{\link{config_is_traceback_filtering_enabled}()} \cr +\code{\link{config_max_epochs}()} \cr \code{\link{config_set_backend}()} \cr \code{\link{config_set_dtype_policy}()} \cr \code{\link{config_set_epsilon}()} \cr diff --git a/man/config_enable_interactive_logging.Rd b/man/config_enable_interactive_logging.Rd index 75c784741..fd4480950 100644 --- a/man/config_enable_interactive_logging.Rd +++ b/man/config_enable_interactive_logging.Rd @@ -58,7 +58,9 @@ Other config: \cr \code{\link{config_floatx}()} \cr \code{\link{config_image_data_format}()} \cr \code{\link{config_is_interactive_logging_enabled}()} \cr +\code{\link{config_is_nnx_enabled}()} \cr \code{\link{config_is_traceback_filtering_enabled}()} \cr +\code{\link{config_max_epochs}()} \cr \code{\link{config_set_backend}()} \cr \code{\link{config_set_dtype_policy}()} \cr \code{\link{config_set_epsilon}()} \cr diff --git a/man/config_enable_traceback_filtering.Rd b/man/config_enable_traceback_filtering.Rd index 698f5687d..ab39b9845 100644 --- a/man/config_enable_traceback_filtering.Rd +++ b/man/config_enable_traceback_filtering.Rd @@ -68,7 +68,9 @@ Other config: \cr \code{\link{config_floatx}()} \cr \code{\link{config_image_data_format}()} \cr \code{\link{config_is_interactive_logging_enabled}()} \cr +\code{\link{config_is_nnx_enabled}()} \cr \code{\link{config_is_traceback_filtering_enabled}()} \cr +\code{\link{config_max_epochs}()} \cr \code{\link{config_set_backend}()} \cr \code{\link{config_set_dtype_policy}()} \cr \code{\link{config_set_epsilon}()} \cr diff --git a/man/config_enable_unsafe_deserialization.Rd b/man/config_enable_unsafe_deserialization.Rd index 81776932e..f47830c1f 100644 --- a/man/config_enable_unsafe_deserialization.Rd +++ b/man/config_enable_unsafe_deserialization.Rd @@ -26,7 +26,9 @@ Other config: \cr \code{\link{config_floatx}()} \cr \code{\link{config_image_data_format}()} \cr \code{\link{config_is_interactive_logging_enabled}()} \cr +\code{\link{config_is_nnx_enabled}()} \cr \code{\link{config_is_traceback_filtering_enabled}()} \cr +\code{\link{config_max_epochs}()} \cr \code{\link{config_set_backend}()} \cr \code{\link{config_set_dtype_policy}()} \cr \code{\link{config_set_epsilon}()} \cr diff --git a/man/config_epsilon.Rd b/man/config_epsilon.Rd index a60dcc5ee..09689f138 100644 --- a/man/config_epsilon.Rd +++ b/man/config_epsilon.Rd @@ -56,7 +56,9 @@ Other config: \cr \code{\link{config_floatx}()} \cr \code{\link{config_image_data_format}()} \cr \code{\link{config_is_interactive_logging_enabled}()} \cr +\code{\link{config_is_nnx_enabled}()} \cr \code{\link{config_is_traceback_filtering_enabled}()} \cr +\code{\link{config_max_epochs}()} \cr \code{\link{config_set_backend}()} \cr \code{\link{config_set_dtype_policy}()} \cr \code{\link{config_set_epsilon}()} \cr diff --git a/man/config_floatx.Rd b/man/config_floatx.Rd index f9a05b6c1..3c57df6a7 100644 --- a/man/config_floatx.Rd +++ b/man/config_floatx.Rd @@ -56,7 +56,9 @@ Other config: \cr \code{\link{config_epsilon}()} \cr \code{\link{config_image_data_format}()} \cr \code{\link{config_is_interactive_logging_enabled}()} \cr +\code{\link{config_is_nnx_enabled}()} \cr \code{\link{config_is_traceback_filtering_enabled}()} \cr +\code{\link{config_max_epochs}()} \cr \code{\link{config_set_backend}()} \cr \code{\link{config_set_dtype_policy}()} \cr \code{\link{config_set_epsilon}()} \cr diff --git a/man/config_image_data_format.Rd b/man/config_image_data_format.Rd index b6fac294e..43019c069 100644 --- a/man/config_image_data_format.Rd +++ b/man/config_image_data_format.Rd @@ -56,7 +56,9 @@ Other config: \cr \code{\link{config_epsilon}()} \cr \code{\link{config_floatx}()} \cr \code{\link{config_is_interactive_logging_enabled}()} \cr +\code{\link{config_is_nnx_enabled}()} \cr \code{\link{config_is_traceback_filtering_enabled}()} \cr +\code{\link{config_max_epochs}()} \cr \code{\link{config_set_backend}()} \cr \code{\link{config_set_dtype_policy}()} \cr \code{\link{config_set_epsilon}()} \cr diff --git a/man/config_is_interactive_logging_enabled.Rd b/man/config_is_interactive_logging_enabled.Rd index d9835b8e0..12285507c 100644 --- a/man/config_is_interactive_logging_enabled.Rd +++ b/man/config_is_interactive_logging_enabled.Rd @@ -59,7 +59,9 @@ Other config: \cr \code{\link{config_epsilon}()} \cr \code{\link{config_floatx}()} \cr \code{\link{config_image_data_format}()} \cr +\code{\link{config_is_nnx_enabled}()} \cr \code{\link{config_is_traceback_filtering_enabled}()} \cr +\code{\link{config_max_epochs}()} \cr \code{\link{config_set_backend}()} \cr \code{\link{config_set_dtype_policy}()} \cr \code{\link{config_set_epsilon}()} \cr diff --git a/man/config_is_nnx_enabled.Rd b/man/config_is_nnx_enabled.Rd new file mode 100644 index 000000000..112ccd395 --- /dev/null +++ b/man/config_is_nnx_enabled.Rd @@ -0,0 +1,38 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/config.R +\name{config_is_nnx_enabled} +\alias{config_is_nnx_enabled} +\title{Check whether NNX-specific features are enabled on the JAX backend.} +\usage{ +config_is_nnx_enabled() +} +\value{ +Logical flag; \code{TRUE} if NNX backend features are enabled, \code{FALSE} otherwise. +} +\description{ +Check whether NNX-specific features are enabled on the JAX backend. +} +\seealso{ +Other config: \cr +\code{\link{config_backend}()} \cr +\code{\link{config_disable_flash_attention}()} \cr +\code{\link{config_disable_interactive_logging}()} \cr +\code{\link{config_disable_traceback_filtering}()} \cr +\code{\link{config_dtype_policy}()} \cr +\code{\link{config_enable_flash_attention}()} \cr +\code{\link{config_enable_interactive_logging}()} \cr +\code{\link{config_enable_traceback_filtering}()} \cr +\code{\link{config_enable_unsafe_deserialization}()} \cr +\code{\link{config_epsilon}()} \cr +\code{\link{config_floatx}()} \cr +\code{\link{config_image_data_format}()} \cr +\code{\link{config_is_interactive_logging_enabled}()} \cr +\code{\link{config_is_traceback_filtering_enabled}()} \cr +\code{\link{config_max_epochs}()} \cr +\code{\link{config_set_backend}()} \cr +\code{\link{config_set_dtype_policy}()} \cr +\code{\link{config_set_epsilon}()} \cr +\code{\link{config_set_floatx}()} \cr +\code{\link{config_set_image_data_format}()} \cr +} +\concept{config} diff --git a/man/config_is_traceback_filtering_enabled.Rd b/man/config_is_traceback_filtering_enabled.Rd index e762b0bb6..7368a9472 100644 --- a/man/config_is_traceback_filtering_enabled.Rd +++ b/man/config_is_traceback_filtering_enabled.Rd @@ -70,6 +70,8 @@ Other config: \cr \code{\link{config_floatx}()} \cr \code{\link{config_image_data_format}()} \cr \code{\link{config_is_interactive_logging_enabled}()} \cr +\code{\link{config_is_nnx_enabled}()} \cr +\code{\link{config_max_epochs}()} \cr \code{\link{config_set_backend}()} \cr \code{\link{config_set_dtype_policy}()} \cr \code{\link{config_set_epsilon}()} \cr diff --git a/man/config_max_epochs.Rd b/man/config_max_epochs.Rd new file mode 100644 index 000000000..6547dd360 --- /dev/null +++ b/man/config_max_epochs.Rd @@ -0,0 +1,59 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/config.R +\name{config_max_epochs} +\alias{config_max_epochs} +\alias{config_set_max_epochs} +\alias{config_max_steps_per_epoch} +\alias{config_set_max_steps_per_epoch} +\title{Configure the default training loop limits.} +\usage{ +config_max_epochs() + +config_set_max_epochs(max_epochs) + +config_max_steps_per_epoch() + +config_set_max_steps_per_epoch(max_steps_per_epoch) +} +\arguments{ +\item{max_epochs}{Integer upper bound for epochs processed by built-in training loops. Use +\code{NULL} to remove the cap.} + +\item{max_steps_per_epoch}{Integer upper bound for steps processed per epoch by built-in training +loops. Use \code{NULL} to remove the cap.} +} +\value{ +\code{config_max_epochs()} and \code{config_max_steps_per_epoch()} return the current +integer limits (or \code{NULL} if the cap is unset). The setter variants return +\code{NULL} invisibly and are called for side effects. +} +\description{ +These helpers control the caps that built-in training loops obey when running +\code{fit()}, \code{evaluate()}, or \code{predict()}. The values can also be provided via the +\code{KERAS_MAX_EPOCHS} or \code{KERAS_MAX_STEPS_PER_EPOCH} environment variables to +quickly constrain a run without modifying source code. +} +\seealso{ +Other config: \cr +\code{\link{config_backend}()} \cr +\code{\link{config_disable_flash_attention}()} \cr +\code{\link{config_disable_interactive_logging}()} \cr +\code{\link{config_disable_traceback_filtering}()} \cr +\code{\link{config_dtype_policy}()} \cr +\code{\link{config_enable_flash_attention}()} \cr +\code{\link{config_enable_interactive_logging}()} \cr +\code{\link{config_enable_traceback_filtering}()} \cr +\code{\link{config_enable_unsafe_deserialization}()} \cr +\code{\link{config_epsilon}()} \cr +\code{\link{config_floatx}()} \cr +\code{\link{config_image_data_format}()} \cr +\code{\link{config_is_interactive_logging_enabled}()} \cr +\code{\link{config_is_nnx_enabled}()} \cr +\code{\link{config_is_traceback_filtering_enabled}()} \cr +\code{\link{config_set_backend}()} \cr +\code{\link{config_set_dtype_policy}()} \cr +\code{\link{config_set_epsilon}()} \cr +\code{\link{config_set_floatx}()} \cr +\code{\link{config_set_image_data_format}()} \cr +} +\concept{config} diff --git a/man/config_set_backend.Rd b/man/config_set_backend.Rd index 91044db01..c1323c2cd 100644 --- a/man/config_set_backend.Rd +++ b/man/config_set_backend.Rd @@ -49,7 +49,9 @@ Other config: \cr \code{\link{config_floatx}()} \cr \code{\link{config_image_data_format}()} \cr \code{\link{config_is_interactive_logging_enabled}()} \cr +\code{\link{config_is_nnx_enabled}()} \cr \code{\link{config_is_traceback_filtering_enabled}()} \cr +\code{\link{config_max_epochs}()} \cr \code{\link{config_set_dtype_policy}()} \cr \code{\link{config_set_epsilon}()} \cr \code{\link{config_set_floatx}()} \cr diff --git a/man/config_set_dtype_policy.Rd b/man/config_set_dtype_policy.Rd index a34f24080..a43eb55d1 100644 --- a/man/config_set_dtype_policy.Rd +++ b/man/config_set_dtype_policy.Rd @@ -35,7 +35,9 @@ Other config: \cr \code{\link{config_floatx}()} \cr \code{\link{config_image_data_format}()} \cr \code{\link{config_is_interactive_logging_enabled}()} \cr +\code{\link{config_is_nnx_enabled}()} \cr \code{\link{config_is_traceback_filtering_enabled}()} \cr +\code{\link{config_max_epochs}()} \cr \code{\link{config_set_backend}()} \cr \code{\link{config_set_epsilon}()} \cr \code{\link{config_set_floatx}()} \cr diff --git a/man/config_set_epsilon.Rd b/man/config_set_epsilon.Rd index d43c4e136..6930b4f38 100644 --- a/man/config_set_epsilon.Rd +++ b/man/config_set_epsilon.Rd @@ -72,7 +72,9 @@ Other config: \cr \code{\link{config_floatx}()} \cr \code{\link{config_image_data_format}()} \cr \code{\link{config_is_interactive_logging_enabled}()} \cr +\code{\link{config_is_nnx_enabled}()} \cr \code{\link{config_is_traceback_filtering_enabled}()} \cr +\code{\link{config_max_epochs}()} \cr \code{\link{config_set_backend}()} \cr \code{\link{config_set_dtype_policy}()} \cr \code{\link{config_set_floatx}()} \cr diff --git a/man/config_set_floatx.Rd b/man/config_set_floatx.Rd index 89d9864eb..6dfcae62c 100644 --- a/man/config_set_floatx.Rd +++ b/man/config_set_floatx.Rd @@ -84,7 +84,9 @@ Other config: \cr \code{\link{config_floatx}()} \cr \code{\link{config_image_data_format}()} \cr \code{\link{config_is_interactive_logging_enabled}()} \cr +\code{\link{config_is_nnx_enabled}()} \cr \code{\link{config_is_traceback_filtering_enabled}()} \cr +\code{\link{config_max_epochs}()} \cr \code{\link{config_set_backend}()} \cr \code{\link{config_set_dtype_policy}()} \cr \code{\link{config_set_epsilon}()} \cr diff --git a/man/config_set_image_data_format.Rd b/man/config_set_image_data_format.Rd index dc29a37f7..bf20fbf97 100644 --- a/man/config_set_image_data_format.Rd +++ b/man/config_set_image_data_format.Rd @@ -75,7 +75,9 @@ Other config: \cr \code{\link{config_floatx}()} \cr \code{\link{config_image_data_format}()} \cr \code{\link{config_is_interactive_logging_enabled}()} \cr +\code{\link{config_is_nnx_enabled}()} \cr \code{\link{config_is_traceback_filtering_enabled}()} \cr +\code{\link{config_max_epochs}()} \cr \code{\link{config_set_backend}()} \cr \code{\link{config_set_dtype_policy}()} \cr \code{\link{config_set_epsilon}()} \cr diff --git a/man/layer_tfsm.Rd b/man/layer_tfsm.Rd index a27ae0273..ff3c10712 100644 --- a/man/layer_tfsm.Rd +++ b/man/layer_tfsm.Rd @@ -59,8 +59,8 @@ model |> export_savedmodel("path/to/artifact") ## Output Type: ## TensorSpec(shape=(None, 10), dtype=tf.float32, name=None) ## Captures: -## 138000861911120: TensorSpec(shape=(), dtype=tf.resource, name=None) -## 138000861919184: TensorSpec(shape=(), dtype=tf.resource, name=None) +## 138303250719632: TensorSpec(shape=(), dtype=tf.resource, name=None) +## 138303250721744: TensorSpec(shape=(), dtype=tf.resource, name=None) }\if{html}{\out{
}} From cf36a216892f7e7346206c07752cdf7f385d1239 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Sat, 27 Sep 2025 08:00:24 -0400 Subject: [PATCH 69/81] internal tether changes: quantizers --- .tether/man/keras.quantizers.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.tether/man/keras.quantizers.txt b/.tether/man/keras.quantizers.txt index 0970068c1..c113bde91 100644 --- a/.tether/man/keras.quantizers.txt +++ b/.tether/man/keras.quantizers.txt @@ -29,6 +29,7 @@ fake_quant_with_min_max_vars( axis=None ) get(identifier, **kwargs) +pack_int4(arr, axis=0) quantize_and_dequantize( inputs, scale, @@ -37,4 +38,9 @@ quantize_and_dequantize( ) Quantizer(output_dtype='int8') serialize(initializer) +unpack_int4( + packed, + orig_len, + axis=0 +) From c687e5bb73ee351638da4dec6dda5d6503aa5fe8 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Sat, 27 Sep 2025 08:00:39 -0400 Subject: [PATCH 70/81] internal tether changes: distribution --- .tether/man/keras.distribution.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/.tether/man/keras.distribution.txt b/.tether/man/keras.distribution.txt index ee66b1b01..67af628b9 100644 --- a/.tether/man/keras.distribution.txt +++ b/.tether/man/keras.distribution.txt @@ -21,6 +21,7 @@ ModelParallel( *, layout_map=None, batch_dim_name=None, + auto_shard_dataset=True, **kwargs ) set_distribution(value) From 033c605f5483e342780c9fe8a1639bd1300adc5c Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Sat, 27 Sep 2025 08:00:55 -0400 Subject: [PATCH 71/81] update NAMESPACE --- NAMESPACE | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/NAMESPACE b/NAMESPACE index e0cf8efc9..a284e4f0e 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -190,12 +190,17 @@ export(config_floatx) export(config_image_data_format) export(config_is_flash_attention_enabled) export(config_is_interactive_logging_enabled) +export(config_is_nnx_enabled) export(config_is_traceback_filtering_enabled) +export(config_max_epochs) +export(config_max_steps_per_epoch) export(config_set_backend) export(config_set_dtype_policy) export(config_set_epsilon) export(config_set_floatx) export(config_set_image_data_format) +export(config_set_max_epochs) +export(config_set_max_steps_per_epoch) export(constraint_maxnorm) export(constraint_minmaxnorm) export(constraint_nonneg) @@ -363,6 +368,7 @@ export(layer_random_color_degeneration) export(layer_random_color_jitter) export(layer_random_contrast) export(layer_random_crop) +export(layer_random_elastic_transform) export(layer_random_erasing) export(layer_random_flip) export(layer_random_gaussian_blur) @@ -611,6 +617,7 @@ export(op_ifft2) export(op_imag) export(op_image_affine_transform) export(op_image_crop) +export(op_image_elastic_transform) export(op_image_extract_patches) export(op_image_gaussian_blur) export(op_image_hsv_to_rgb) @@ -789,6 +796,7 @@ export(optimizer_ftrl) export(optimizer_lamb) export(optimizer_lion) export(optimizer_loss_scale) +export(optimizer_muon) export(optimizer_nadam) export(optimizer_rmsprop) export(optimizer_sgd) From eb76f9472bfd292968c657343e633666125cfd72 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Sat, 27 Sep 2025 08:03:45 -0400 Subject: [PATCH 72/81] check in new tethers --- .tether/man/activation_sparse_sigmoid.txt | 18 ++ .tether/man/config_is_nnx_enabled.txt | 9 + .tether/man/config_max_epochs.txt | 13 ++ .tether/man/config_max_steps_per_epoch.txt | 13 ++ .tether/man/config_set_max_epochs.txt | 13 ++ .../man/config_set_max_steps_per_epoch.txt | 14 ++ .tether/man/keras.ops.numpy.txt | 10 +- .../man/layer_random_elastic_transform.txt | 130 ++++++++++++++ ..._categorical_generalized_cross_entropy.txt | 75 ++++++++ .tether/man/op_angle.txt | 18 ++ .tether/man/op_bartlett.txt | 17 ++ .tether/man/op_blackman.txt | 18 ++ .tether/man/op_cbrt.txt | 14 ++ .tether/man/op_corrcoef.txt | 12 ++ .tether/man/op_deg2rad.txt | 21 +++ .tether/man/op_hamming.txt | 19 +++ .tether/man/op_hanning.txt | 19 +++ .tether/man/op_heaviside.txt | 21 +++ .tether/man/op_image_elastic_transform.txt | 66 ++++++++ .tether/man/op_kaiser.txt | 22 +++ .tether/man/op_layer_normalization.txt | 35 ++++ .tether/man/op_sparse_sigmoid.txt | 23 +++ .tether/man/op_view_as_complex.txt | 25 +++ .tether/man/op_view_as_real.txt | 25 +++ .tether/man/optimizer_muon.txt | 160 ++++++++++++++++++ 25 files changed, 807 insertions(+), 3 deletions(-) create mode 100644 .tether/man/activation_sparse_sigmoid.txt create mode 100644 .tether/man/config_is_nnx_enabled.txt create mode 100644 .tether/man/config_max_epochs.txt create mode 100644 .tether/man/config_max_steps_per_epoch.txt create mode 100644 .tether/man/config_set_max_epochs.txt create mode 100644 .tether/man/config_set_max_steps_per_epoch.txt create mode 100644 .tether/man/layer_random_elastic_transform.txt create mode 100644 .tether/man/loss_categorical_generalized_cross_entropy.txt create mode 100644 .tether/man/op_angle.txt create mode 100644 .tether/man/op_bartlett.txt create mode 100644 .tether/man/op_blackman.txt create mode 100644 .tether/man/op_cbrt.txt create mode 100644 .tether/man/op_corrcoef.txt create mode 100644 .tether/man/op_deg2rad.txt create mode 100644 .tether/man/op_hamming.txt create mode 100644 .tether/man/op_hanning.txt create mode 100644 .tether/man/op_heaviside.txt create mode 100644 .tether/man/op_image_elastic_transform.txt create mode 100644 .tether/man/op_kaiser.txt create mode 100644 .tether/man/op_layer_normalization.txt create mode 100644 .tether/man/op_sparse_sigmoid.txt create mode 100644 .tether/man/op_view_as_complex.txt create mode 100644 .tether/man/op_view_as_real.txt create mode 100644 .tether/man/optimizer_muon.txt diff --git a/.tether/man/activation_sparse_sigmoid.txt b/.tether/man/activation_sparse_sigmoid.txt new file mode 100644 index 000000000..6de7b64d3 --- /dev/null +++ b/.tether/man/activation_sparse_sigmoid.txt @@ -0,0 +1,18 @@ +__signature__ +keras.activations.sparse_sigmoid(x) +__doc__ +Sparse sigmoid activation function. + +It is defined as + +`f(x) = 0` for `x <= -1`, +`f(x) = 0.5 * (x + 1)` for `-1 < x < 1`, +`f(x) = 1` for `x >= 1`. + +Args: + x: Input tensor. + +Reference: + +- [M. Blondel, A. F. T. Martins, V. Niculae, 2019](https://arxiv.org/pdf/1901.02324) + diff --git a/.tether/man/config_is_nnx_enabled.txt b/.tether/man/config_is_nnx_enabled.txt new file mode 100644 index 000000000..658046298 --- /dev/null +++ b/.tether/man/config_is_nnx_enabled.txt @@ -0,0 +1,9 @@ +__signature__ +keras.config.is_nnx_enabled() +__doc__ +Checks whether NNX specific features are enabled for the JAX backend. + +Returns: + bool: `True` if NNX backend features are enabled, `False` otherwise. + Defaults to `False`. + diff --git a/.tether/man/config_max_epochs.txt b/.tether/man/config_max_epochs.txt new file mode 100644 index 000000000..945af4d2e --- /dev/null +++ b/.tether/man/config_max_epochs.txt @@ -0,0 +1,13 @@ +__signature__ +keras.config.max_epochs() +__doc__ +Get the maximum number of epochs for any call to fit. + +Retrieves the limit on the number of epochs set by +`keras.config.set_max_epochs` or the `KERAS_MAX_EPOCHS` environment +variable. + +Returns: + The integer limit on the number of epochs or `None`, if no limit has + been set. + diff --git a/.tether/man/config_max_steps_per_epoch.txt b/.tether/man/config_max_steps_per_epoch.txt new file mode 100644 index 000000000..de4b03408 --- /dev/null +++ b/.tether/man/config_max_steps_per_epoch.txt @@ -0,0 +1,13 @@ +__signature__ +keras.config.max_steps_per_epoch() +__doc__ +Get the maximum number of steps for any call to fit/evaluate/predict. + +Retrieves the limit on the number of epochs set by +`keras.config.set_max_steps_per_epoch` or the `KERAS_MAX_STEPS_PER_EPOCH` +environment variable. + +Args: + max_epochs: The integer limit on the number of epochs or `None`. If + `None`, no limit is applied. + diff --git a/.tether/man/config_set_max_epochs.txt b/.tether/man/config_set_max_epochs.txt new file mode 100644 index 000000000..0845c02a9 --- /dev/null +++ b/.tether/man/config_set_max_epochs.txt @@ -0,0 +1,13 @@ +__signature__ +keras.config.set_max_epochs(max_epochs) +__doc__ +Limit the maximum number of epochs for any call to fit. + +This will cap the number of epochs for any training run using `model.fit()`. +This is purely for debugging, and can also be set via the `KERAS_MAX_EPOCHS` +environment variable to quickly run a script without modifying its source. + +Args: + max_epochs: The integer limit on the number of epochs or `None`. If + `None`, no limit is applied. + diff --git a/.tether/man/config_set_max_steps_per_epoch.txt b/.tether/man/config_set_max_steps_per_epoch.txt new file mode 100644 index 000000000..f0b060b19 --- /dev/null +++ b/.tether/man/config_set_max_steps_per_epoch.txt @@ -0,0 +1,14 @@ +__signature__ +keras.config.set_max_steps_per_epoch(max_steps_per_epoch) +__doc__ +Limit the maximum number of steps for any call to fit/evaluate/predict. + +This will cap the number of steps for single epoch of a call to `fit()`, +`evaluate()`, or `predict()`. This is purely for debugging, and can also be +set via the `KERAS_MAX_STEPS_PER_EPOCH` environment variable to quickly run +a scrip without modifying its source. + +Args: + max_epochs: The integer limit on the number of epochs or `None`. If + `None`, no limit is applied. + diff --git a/.tether/man/keras.ops.numpy.txt b/.tether/man/keras.ops.numpy.txt index 74095b6b6..b91190169 100644 --- a/.tether/man/keras.ops.numpy.txt +++ b/.tether/man/keras.ops.numpy.txt @@ -89,6 +89,7 @@ concatenate(xs, axis=0) conj(x) conjugate(x) copy(x) +corrcoef(x) correlate( x1, x2, @@ -96,7 +97,6 @@ correlate( ) cos(x) cosh(x) -corrcoef(x) count_nonzero(x, axis=None) cross( x1, @@ -116,10 +116,10 @@ cumsum( axis=None, dtype=None ) +deg2rad(x) diag(x, k=0) diagflat(x, k=0) diagonal( -deg2rad(x) x, offset=0, axis1=0, @@ -134,7 +134,11 @@ digitize(x, bins) divide(x1, x2) divide_no_nan(x1, x2) dot(x1, x2) -einsum(subscripts, *operands) +einsum( + subscripts, + *operands, + **kwargs +) empty(shape, dtype=None) equal(x1, x2) exp(x) diff --git a/.tether/man/layer_random_elastic_transform.txt b/.tether/man/layer_random_elastic_transform.txt new file mode 100644 index 000000000..ff1a2df5a --- /dev/null +++ b/.tether/man/layer_random_elastic_transform.txt @@ -0,0 +1,130 @@ +Help on class RandomElasticTransform in module keras.src.layers.preprocessing.image_preprocessing.random_elastic_transform: + +class RandomElasticTransform(keras.src.layers.preprocessing.image_preprocessing.base_image_preprocessing_layer.BaseImagePreprocessingLayer) + | RandomElasticTransform(factor=1.0, scale=1.0, interpolation='bilinear', fill_mode='reflect', fill_value=0.0, value_range=(0, 255), seed=None, data_format=None, **kwargs) + | + | A preprocessing layer that applies random elastic transformations. + | + | This layer distorts input images by applying elastic deformations, + | simulating a physically realistic transformation. The magnitude of the + | distortion is controlled by the `scale` parameter, while the `factor` + | determines the probability of applying the transformation. + | + | Args: + | factor: A single float or a tuple of two floats. + | `factor` controls the probability of applying the transformation. + | - `factor=0.0` ensures no erasing is applied. + | - `factor=1.0` means erasing is always applied. + | - If a tuple `(min, max)` is provided, a probability value + | is sampled between `min` and `max` for each image. + | - If a single float is provided, a probability is sampled + | between `0.0` and the given float. + | Default is 1.0. + | scale: A float or a tuple of two floats defining the magnitude of + | the distortion applied. + | - If a tuple `(min, max)` is provided, a random scale value is + | sampled within this range. + | - If a single float is provided, a random scale value is sampled + | between `0.0` and the given float. + | Default is 1.0. + | interpolation: Interpolation mode. Supported values: `"nearest"`, + | `"bilinear"`. + | fill_mode: Points outside the boundaries of the input are filled + | according to the given mode. Available methods are `"constant"`, + | `"nearest"`, `"wrap"` and `"reflect"`. Defaults to `"constant"`. + | - `"reflect"`: `(d c b a | a b c d | d c b a)` + | The input is extended by reflecting about the edge of the last + | pixel. + | - `"constant"`: `(k k k k | a b c d | k k k k)` + | The input is extended by filling all values beyond + | the edge with the same constant value k specified by + | `fill_value`. + | - `"wrap"`: `(a b c d | a b c d | a b c d)` + | The input is extended by wrapping around to the opposite edge. + | - `"nearest"`: `(a a a a | a b c d | d d d d)` + | The input is extended by the nearest pixel. + | Note that when using torch backend, `"reflect"` is redirected to + | `"mirror"` `(c d c b | a b c d | c b a b)` because torch does not + | support `"reflect"`. + | Note that torch backend does not support `"wrap"`. + | fill_value: a float represents the value to be filled outside the + | boundaries when `fill_mode="constant"`. + | value_range: the range of values the incoming images will have. + | Represented as a two-number tuple written `[low, high]`. This is + | typically either `[0, 1]` or `[0, 255]` depending on how your + | preprocessing pipeline is set up. + | seed: Integer. Used to create a random seed. + | + | Method resolution order: + | RandomElasticTransform + | keras.src.layers.preprocessing.image_preprocessing.base_image_preprocessing_layer.BaseImagePreprocessingLayer + | keras.src.layers.preprocessing.tf_data_layer.TFDataLayer + | keras.src.layers.layer.Layer + | keras.src.backend.tensorflow.layer.TFLayer + | keras.src.backend.tensorflow.trackable.KerasAutoTrackable + | tensorflow.python.trackable.autotrackable.AutoTrackable + | tensorflow.python.trackable.base.Trackable + | keras.src.ops.operation.Operation + | keras.src.saving.keras_saveable.KerasSaveable + | builtins.object + | + | Methods defined here: + | + | __init__( + | self, + | factor=1.0, + | scale=1.0, + | interpolation='bilinear', + | fill_mode='reflect', + | fill_value=0.0, + | value_range=(0, 255), + | seed=None, + | data_format=None, + | **kwargs + | ) + | Initialize self. See help(type(self)) for accurate signature. + | + | compute_output_shape(self, input_shape) + | + | get_config(self) + | Returns the config of the object. + | + | An object config is a Python dictionary (serializable) + | containing the information needed to re-instantiate it. + | + | get_elastic_transform_params( + | self, + | height, + | width, + | factor + | ) + | + | get_random_transformation( + | self, + | data, + | training=True, + | seed=None + | ) + | + | transform_images( + | self, + | images, + | transformation, + | training=True + | ) + | + | transform_labels( + | self, + | labels, + | transformation, + | training=True + | ) + | + | transform_segmentation_masks( + | self, + | segmentation_masks, + | transformation, + | training=True + | ) + | + diff --git a/.tether/man/loss_categorical_generalized_cross_entropy.txt b/.tether/man/loss_categorical_generalized_cross_entropy.txt new file mode 100644 index 000000000..57d2a8b85 --- /dev/null +++ b/.tether/man/loss_categorical_generalized_cross_entropy.txt @@ -0,0 +1,75 @@ +Help on class CategoricalGeneralizedCrossEntropy in module keras.src.losses.losses: + +class CategoricalGeneralizedCrossEntropy(LossFunctionWrapper) + | CategoricalGeneralizedCrossEntropy(q=0.5, reduction='sum_over_batch_size', name='categorical_generalized_cross_entropy', dtype=None) + | + | Computes the Generalized Cross Entropy loss between `y_true` & `y_pred`. + | + | Generalized Cross Entropy (GCE) is a noise-robust loss function + | that provides better robustness against noisy labels than + | standard cross entropy. + | It generalizes both cross entropy and mean absolute error through + | the parameter q, where values closer to 1 make the loss more robust + | to noisy labels. + | + | Formula: + | ```python + | loss = (1 - p**q) / q + | ``` + | where `p` is the predicted probability for the true class and `q` + | is the noise parameter. + | + | Args: + | q: Float in range `(0, 1)`. It is the noise parameter. + | Controls the behavior of the loss: + | - As `q` approaches 0: Behaves more like cross entropy + | - As `q` approaches 1: Behaves more like mean absolute error + | Defaults to `0.5` + | reduction: Type of reduction to apply to the loss. In almost all cases + | this should be `"sum_over_batch_size"`. Supported options are + | `"sum"`, `"sum_over_batch_size"`, `"mean"`, + | `"mean_with_sample_weight"` or `None`. `"sum"` sums the loss, + | `"sum_over_batch_size"` and `"mean"` sum the loss and divide by the + | sample size, and `"mean_with_sample_weight"` sums the loss and + | divides by the sum of the sample weights. `"none"` and `None` + | perform no aggregation. Defaults to `"sum_over_batch_size"`. + | name: Optional name for the loss instance. + | dtype: The dtype of the loss's computations. Defaults to `None`, which + | means using `keras.backend.floatx()`. `keras.backend.floatx()` is a + | `"float32"` unless set to different value + | (via `keras.backend.set_floatx()`). If a `keras.DTypePolicy` is + | provided, then the `compute_dtype` will be utilized. + | + | Example: + | ```python + | y_true = np.array([0, 1, 0, 1]) + | y_pred = np.array([[0.7, 0.3], [0.2, 0.8], [0.6, 0.4], [0.4, 0.6]]) + | keras.losses.CategoricalGeneralizedCrossEntropy()(y_true, y_pred) + | ``` + | + | References: + | - [Zhang, Sabuncu, 2018](https://arxiv.org/abs/1805.07836) + | ("Generalized Cross Entropy Loss for Training + | Deep Neural Networks with Noisy Labels") + | + | Method resolution order: + | CategoricalGeneralizedCrossEntropy + | LossFunctionWrapper + | keras.src.losses.loss.Loss + | keras.src.saving.keras_saveable.KerasSaveable + | builtins.object + | + | Methods defined here: + | + | __init__( + | self, + | q=0.5, + | reduction='sum_over_batch_size', + | name='categorical_generalized_cross_entropy', + | dtype=None + | ) + | Initialize self. See help(type(self)) for accurate signature. + | + | get_config(self) + | + diff --git a/.tether/man/op_angle.txt b/.tether/man/op_angle.txt new file mode 100644 index 000000000..1a0b0114e --- /dev/null +++ b/.tether/man/op_angle.txt @@ -0,0 +1,18 @@ +__signature__ +keras.ops.angle(x) +__doc__ +Element-wise angle of a complex tensor. + +Arguments: + x: Input tensor. Can be real or complex. + +Returns: + Output tensor of same shape as x. containing the angle of each element + (in radians). + +Example: +>>> x = keras.ops.convert_to_tensor([[1 + 3j, 2 - 5j], [4 - 3j, 3 + 2j]]) +>>> keras.ops.angle(x) +array([[ 1.2490457, -1.19029 ], + [-0.6435011, 0.5880026]], dtype=float32) + diff --git a/.tether/man/op_bartlett.txt b/.tether/man/op_bartlett.txt new file mode 100644 index 000000000..6c00ebeb1 --- /dev/null +++ b/.tether/man/op_bartlett.txt @@ -0,0 +1,17 @@ +__signature__ +keras.ops.bartlett(x) +__doc__ +Bartlett window function. +The Bartlett window is a triangular window that rises then falls linearly. + +Args: + x: Scalar or 1D Tensor. Window length. + +Returns: + A 1D tensor containing the Bartlett window values. + +Example: +>>> x = keras.ops.convert_to_tensor(5) +>>> keras.ops.bartlett(x) +array([0. , 0.5, 1. , 0.5, 0. ], dtype=float32) + diff --git a/.tether/man/op_blackman.txt b/.tether/man/op_blackman.txt new file mode 100644 index 000000000..50a5f5e4f --- /dev/null +++ b/.tether/man/op_blackman.txt @@ -0,0 +1,18 @@ +__signature__ +keras.ops.blackman(x) +__doc__ +Blackman window function. +The Blackman window is a taper formed by using a weighted cosine. + +Args: + x: Scalar or 1D Tensor. Window length. + +Returns: + A 1D tensor containing the Blackman window values. + +Example: +>>> x = keras.ops.convert_to_tensor(5) +>>> keras.ops.blackman(x) +array([-1.3877788e-17, 3.4000000e-01, 1.0000000e+00, 3.4000000e-01, + -1.3877788e-17], dtype=float32) + diff --git a/.tether/man/op_cbrt.txt b/.tether/man/op_cbrt.txt new file mode 100644 index 000000000..d3e3c285a --- /dev/null +++ b/.tether/man/op_cbrt.txt @@ -0,0 +1,14 @@ +__signature__ +keras.ops.cbrt(x) +__doc__ +Computes the cube root of the input tensor, element-wise. + +This operation returns the real-valued cube root of `x`, handling +negative numbers properly in the real domain. + +Args: + x: Input tensor. + +Returns: + A tensor containing the cube root of each element in `x`. + diff --git a/.tether/man/op_corrcoef.txt b/.tether/man/op_corrcoef.txt new file mode 100644 index 000000000..bff558a2c --- /dev/null +++ b/.tether/man/op_corrcoef.txt @@ -0,0 +1,12 @@ +__signature__ +keras.ops.corrcoef(x) +__doc__ +Compute the Pearson correlation coefficient matrix. + +Args: + x: A 2D tensor of shape `(N, D)`, where N is the number of variables + and D is the number of observations. + +Returns: + A tensor of shape `(N, N)` representing the correlation matrix. + diff --git a/.tether/man/op_deg2rad.txt b/.tether/man/op_deg2rad.txt new file mode 100644 index 000000000..c8d24cda5 --- /dev/null +++ b/.tether/man/op_deg2rad.txt @@ -0,0 +1,21 @@ +__signature__ +keras.ops.deg2rad(x) +__doc__ +Convert angles from degrees to radians. + +The conversion is defined as: +`rad = deg * (π / 180)` + +Args: + x: Input tensor of angles in degrees. + +Returns: + A tensor containing angles converted to radians. + +Examples: +>>> from keras import ops +>>> ops.deg2rad(180.0) +3.141592653589793 +>>> ops.deg2rad([0.0, 90.0, 180.0]) +array([0., 1.57079633, 3.14159265]) + diff --git a/.tether/man/op_hamming.txt b/.tether/man/op_hamming.txt new file mode 100644 index 000000000..031efc106 --- /dev/null +++ b/.tether/man/op_hamming.txt @@ -0,0 +1,19 @@ +__signature__ +keras.ops.hamming(x) +__doc__ +Hamming window function. + +The Hamming window is defined as: +`w[n] = 0.54 - 0.46 * cos(2 * pi * n / (N - 1))` for `0 <= n <= N - 1`. + +Args: + x: Scalar or 1D Tensor. The window length. + +Returns: + A 1D tensor containing the Hamming window values. + +Example: +>>> x = keras.ops.convert_to_tensor(5) +>>> keras.ops.hamming(x) +array([0.08, 0.54, 1. , 0.54, 0.08], dtype=float32) + diff --git a/.tether/man/op_hanning.txt b/.tether/man/op_hanning.txt new file mode 100644 index 000000000..33126574d --- /dev/null +++ b/.tether/man/op_hanning.txt @@ -0,0 +1,19 @@ +__signature__ +keras.ops.hanning(x) +__doc__ +Hanning window function. + +The Hanning window is defined as: +`w[n] = 0.5 - 0.5 * cos(2 * pi * n / (N - 1))` for `0 <= n <= N - 1`. + +Args: + x: Scalar or 1D Tensor. The window length. + +Returns: + A 1D tensor containing the Hanning window values. + +Example: +>>> x = keras.ops.convert_to_tensor(5) +>>> keras.ops.hanning(x) +array([0. , 0.5, 1. , 0.5, 0. ], dtype=float32) + diff --git a/.tether/man/op_heaviside.txt b/.tether/man/op_heaviside.txt new file mode 100644 index 000000000..bafbe1c8b --- /dev/null +++ b/.tether/man/op_heaviside.txt @@ -0,0 +1,21 @@ +__signature__ +keras.ops.heaviside(x1, x2) +__doc__ +Heaviside step function. + +The Heaviside step function is defined as: +`heaviside(x1, x2) = 0 if x1 < 0, 1 if x1 > 0, x2 if x1 == 0` + +Args: + x1: A tensor input. + x2: A scalar or tensor, the value to return when `x1 == 0`. + +Returns: + A tensor with a shape determined by broadcasting `x1` and `x2`. + +Example: +>>> x1 = keras.ops.convert_to_tensor([-2.0, 0.0, 3.0]) +>>> x2 = 0.5 +>>> keras.ops.heaviside(x1, x2) +array([0. , 0.5, 1. ], dtype=float32) + diff --git a/.tether/man/op_image_elastic_transform.txt b/.tether/man/op_image_elastic_transform.txt new file mode 100644 index 000000000..6a9cd7675 --- /dev/null +++ b/.tether/man/op_image_elastic_transform.txt @@ -0,0 +1,66 @@ +__signature__ +keras.ops.image.elastic_transform( + images, + alpha=20.0, + sigma=5.0, + interpolation='bilinear', + fill_mode='reflect', + fill_value=0.0, + seed=None, + data_format=None +) +__doc__ +Applies elastic deformation to the image(s). + +Args: + images: Input image or batch of images. Must be 3D or 4D. + alpha: Scaling factor that controls the intensity of the deformation. + sigma: Standard deviation of the Gaussian filter used for + smoothing the displacement fields. + interpolation: Interpolation method. Available methods are `"nearest"`, + and `"bilinear"`. Defaults to `"bilinear"`. + fill_mode: Points outside the boundaries of the input are filled + according to the given mode. Available methods are `"constant"`, + `"nearest"`, `"wrap"` and `"reflect"`. Defaults to `"constant"`. + - `"reflect"`: `(d c b a | a b c d | d c b a)` + The input is extended by reflecting about the edge of the last + pixel. + - `"constant"`: `(k k k k | a b c d | k k k k)` + The input is extended by filling all values beyond + the edge with the same constant value k specified by + `fill_value`. + - `"wrap"`: `(a b c d | a b c d | a b c d)` + The input is extended by wrapping around to the opposite edge. + - `"nearest"`: `(a a a a | a b c d | d d d d)` + The input is extended by the nearest pixel. + fill_value: Value used for points outside the boundaries of the input if + `fill_mode="constant"`. Defaults to `0`. + data_format: A string specifying the data format of the input tensor. + It can be either `"channels_last"` or `"channels_first"`. + `"channels_last"` corresponds to inputs with shape + `(batch, height, width, channels)`, while `"channels_first"` + corresponds to inputs with shape `(batch, channels, height, width)`. + If not specified, the value will default to + `keras.config.image_data_format`. + +Returns: + Transformed image or batch of images with elastic deformation. + +Examples: + +>>> x = np.random.random((2, 64, 80, 3)) # batch of 2 RGB images +>>> y = keras.ops.image.elastic_transform(x) +>>> y.shape +(2, 64, 80, 3) + +>>> x = np.random.random((64, 80, 3)) # single RGB image +>>> y = keras.ops.image.elastic_transform(x) +>>> y.shape +(64, 80, 3) + +>>> x = np.random.random((2, 3, 64, 80)) # batch of 2 RGB images +>>> y = keras.ops.image.elastic_transform( +... x, data_format="channels_first") +>>> y.shape +(2, 3, 64, 80) + diff --git a/.tether/man/op_kaiser.txt b/.tether/man/op_kaiser.txt new file mode 100644 index 000000000..b49a7d3e4 --- /dev/null +++ b/.tether/man/op_kaiser.txt @@ -0,0 +1,22 @@ +__signature__ +keras.ops.kaiser(x, beta) +__doc__ +Kaiser window function. + +The Kaiser window is defined as: +`w[n] = I0(beta * sqrt(1 - (2n / (N - 1) - 1)^2)) / I0(beta)` +where I0 is the modified zeroth-order Bessel function of the first kind. + +Args: + x: Scalar or 1D Tensor. The window length. + beta: Float. Shape parameter for the Kaiser window. + +Returns: + A 1D tensor containing the Kaiser window values. + +Example: +>>> x = keras.ops.convert_to_tensor(5) +>>> keras.ops.kaiser(x, beta=14.0) +array([7.7268669e-06, 1.6493219e-01, 1.0000000e+00, 1.6493219e-01, + 7.7268669e-06], dtype=float32) + diff --git a/.tether/man/op_layer_normalization.txt b/.tether/man/op_layer_normalization.txt new file mode 100644 index 000000000..33bc93250 --- /dev/null +++ b/.tether/man/op_layer_normalization.txt @@ -0,0 +1,35 @@ +__signature__ +keras.ops.layer_normalization( + x, + gamma=None, + beta=None, + axis=-1, + epsilon=None, + **kwargs +) +__doc__ +Layer normalization layer (Ba et al., 2016). + +Normalize the activations of the previous layer for each given example in a +batch independently, rather than across a batch like Batch Normalization. +i.e. applies a transformation that maintains the mean activation within each +example close to 0 and the activation standard deviation close to 1. + +Args: + x: Input tensor. + gamma: Optional scaling factor for the normalization. + beta: Optional add offset for the normalized tensor. + axis: The axis or axes along which to perform normalization. Default to + `-1`. + epsilon: A lower bound value for the norm. + Defaults to `backend.epsilon()`. + +Returns: + The normalized array. + +Example: + +>>> x = keras.ops.arange(5, dtype="float32") +>>> keras.ops.layer_normalization(x) +array([-1.4142135, -0.70710677, 0.0, 0.7071067, 1.4142135]) + diff --git a/.tether/man/op_sparse_sigmoid.txt b/.tether/man/op_sparse_sigmoid.txt new file mode 100644 index 000000000..06861c5a7 --- /dev/null +++ b/.tether/man/op_sparse_sigmoid.txt @@ -0,0 +1,23 @@ +__signature__ +keras.ops.sparse_sigmoid(x) +__doc__ +Sparse sigmoid activation function. + +It is defined as + +`f(x) = 0` for `x <= -1`, +`f(x) = 0.5 * (x + 1)` for `-1 < x < 1`, +`f(x) = 1` for `x >= 1`. + +Args: + x: Input tensor. + +Returns: + A tensor with the same shape as `x`. + +Example: + +>>> x = keras.ops.convert_to_tensor([-6.0, 1.0, 0.0, 1.0, 6.0]) +>>> keras.ops.sparse_sigmoid(x) +array([0. , 1. , 0.5, 1. , 1. ], dtype=float32) + diff --git a/.tether/man/op_view_as_complex.txt b/.tether/man/op_view_as_complex.txt new file mode 100644 index 000000000..c195cbce8 --- /dev/null +++ b/.tether/man/op_view_as_complex.txt @@ -0,0 +1,25 @@ +__signature__ +keras.ops.view_as_complex(x) +__doc__ +Converts a real tensor with shape `(..., 2)` to a complex tensor, +where the last dimension represents the real and imaginary components +of a complex tensor. + +Args: + x: A real tensor with last dimension of size 2. + +Returns: + A complex tensor with shape `x.shape[:-1]`. + +Example: + +``` +>>> import numpy as np +>>> from keras import ops + +>>> real_imag = np.array([[1.0, 2.0], [3.0, 4.0]]) +>>> complex_tensor = ops.view_as_complex(real_imag) +>>> complex_tensor +array([1.+2.j, 3.+4.j]) +``` + diff --git a/.tether/man/op_view_as_real.txt b/.tether/man/op_view_as_real.txt new file mode 100644 index 000000000..9573606b5 --- /dev/null +++ b/.tether/man/op_view_as_real.txt @@ -0,0 +1,25 @@ +__signature__ +keras.ops.view_as_real(x) +__doc__ +Converts a complex tensor to a real tensor with shape `(..., 2)`, +where the last dimension represents the real and imaginary components. + +Args: + x: A complex tensor. + +Returns: + A real tensor where the last dimension contains the + real and imaginary parts. + +Example: +``` +>>> import numpy as np +>>> from keras import ops + +>>> complex_tensor = np.array([1 + 2j, 3 + 4j]) +>>> real = ops.view_as_real(complex_tensor) +>>> real +array([[1., 2.], + [3., 4.]]) +``` + diff --git a/.tether/man/optimizer_muon.txt b/.tether/man/optimizer_muon.txt new file mode 100644 index 000000000..47ed5a5c3 --- /dev/null +++ b/.tether/man/optimizer_muon.txt @@ -0,0 +1,160 @@ +Help on class Muon in module keras.src.optimizers.muon: + +class Muon(keras.src.optimizers.optimizer.Optimizer) + | Muon(learning_rate=0.001, adam_beta_1=0.9, adam_beta_2=0.999, epsilon=1e-07, weight_decay=0.1, clipnorm=None, clipvalue=None, global_clipnorm=None, use_ema=False, ema_momentum=0.99, ema_overwrite_frequency=None, loss_scale_factor=None, gradient_accumulation_steps=None, name='muon', exclude_layers=None, exclude_embeddings=True, muon_a=3.4445, muon_b=-4.775, muon_c=2.0315, adam_lr_ratio=0.1, momentum=0.95, ns_steps=6, nesterov=True, **kwargs) + | + | Optimizer that implements the Muon algorithm. + | + | Note that this optimizer should not be used in the following layers: + | + | 1. Embedding layer + | 2. Final output fully connected layer + | 3. Any {0,1}-D variables + | + | These should all be optimized using AdamW. + | + | The Muon optimizer can use both the Muon update step or the + | AdamW update step based on the following: + | + | - For any variable that isn't 2D, 3D or 4D, the AdamW step + | will be used. This is not configurable. + | - If the argument `exclude_embeddings` (defaults to `True`) is set + | to `True`, the AdamW step will be used. + | - For any variablewith a name that matches an expression + | listed in the argument `exclude_layers` (a list), the + | AdamW step will be used. + | - Any other variable uses the Muon step. + | + | Typically, you only need to pass the name of your densely-connected + | output layer to `exclude_layers`, e.g. + | `exclude_layers=["output_dense"]`. + | + | References: + | - [Original implementation](https://github.com/KellerJordan/Muon) + | - [Liu et al, 2025](https://arxiv.org/abs/2502.16982) + | + | Args: + | learning_rate: A float, + | `keras.optimizers.schedules.LearningRateSchedule` instance, or + | a callable that takes no arguments and returns the actual value to + | use. The learning rate. Defaults to `0.001`. + | adam_beta_1: A float value or a constant float tensor, or a callable + | that takes no arguments and returns the actual value to use. + | The exponential decay rate for the 1st moment estimates. Defaults to + | `0.9`. + | adam_beta_2: A float value or a constant float tensor, ora callable + | that takes no arguments and returns the actual value to use. + | The exponential decay rate for the 2nd moment estimates. Defaults to + | `0.999`. + | epsilon: A small constant for numerical stability. This is + | "epsilon hat" in the Kingma and Ba paper + | (in the formula just before Section 2.1), + | not the epsilon in Algorithm 1 of the paper. + | It be used at Adamw.Defaults to `1e-7`. + | exclude_layers: List of strings, keywords of layer names to exclude. + | All layers with keywords in their path will use adamw. + | exclude_embeddings: Boolean value + | If True, embedding layers will use adamw. + | muon_a: Float, parameter a of the muon algorithm. + | It is recommended to use the default value + | muon_b: Float, parameter b of the muon algorithm. + | It is recommended to use the default value + | muon_c: Float, parameter c of the muon algorithm. + | It is recommended to use the default value + | adam_lr_ratio: Float, the ratio of the learning rate when + | using Adam to the main learning rate. + | it is recommended to set it to 0.1 + | momentum: Float, momentum used by internal SGD. + | ns_steps: Integer, number of Newton-Schulz iterations to run. + | nesterov: Boolean, whether to use Nesterov-style momentum + | {{base_optimizer_keyword_args}} + | + | Method resolution order: + | Muon + | keras.src.optimizers.optimizer.Optimizer + | keras.src.backend.tensorflow.optimizer.TFOptimizer + | keras.src.backend.tensorflow.trackable.KerasAutoTrackable + | tensorflow.python.trackable.autotrackable.AutoTrackable + | tensorflow.python.trackable.base.Trackable + | keras.src.optimizers.base_optimizer.BaseOptimizer + | keras.src.saving.keras_saveable.KerasSaveable + | builtins.object + | + | Methods defined here: + | + | __init__( + | self, + | learning_rate=0.001, + | adam_beta_1=0.9, + | adam_beta_2=0.999, + | epsilon=1e-07, + | weight_decay=0.1, + | clipnorm=None, + | clipvalue=None, + | global_clipnorm=None, + | use_ema=False, + | ema_momentum=0.99, + | ema_overwrite_frequency=None, + | loss_scale_factor=None, + | gradient_accumulation_steps=None, + | name='muon', + | exclude_layers=None, + | exclude_embeddings=True, + | muon_a=3.4445, + | muon_b=-4.775, + | muon_c=2.0315, + | adam_lr_ratio=0.1, + | momentum=0.95, + | ns_steps=6, + | nesterov=True, + | **kwargs + | ) + | Initialize self. See help(type(self)) for accurate signature. + | + | build(self, var_list) + | Initialize optimizer variables. + | + | Adam optimizer has 3 types of variables: momentums, velocities and + | velocity_hat (only set when amsgrad is applied), + | + | Args: + | var_list: list of model variables to build Adam variables on. + | + | get_config(self) + | Returns the config of the optimizer. + | + | An optimizer config is a Python dictionary (serializable) + | containing the configuration of an optimizer. + | The same optimizer can be reinstantiated later + | (without any saved state) from this configuration. + | + | Subclass optimizer should override this method to include other + | hyperparameters. + | + | Returns: + | Python dictionary. + | + | transpose_last_axis(self, X) + | + | update_step( + | self, + | gradient, + | variable, + | learning_rate + | ) + | + | zeropower_via_newtonschulz5( + | self, + | x, + | steps: int + | ) + | We apply the Newton-Schulz iteration to compute matrix G. + | + | We select a quintic iteration that maximizes the slope at zero. This + | approach helps minimize steps, even if the iteration doesn't fully + | converge across the interval. The result isn't exactly UV^T (from the + | SVD of G), but rather an approximation like US'V^T. Despite this + | approximation, model performance remains unaffected compared to using + | the exact UV^T from the SVD. + | + From 01eb4b072e54294c037d9a402106f270186fc0cf Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Sat, 27 Sep 2025 08:11:41 -0400 Subject: [PATCH 73/81] retether guides --- .../making_new_layers_and_models_via_subclassing.Rmd | 2 +- .tether/vignettes-src/transfer_learning.Rmd | 2 +- .../writing_a_custom_training_loop_in_tensorflow.Rmd | 2 +- tools/retether.R | 2 +- .../making_new_layers_and_models_via_subclassing.Rmd | 4 ++-- vignettes-src/transfer_learning.Rmd | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.tether/vignettes-src/making_new_layers_and_models_via_subclassing.Rmd b/.tether/vignettes-src/making_new_layers_and_models_via_subclassing.Rmd index ddaf7aafd..9af53ff42 100644 --- a/.tether/vignettes-src/making_new_layers_and_models_via_subclassing.Rmd +++ b/.tether/vignettes-src/making_new_layers_and_models_via_subclassing.Rmd @@ -218,7 +218,7 @@ All layers you've seen so far in this guide work with all Keras backends. The `keras.ops` namespace gives you access to: - The NumPy API, e.g. `ops.matmul`, `ops.sum`, `ops.reshape`, `ops.stack`, etc. -- Neural networks-specific APIs such as `ops.softmax`, `ops`.conv`, `ops.binary_crossentropy`, `ops.relu`, etc. +- Neural networks-specific APIs such as `ops.softmax`, `ops.conv`, `ops.binary_crossentropy`, `ops.relu`, etc. You can also use backend-native APIs in your layers (such as `tf.nn` functions), but if you do this, then your layer will only be usable with the backend in question. diff --git a/.tether/vignettes-src/transfer_learning.Rmd b/.tether/vignettes-src/transfer_learning.Rmd index 9230064c8..ed90015ed 100644 --- a/.tether/vignettes-src/transfer_learning.Rmd +++ b/.tether/vignettes-src/transfer_learning.Rmd @@ -53,7 +53,7 @@ ImageNet dataset, and retraining it on the Kaggle "cats vs dogs" classification dataset. This is adapted from -[Deep Learning with Python](https://www.manning.com/books/deep-learning-with-python) +[Deep Learning with Python](https://deeplearningwithpython.io/) and the 2016 blog post ["building powerful image classification models using very little data"](https://blog.keras.io/building-powerful-image-classification-models-using-very-little-data.html). diff --git a/.tether/vignettes-src/writing_a_custom_training_loop_in_tensorflow.Rmd b/.tether/vignettes-src/writing_a_custom_training_loop_in_tensorflow.Rmd index bfc75688b..888f85c33 100644 --- a/.tether/vignettes-src/writing_a_custom_training_loop_in_tensorflow.Rmd +++ b/.tether/vignettes-src/writing_a_custom_training_loop_in_tensorflow.Rmd @@ -368,7 +368,7 @@ A GAN training loop looks like this: as real. For a much more detailed overview of how GANs works, see -[Deep Learning with Python](https://www.manning.com/books/deep-learning-with-python). +[Deep Learning with Python](https://deeplearningwithpython.io/). Let's implement this training loop. First, create the discriminator meant to classify fake vs real digits: diff --git a/tools/retether.R b/tools/retether.R index 74d2d162c..f35f57303 100755 --- a/tools/retether.R +++ b/tools/retether.R @@ -48,7 +48,7 @@ resolve_rmd_tether <- function(url) { } # resolve_rmd_tether <- NULL -resolve_roxy_tether <- NULL +# resolve_roxy_tether <- NULL # options(warn = 2) diff --git a/vignettes-src/making_new_layers_and_models_via_subclassing.Rmd b/vignettes-src/making_new_layers_and_models_via_subclassing.Rmd index 51035a393..b5296a708 100644 --- a/vignettes-src/making_new_layers_and_models_via_subclassing.Rmd +++ b/vignettes-src/making_new_layers_and_models_via_subclassing.Rmd @@ -510,7 +510,7 @@ layer_custom_dropout <- Layer( }, call = function(inputs, training = NULL) { if (isTRUE(training)) - return(random_dropout(inputs, rate = self$rate, + return(random_dropout(inputs, rate = self$rate, seed = self.seed_generator)) inputs } @@ -624,7 +624,7 @@ layer_sampling <- Layer( c(z_mean, z_log_var) %<-% inputs batch <- op_shape(z_mean)[[1]] dim <- op_shape(z_mean)[[2]] - epsilon <- random_normal(shape = c(batch, dim), + epsilon <- random_normal(shape = c(batch, dim), seed=self$seed_generator) z_mean + op_exp(0.5 * z_log_var) * epsilon } diff --git a/vignettes-src/transfer_learning.Rmd b/vignettes-src/transfer_learning.Rmd index 4a8144e76..3f13c2be9 100644 --- a/vignettes-src/transfer_learning.Rmd +++ b/vignettes-src/transfer_learning.Rmd @@ -49,7 +49,7 @@ ImageNet dataset, and retraining it on the Kaggle "cats vs dogs" classification dataset. This is adapted from -[Deep Learning with Python](https://www.manning.com/books/deep-learning-with-python) +[Deep Learning with R](https://www.manning.com/books/deep-learning-with-r-third-edition) and the 2016 blog post ["building powerful image classification models using very little data"](https://blog.keras.io/building-powerful-image-classification-models-using-very-little-data.html). From 8f185ae06a26ac9ce0754cfc69cdb620b2d99484 Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Sat, 27 Sep 2025 08:19:35 -0400 Subject: [PATCH 74/81] add missing family tag for optimizer_muon --- R/optimizers.R | 2 ++ man/layer_tfsm.Rd | 4 ++-- man/optimizer_adadelta.Rd | 1 + man/optimizer_adafactor.Rd | 1 + man/optimizer_adagrad.Rd | 1 + man/optimizer_adam.Rd | 1 + man/optimizer_adam_w.Rd | 1 + man/optimizer_adamax.Rd | 1 + man/optimizer_ftrl.Rd | 1 + man/optimizer_lamb.Rd | 1 + man/optimizer_lion.Rd | 1 + man/optimizer_loss_scale.Rd | 1 + man/optimizer_muon.Rd | 20 ++++++++++++++++++++ man/optimizer_nadam.Rd | 1 + man/optimizer_rmsprop.Rd | 1 + man/optimizer_sgd.Rd | 1 + 16 files changed, 37 insertions(+), 2 deletions(-) diff --git a/R/optimizers.R b/R/optimizers.R index 1b8a884df..a3ddccb16 100644 --- a/R/optimizers.R +++ b/R/optimizers.R @@ -1367,6 +1367,8 @@ function (inner_optimizer, initial_scale = 32768, dynamic_growth_steps = 2000L, #' For forward/backward compatibility. #' #' @export +#' @family optimizers +#' @returns an `Optimizer` instance #' @tether keras.optimizers.Muon optimizer_muon <- function (learning_rate = 0.001, adam_beta_1 = 0.9, adam_beta_2 = 0.999, diff --git a/man/layer_tfsm.Rd b/man/layer_tfsm.Rd index ff3c10712..058847963 100644 --- a/man/layer_tfsm.Rd +++ b/man/layer_tfsm.Rd @@ -59,8 +59,8 @@ model |> export_savedmodel("path/to/artifact") ## Output Type: ## TensorSpec(shape=(None, 10), dtype=tf.float32, name=None) ## Captures: -## 138303250719632: TensorSpec(shape=(), dtype=tf.resource, name=None) -## 138303250721744: TensorSpec(shape=(), dtype=tf.resource, name=None) +## 131671756274576: TensorSpec(shape=(), dtype=tf.resource, name=None) +## 131671756265936: TensorSpec(shape=(), dtype=tf.resource, name=None) }\if{html}{\out{
}} diff --git a/man/optimizer_adadelta.Rd b/man/optimizer_adadelta.Rd index abf3d6374..335ede692 100644 --- a/man/optimizer_adadelta.Rd +++ b/man/optimizer_adadelta.Rd @@ -134,6 +134,7 @@ Other optimizers: \cr \code{\link{optimizer_lamb}()} \cr \code{\link{optimizer_lion}()} \cr \code{\link{optimizer_loss_scale}()} \cr +\code{\link{optimizer_muon}()} \cr \code{\link{optimizer_nadam}()} \cr \code{\link{optimizer_rmsprop}()} \cr \code{\link{optimizer_sgd}()} \cr diff --git a/man/optimizer_adafactor.Rd b/man/optimizer_adafactor.Rd index d3b64e06d..9de7ce24f 100644 --- a/man/optimizer_adafactor.Rd +++ b/man/optimizer_adafactor.Rd @@ -140,6 +140,7 @@ Other optimizers: \cr \code{\link{optimizer_lamb}()} \cr \code{\link{optimizer_lion}()} \cr \code{\link{optimizer_loss_scale}()} \cr +\code{\link{optimizer_muon}()} \cr \code{\link{optimizer_nadam}()} \cr \code{\link{optimizer_rmsprop}()} \cr \code{\link{optimizer_sgd}()} \cr diff --git a/man/optimizer_adagrad.Rd b/man/optimizer_adagrad.Rd index 23a855cb7..51024b063 100644 --- a/man/optimizer_adagrad.Rd +++ b/man/optimizer_adagrad.Rd @@ -124,6 +124,7 @@ Other optimizers: \cr \code{\link{optimizer_lamb}()} \cr \code{\link{optimizer_lion}()} \cr \code{\link{optimizer_loss_scale}()} \cr +\code{\link{optimizer_muon}()} \cr \code{\link{optimizer_nadam}()} \cr \code{\link{optimizer_rmsprop}()} \cr \code{\link{optimizer_sgd}()} \cr diff --git a/man/optimizer_adam.Rd b/man/optimizer_adam.Rd index 5ea027be9..9623dd83b 100644 --- a/man/optimizer_adam.Rd +++ b/man/optimizer_adam.Rd @@ -136,6 +136,7 @@ Other optimizers: \cr \code{\link{optimizer_lamb}()} \cr \code{\link{optimizer_lion}()} \cr \code{\link{optimizer_loss_scale}()} \cr +\code{\link{optimizer_muon}()} \cr \code{\link{optimizer_nadam}()} \cr \code{\link{optimizer_rmsprop}()} \cr \code{\link{optimizer_sgd}()} \cr diff --git a/man/optimizer_adam_w.Rd b/man/optimizer_adam_w.Rd index 547addb87..17195a8a5 100644 --- a/man/optimizer_adam_w.Rd +++ b/man/optimizer_adam_w.Rd @@ -147,6 +147,7 @@ Other optimizers: \cr \code{\link{optimizer_lamb}()} \cr \code{\link{optimizer_lion}()} \cr \code{\link{optimizer_loss_scale}()} \cr +\code{\link{optimizer_muon}()} \cr \code{\link{optimizer_nadam}()} \cr \code{\link{optimizer_rmsprop}()} \cr \code{\link{optimizer_sgd}()} \cr diff --git a/man/optimizer_adamax.Rd b/man/optimizer_adamax.Rd index a459da625..b9b09bb4d 100644 --- a/man/optimizer_adamax.Rd +++ b/man/optimizer_adamax.Rd @@ -145,6 +145,7 @@ Other optimizers: \cr \code{\link{optimizer_lamb}()} \cr \code{\link{optimizer_lion}()} \cr \code{\link{optimizer_loss_scale}()} \cr +\code{\link{optimizer_muon}()} \cr \code{\link{optimizer_nadam}()} \cr \code{\link{optimizer_rmsprop}()} \cr \code{\link{optimizer_sgd}()} \cr diff --git a/man/optimizer_ftrl.Rd b/man/optimizer_ftrl.Rd index 8dd8e38ec..7ac47751e 100644 --- a/man/optimizer_ftrl.Rd +++ b/man/optimizer_ftrl.Rd @@ -174,6 +174,7 @@ Other optimizers: \cr \code{\link{optimizer_lamb}()} \cr \code{\link{optimizer_lion}()} \cr \code{\link{optimizer_loss_scale}()} \cr +\code{\link{optimizer_muon}()} \cr \code{\link{optimizer_nadam}()} \cr \code{\link{optimizer_rmsprop}()} \cr \code{\link{optimizer_sgd}()} \cr diff --git a/man/optimizer_lamb.Rd b/man/optimizer_lamb.Rd index 8787e15e5..021a3361d 100644 --- a/man/optimizer_lamb.Rd +++ b/man/optimizer_lamb.Rd @@ -129,6 +129,7 @@ Other optimizers: \cr \code{\link{optimizer_ftrl}()} \cr \code{\link{optimizer_lion}()} \cr \code{\link{optimizer_loss_scale}()} \cr +\code{\link{optimizer_muon}()} \cr \code{\link{optimizer_nadam}()} \cr \code{\link{optimizer_rmsprop}()} \cr \code{\link{optimizer_sgd}()} \cr diff --git a/man/optimizer_lion.Rd b/man/optimizer_lion.Rd index 876064338..236b99d3e 100644 --- a/man/optimizer_lion.Rd +++ b/man/optimizer_lion.Rd @@ -129,6 +129,7 @@ Other optimizers: \cr \code{\link{optimizer_ftrl}()} \cr \code{\link{optimizer_lamb}()} \cr \code{\link{optimizer_loss_scale}()} \cr +\code{\link{optimizer_muon}()} \cr \code{\link{optimizer_nadam}()} \cr \code{\link{optimizer_rmsprop}()} \cr \code{\link{optimizer_sgd}()} \cr diff --git a/man/optimizer_loss_scale.Rd b/man/optimizer_loss_scale.Rd index aa001af7e..f9d57f93a 100644 --- a/man/optimizer_loss_scale.Rd +++ b/man/optimizer_loss_scale.Rd @@ -124,6 +124,7 @@ Other optimizers: \cr \code{\link{optimizer_ftrl}()} \cr \code{\link{optimizer_lamb}()} \cr \code{\link{optimizer_lion}()} \cr +\code{\link{optimizer_muon}()} \cr \code{\link{optimizer_nadam}()} \cr \code{\link{optimizer_rmsprop}()} \cr \code{\link{optimizer_sgd}()} \cr diff --git a/man/optimizer_muon.Rd b/man/optimizer_muon.Rd index 2f507f80c..31fcab94f 100644 --- a/man/optimizer_muon.Rd +++ b/man/optimizer_muon.Rd @@ -82,6 +82,9 @@ it is recommended to set it to \code{0.1}.} \item{...}{For forward/backward compatibility.} } +\value{ +an \code{Optimizer} instance +} \description{ Note that this optimizer should not be used in the following layers: \enumerate{ @@ -116,3 +119,20 @@ output layer to \code{exclude_layers}, e.g. } } +\seealso{ +Other optimizers: \cr +\code{\link{optimizer_adadelta}()} \cr +\code{\link{optimizer_adafactor}()} \cr +\code{\link{optimizer_adagrad}()} \cr +\code{\link{optimizer_adam}()} \cr +\code{\link{optimizer_adam_w}()} \cr +\code{\link{optimizer_adamax}()} \cr +\code{\link{optimizer_ftrl}()} \cr +\code{\link{optimizer_lamb}()} \cr +\code{\link{optimizer_lion}()} \cr +\code{\link{optimizer_loss_scale}()} \cr +\code{\link{optimizer_nadam}()} \cr +\code{\link{optimizer_rmsprop}()} \cr +\code{\link{optimizer_sgd}()} \cr +} +\concept{optimizers} diff --git a/man/optimizer_nadam.Rd b/man/optimizer_nadam.Rd index 94f974ac0..326d59c26 100644 --- a/man/optimizer_nadam.Rd +++ b/man/optimizer_nadam.Rd @@ -131,6 +131,7 @@ Other optimizers: \cr \code{\link{optimizer_lamb}()} \cr \code{\link{optimizer_lion}()} \cr \code{\link{optimizer_loss_scale}()} \cr +\code{\link{optimizer_muon}()} \cr \code{\link{optimizer_rmsprop}()} \cr \code{\link{optimizer_sgd}()} \cr } diff --git a/man/optimizer_rmsprop.Rd b/man/optimizer_rmsprop.Rd index 10f96bbe4..513bc25a5 100644 --- a/man/optimizer_rmsprop.Rd +++ b/man/optimizer_rmsprop.Rd @@ -145,6 +145,7 @@ Other optimizers: \cr \code{\link{optimizer_lamb}()} \cr \code{\link{optimizer_lion}()} \cr \code{\link{optimizer_loss_scale}()} \cr +\code{\link{optimizer_muon}()} \cr \code{\link{optimizer_nadam}()} \cr \code{\link{optimizer_sgd}()} \cr } diff --git a/man/optimizer_sgd.Rd b/man/optimizer_sgd.Rd index 6c4b0c9b6..3c8015a7c 100644 --- a/man/optimizer_sgd.Rd +++ b/man/optimizer_sgd.Rd @@ -130,6 +130,7 @@ Other optimizers: \cr \code{\link{optimizer_lamb}()} \cr \code{\link{optimizer_lion}()} \cr \code{\link{optimizer_loss_scale}()} \cr +\code{\link{optimizer_muon}()} \cr \code{\link{optimizer_nadam}()} \cr \code{\link{optimizer_rmsprop}()} \cr } From 159480f29dacb97d1e9995819d381fe6b316ee6b Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Sat, 27 Sep 2025 08:39:05 -0400 Subject: [PATCH 75/81] add NEWS --- NEWS.md | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/NEWS.md b/NEWS.md index 5f32df531..ec7e290a7 100644 --- a/NEWS.md +++ b/NEWS.md @@ -9,6 +9,53 @@ - Updated dependencies declared by `use_backend("jax", gpu=TRUE)` for compatability with `keras-hub`. +- Added training loop configuration helpers: + `config_max_epochs()`, `config_set_max_epochs()`, `config_max_steps_per_epoch()`, + and `config_set_max_steps_per_epoch()`. The caps can also be set via the + `KERAS_MAX_EPOCHS` and `KERAS_MAX_STEPS_PER_EPOCH` environment variables. + Added `config_is_nnx_enabled()` to check whether JAX NNX features are enabled. + +- LoRA-enabled layers (`layer_dense()`, `layer_embedding()`, `layer_einsum_dense()`) + gain a `lora_alpha` argument to scale the adaptation delta independently of the + chosen rank. + +- `keras_variable()` now accepts a `synchronization` argument for distributed + strategies. + +- `Layer$add_weight()` gains an `overwrite_with_gradient` option and + layers now provide a `symbolic_call()` method. + +- Transposed convolution utilities now follow the latest Keras API: + `op_conv_transpose()` defaults `strides = 1` and the `layer_conv_*_transpose()` + layers expose `output_padding` for precise shape control. + +- `layer_torch_module_wrapper()` gains an `output_shape` argument to help Keras + infer shapes when wrapping PyTorch modules. + +- `save_model_weights()` adds a `max_shard_size` argument to split large weight + files into manageable shards. + +- Added elastic deformation utilities for images: `layer_random_elastic_transform()` + and the lower-level `op_image_elastic_transform()`. + +- Added `loss_categorical_generalized_cross_entropy()` for training with noisy + labels. + +- Added the Muon optimizer via `optimizer_muon()`. + +- Added complex-valued helpers: S3 `Arg()` methods for tensors, `op_angle()`, + and conversions `op_view_as_real()` / `op_view_as_complex()`. + +- Added signal window operations: `op_bartlett()`, `op_blackman()`, + `op_hamming()`, `op_hanning()`, and `op_kaiser()`. + +- Expanded numeric operations with `op_layer_normalization()`, `op_cbrt()`, + `op_corrcoef()`, `op_deg2rad()`, `op_heaviside()`, the new `op_sparse_sigmoid()` + plus matching `activation_sparse_sigmoid()`, and an `attn_logits_soft_cap` + argument for `op_dot_product_attention()`. + +- `layer_layer_normalization()` removes the `rms_scaling` argument. + # keras3 1.4.0 - New `op_subset()` and `x@r[...]` methods enable tensor subsetting From ad1543713a820da72364421973140fe720ee6d0c Mon Sep 17 00:00:00 2001 From: Tomasz Kalinowski Date: Sat, 27 Sep 2025 10:51:47 -0400 Subject: [PATCH 76/81] knit examples and guides --- .../examples/vision/mnist_siamese_graph.md | 253 +++++++ .../mnist_siamese_graph/unnamed-chunk-5-1.png | Bin 0 -> 32549 bytes vignettes/custom_train_step_in_tensorflow.Rmd | 12 +- .../distributed_training_with_tensorflow.Rmd | 14 +- vignettes/distribution.Rmd | 20 +- ...l_machine_translation_with_transformer.Rmd | 2 +- .../nlp/text_classification_from_scratch.Rmd | 18 +- .../imbalanced_classification.Rmd | 72 +- ...data_classification_with_feature_space.Rmd | 68 +- .../timeseries_anomaly_detection.Rmd | 153 ++--- .../unnamed-chunk-10-1.png | Bin 17824 -> 19143 bytes .../unnamed-chunk-11-1.png | Bin 7110 -> 15315 bytes .../unnamed-chunk-12-1.png | Bin 31199 -> 33046 bytes .../unnamed-chunk-13-1.png | Bin 24995 -> 36351 bytes .../unnamed-chunk-13-2.png | Bin 5748 -> 13529 bytes .../unnamed-chunk-14-1.png | Bin 30523 -> 32775 bytes .../unnamed-chunk-4-1.png | Bin 33191 -> 42503 bytes .../unnamed-chunk-5-1.png | Bin 24266 -> 35821 bytes ...timeseries_classification_from_scratch.Rmd | 618 +++++++++++------- .../unnamed-chunk-12-1.png | Bin 53506 -> 65538 bytes .../unnamed-chunk-13-1.png | Bin 53428 -> 58558 bytes .../unnamed-chunk-3-1.png | Bin 53086 -> 54970 bytes .../unnamed-chunk-9-1.png | Bin 225954 -> 321147 bytes vignettes/examples/vision/autoencoder.Rmd | 298 ++++----- .../vision/autoencoder/unnamed-chunk-5-1.png | Bin 54370 -> 54089 bytes .../vision/autoencoder/unnamed-chunk-7-1.png | Bin 103099 -> 102613 bytes vignettes/examples/vision/mnist_convnet.Rmd | 34 +- vignettes/functional_api.Rmd | 18 +- .../functional_api/unnamed-chunk-10-1.png | Bin 17031 -> 20488 bytes .../functional_api/unnamed-chunk-11-1.png | Bin 66248 -> 92394 bytes .../functional_api/unnamed-chunk-20-1.png | Bin 121898 -> 197539 bytes .../functional_api/unnamed-chunk-25-1.png | Bin 270993 -> 400451 bytes vignettes/getting_started.Rmd | 8 +- .../getting_started/unnamed-chunk-12-1.png | Bin 32193 -> 32138 bytes .../getting_started/unnamed-chunk-9-1.png | Bin 19900 -> 24497 bytes vignettes/intro_to_keras_for_engineers.Rmd | 22 +- ..._new_layers_and_models_via_subclassing.Rmd | 6 +- vignettes/training_with_built_in_methods.Rmd | 34 +- .../unnamed-chunk-26-1.png | Bin 118726 -> 206413 bytes vignettes/transfer_learning.Rmd | 12 +- .../transfer_learning/unnamed-chunk-13-1.png | Bin 373610 -> 375562 bytes .../transfer_learning/unnamed-chunk-17-1.png | Bin 331799 -> 333527 bytes ...g_a_custom_training_loop_in_tensorflow.Rmd | 18 +- 43 files changed, 1027 insertions(+), 653 deletions(-) create mode 100644 vignettes-src/examples/vision/mnist_siamese_graph.md create mode 100644 vignettes-src/examples/vision/mnist_siamese_graph/unnamed-chunk-5-1.png diff --git a/vignettes-src/examples/vision/mnist_siamese_graph.md b/vignettes-src/examples/vision/mnist_siamese_graph.md new file mode 100644 index 000000000..341f4fed9 --- /dev/null +++ b/vignettes-src/examples/vision/mnist_siamese_graph.md @@ -0,0 +1,253 @@ +--- +title: Train a Siamese MLP on pairs of digits from the MNIST dataset. +author: Mehdi, Ivo Kwee - https://github.com/ivokwee +date-created: 2020/05/30 +last-modified: 2020/04/21 +domain: vision +category: intermediate +output: rmarkdown::html_vignette +knit: ({source(here::here("tools/knit.R")); knit_vignette}) +tether: https://raw.githubusercontent.com/keras-team/keras-io/master/examples/vision/siamese_contrastive.py +--- + +## Introduction + +[Siamese Networks](https://en.wikipedia.org/wiki/Siamese_neural_network) +are neural networks which share weights between two or more sister networks, +each producing embedding vectors of its respective inputs. + +In supervised similarity learning, the networks are then trained to maximize the +contrast (distance) between embeddings of inputs of different classes, while minimizing the distance between +embeddings of similar classes, resulting in embedding spaces that reflect +the class segmentation of the training inputs. + +This implementation loosely follows Hadsell-et-al.'06 [1] (see paper for mode +details) but the euclidean distance is replaced by a subtraction +layer and one fully-connect (FC) layer. + +[1] "Dimensionality Reduction by Learning an Invariant Mapping" + https://yann.lecun.com/exdb/publis/pdf/hadsell-chopra-lecun-06.pdf + +Gets to 98.11% test accuracy after 20 epochs. 3 seconds per epoch +on a AMD Ryzen 7 PRO 4750U (CPU) + + +``` r +library(keras3) +``` + + + +``` r +contrastive_loss <- function(y_true, y_pred) { + # Contrastive loss from Hadsell-et-al.'06 + # https://yann.lecun.com/exdb/publis/pdf/hadsell-chopra-lecun-06.pdf + margin = 1 + margin_square = op_square(op_maximum(margin - (y_pred), 0)) + op_mean((1 - y_true) * op_square(y_pred) + (y_true) * margin_square) +} +``` + +## Create pairs of images + +We will train the model to differentiate between digits of different classes. For +example, digit `0` needs to be differentiated from the rest of the +digits (`1` through `9`), digit `1` - from `0` and `2` through `9`, and so on. +To carry this out, we will select N random images from class A (for example, +for digit `0`) and pair them with N random images from another class B +(for example, for digit `1`). Then, we can repeat this process for all classes +of digits (until digit `9`). Once we have paired digit `0` with other digits, +we can repeat this process for the remaining classes for the rest of the digits +(from `1` until `9`). + +``` r +create_pairs <- function(x, y) { + # Positive and negative pair creation. + # Alternates between positive and negative pairs. + digit_indices <- tapply(1:length(y), y, list) + y1 <- y + y2 <- sapply(y, function(a) sample(0:9,1,prob=0.1+0.8*(0:9==a))) + idx1 <- 1:nrow(x) + idx2 <- sapply(as.character(y2), function(a) sample(digit_indices[[a]],1)) + is_same <- 1*(y1==y2) + list(pair1 = x[idx1,], pair2 = x[idx2,], y = is_same) +} + +compute_accuracy <- function(predictions, labels) { + # Compute classification accuracy with a fixed threshold on distances. + mean(labels[predictions > 0.5]) +} +``` + + + +``` r +# the data, shuffled and split between train and test sets +mnist <- dataset_mnist() +x_train <- mnist$train$x +y_train <- mnist$train$y +x_test <- mnist$test$x +y_test <- mnist$test$y +x_train <- array_reshape(x_train, c(nrow(x_train), 784)) +x_test <- array_reshape(x_test, c(nrow(x_test), 784)) +x_train <- x_train / 255 +x_test <- x_test / 255 + +# create training+test positive and negative pairs +tr <- create_pairs(x_train, y_train) +te <- create_pairs(x_test, y_test) + +names(tr) +``` + +``` +## [1] "pair1" "pair2" "y" +``` + +## Network definition + + +``` r +# input layers +input_dim = 784 +input_1 <- layer_input(shape = c(input_dim)) +input_2 <- layer_input(shape = c(input_dim)) + +# definition of the base network that will be shared +base_network <- keras_model_sequential() %>% + layer_dense(units = 128, activation = 'relu') %>% + layer_dropout(rate = 0.1) %>% + layer_dense(units = 128, activation = 'relu') %>% + layer_dropout(rate = 0.1) %>% + layer_dense(units = 128, activation = 'relu') + +# because we re-use the same instance `base_network`, the weights of +# the network will be shared across the two branches +branch_1 <- base_network(input_1) +branch_2 <- base_network(input_2) + +# merging layer +out <- layer_subtract(list(branch_1, branch_2)) %>% + layer_dropout(rate = 0.1) %>% + layer_dense(units = 16, activation = 'relu') %>% + layer_dense(1, activation = "sigmoid") + +# create and compile model +model <- keras_model(list(input_1, input_2), out) +``` + +## Train + + +``` r +model %>% compile( + optimizer = "rmsprop", + #loss = "binary_crossentropy", + loss = contrastive_loss, + metrics = metric_binary_accuracy +) + +history <- model %>% fit( + list(tr$pair1, tr$pair2), tr$y, + batch_size = 128, + epochs = 20, + validation_data = list( + list(te$pair1, te$pair2), + te$y + ) +) +``` + +``` +## Epoch 1/20 +## 469/469 - 5s - 11ms/step - binary_accuracy: 0.7568 - loss: 0.1640 - val_binary_accuracy: 0.8796 - val_loss: 0.0981 +## Epoch 2/20 +## 469/469 - 1s - 2ms/step - binary_accuracy: 0.8892 - loss: 0.0870 - val_binary_accuracy: 0.9222 - val_loss: 0.0633 +## Epoch 3/20 +## 469/469 - 1s - 1ms/step - binary_accuracy: 0.9240 - loss: 0.0598 - val_binary_accuracy: 0.9398 - val_loss: 0.0490 +## Epoch 4/20 +## 469/469 - 1s - 1ms/step - binary_accuracy: 0.9433 - loss: 0.0452 - val_binary_accuracy: 0.9485 - val_loss: 0.0395 +## Epoch 5/20 +## 469/469 - 1s - 2ms/step - binary_accuracy: 0.9569 - loss: 0.0349 - val_binary_accuracy: 0.9609 - val_loss: 0.0314 +## Epoch 6/20 +## 469/469 - 1s - 1ms/step - binary_accuracy: 0.9643 - loss: 0.0287 - val_binary_accuracy: 0.9634 - val_loss: 0.0287 +## Epoch 7/20 +## 469/469 - 1s - 2ms/step - binary_accuracy: 0.9699 - loss: 0.0243 - val_binary_accuracy: 0.9652 - val_loss: 0.0276 +## Epoch 8/20 +## 469/469 - 1s - 2ms/step - binary_accuracy: 0.9745 - loss: 0.0210 - val_binary_accuracy: 0.9680 - val_loss: 0.0261 +## Epoch 9/20 +## 469/469 - 1s - 1ms/step - binary_accuracy: 0.9769 - loss: 0.0190 - val_binary_accuracy: 0.9681 - val_loss: 0.0260 +## Epoch 10/20 +## 469/469 - 1s - 1ms/step - binary_accuracy: 0.9785 - loss: 0.0174 - val_binary_accuracy: 0.9706 - val_loss: 0.0236 +## Epoch 11/20 +## 469/469 - 1s - 2ms/step - binary_accuracy: 0.9811 - loss: 0.0153 - val_binary_accuracy: 0.9722 - val_loss: 0.0229 +## Epoch 12/20 +## 469/469 - 1s - 1ms/step - binary_accuracy: 0.9824 - loss: 0.0144 - val_binary_accuracy: 0.9723 - val_loss: 0.0220 +## Epoch 13/20 +## 469/469 - 1s - 2ms/step - binary_accuracy: 0.9832 - loss: 0.0135 - val_binary_accuracy: 0.9739 - val_loss: 0.0212 +## Epoch 14/20 +## 469/469 - 1s - 1ms/step - binary_accuracy: 0.9845 - loss: 0.0127 - val_binary_accuracy: 0.9753 - val_loss: 0.0204 +## Epoch 15/20 +## 469/469 - 1s - 2ms/step - binary_accuracy: 0.9860 - loss: 0.0117 - val_binary_accuracy: 0.9732 - val_loss: 0.0209 +## Epoch 16/20 +## 469/469 - 1s - 2ms/step - binary_accuracy: 0.9871 - loss: 0.0108 - val_binary_accuracy: 0.9763 - val_loss: 0.0197 +## Epoch 17/20 +## 469/469 - 1s - 1ms/step - binary_accuracy: 0.9871 - loss: 0.0105 - val_binary_accuracy: 0.9737 - val_loss: 0.0203 +## Epoch 18/20 +## 469/469 - 1s - 1ms/step - binary_accuracy: 0.9877 - loss: 0.0101 - val_binary_accuracy: 0.9742 - val_loss: 0.0208 +## Epoch 19/20 +## 469/469 - 1s - 2ms/step - binary_accuracy: 0.9881 - loss: 0.0096 - val_binary_accuracy: 0.9765 - val_loss: 0.0201 +## Epoch 20/20 +## 469/469 - 1s - 1ms/step - binary_accuracy: 0.9895 - loss: 0.0086 - val_binary_accuracy: 0.9746 - val_loss: 0.0202 +``` + +``` r +plot(history) +``` + +![plot of chunk unnamed-chunk-5](mnist_siamese_graph/unnamed-chunk-5-1.png) + +## Evaluate + + +``` r +# compute final accuracy on training and test sets + +tr_pred <- predict(model, list(tr$pair1, tr$pair2))[,1] +``` + +``` +## 1875/1875 - 2s - 845us/step +``` + +``` r +tr_acc <- compute_accuracy(tr_pred, tr$y) +te_pred <- predict(model, list(te$pair1, te$pair2))[,1] +``` + +``` +## 313/313 - 0s - 1ms/step +``` + +``` r +te_acc <- compute_accuracy(te_pred, te$y) + +sprintf('* Accuracy on training set: %0.2f%%', (100 * tr_acc)) +``` + +``` +## [1] "* Accuracy on training set: 99.60%" +``` + +``` r +sprintf('* Accuracy on test set: %0.2f%%', (100 * te_acc)) +``` + +``` +## [1] "* Accuracy on test set: 97.81%" +``` + +## Plots + + + diff --git a/vignettes-src/examples/vision/mnist_siamese_graph/unnamed-chunk-5-1.png b/vignettes-src/examples/vision/mnist_siamese_graph/unnamed-chunk-5-1.png new file mode 100644 index 0000000000000000000000000000000000000000..faa72326116002fb4e4dd1063609d129eccba984 GIT binary patch literal 32549 zcmb@tWk6g}vn_ZC0h*w}T>`-^xI4k!J$P_;O(3`gYaD{RyIYVzfZz_n9fCW|Nxr#n z=FWTf-~4DA=ssufvv=*PRjXEoDJe*zydro7004@#l(-52z})i58(ou$~caVpzMk-Zl~Hri$sgmC!b zG&O4I=*mRg9_r$HWOPp#>aPuOY3RZSm9Sv6Yc%J*>+9$jCgTpnSWPETSqL9bd+X4w@T_i>Or{j%2N!ui5K*@Q(X8AOx^R%D7 zT^3p)fx$y*BnCb4Q;ksiyMF`lT>r zjavar0?q^wDnbZ0!V7k6*2^Rng^Yh>??5VU_#>S|y$~#Lg62;2+%{o5Wdofe0LTcU zK5(SbSKLgCipT=}F{J+6KU04F`sI2sbNhxxjqsGe(gorNbI>iHui|N-bqWp7`lCh3qh2bnc1AH2@9T#j0{#J%)>X5mm=sdyG>a={UF0N+1c5D zm$a*ZT@(VxEq4K$&2PKKKCK}15+0eonR49`bLW9*V&<3yVUivk0Z}QKzP`TcmJ3$T zv(1c?4*iFbq}*0_WuH9D@<2wfpckqd8c;GwY;0^Msd2RyD;wLvbZOzVl>k2_2Z!ru zI!_#B6d_lI`^id@JvGy7Jtlzc7zQp*T$~yR7*^NNx|z4gn&wDKBO2|-%#RI72I7bt zI4mp3!k}KPqN+MPn$D}I)Ff8^e6?r~C-Ude$kF31Ky^oFl;hqjezM)?mCR+ovQTf$ zK`^q3YiKi__l}$B``$}sN(F=smw-vcoOtex??%)L)S(LKeJ0+jx^R|=WFfJ%0!H;*@(KlQ;jGAi=sw^Nm3q|c_Zfu!(1_VeOyt(T zMuy7AefZsuS^>e4J9KhQVRw7|O?4HEUTJ|aqK6Rz{E$=Exf*(argAiFeX0|`nKte~ zxj|?4yMg44QA}hZ0)ny(DxYRqN83#_yB;JSB2JK#+c(<_>k_~pt3uW4DV`wnxEUri_CtUJk>x#8lyeIb zcxfSW@{0?|VsM{c5zs-tjSn9Clw%ZqbKBX9Y-+8kb!>iM6Sm8;5;6Ou4HYR7+%6bR#dEWbWG>y z9+zjfV{^B)LoQE{$-tyPTvFKac-7a+RA2APn{k;6wK@6vhkDg_)`rvl*k|AuIhxA) z_;o<*Nyq(h>q&*SEt#6hoU1C_VTg_cusng+E0CQWg7h| zB0smomym2M!wi~?*iz6-rj^T~RxULPk{k;X^cu)41fSJQVpOkJ@6V?0q<>5;BX?$( z>o!*C)YCCB*&WVR&mQv^dL+SB80-b>b8!SSdTkQc$bk#4*F9JE-DQ% zbhtH*@>5`N6~vRR}t*Ebk{qz^H2w1F4I?J zIbTv`u|cgo`?K&g!LN@rx_$Rm){pNMg&tjYua+e^7Y|l_b`~wvDG<;|evXVBf#w%N zd;c?q&3DxYiAoR_4z3uJnn|Z_@PK^YbpP8~@N()1+6?;d>7*|8yGsh82MC01FIu6p^XYEH>VD%>GS0(!2Oc)(MOVMIFStIqni?82KUVva?|T}Ntcpr*A9x~9!?aZ5s4X17j@^R1upf+@sD&_AIAV4?v0MjU^K zoX^h2$XNRgpjjHPbL^F^&2m9rLxcs8h5zL5>F@@xA;JXw$QljK?u7wt8jcS%6jRv| zD-I_egmUgJP{f#4nZk2|jXv`m?4HI-lH48$RlXSbBzt&0UPkJ7vsUtA_G%m#8=Her z2&Q1{W$-7ol|^1xnaKkAQf2K~nxwp;+d(STo&1*^mJ@lz?pJUbs83uL*N2KF>8;+3 zhq>;(f_MHDZ+KH4_#4P7cL&K&eay?coM%yCE$|>Hm{G6U->AHbNuW3w3`Qr*tEch1 zoYu@bSzfHxJ+Tn5R-gU}ZTAlG;V1OE4nE=|wO#FSy*@UJQ=|HkAE&nOlsN2^LYdS| z8PAZU{v_vh)f^$TG`~X#&@f!>cAMU=?`EW@M@JEq;P-d2SOqJyiI1^#f9`4)ci%=? z(;^9llBYfE+|L)tqmzt3`SdSo*NTdXT_Ag(OV?j+l<1=AGMhfS31Y5eeprOA!28CK z#c*l1thtw2qmT+dR9>%s%5?APzoZ}`-ugklwzg&%>2>oX$?&D<3gKB7qq!%*qKEG+ zmA{J9c71%k>Tl1Q0^i9s*~<{a)QjVb{h~%f(ME%lK7K@S%sk5i>AaEvV%>9r>^=j-mwPuBE;BAxfMt-u#JYFUgdbL`eyMuPPk&tK9`NVT_!l)Ug zsAO4hF+5zGZVXlZiJ`wEaoVQJ|24@T>DA}7ksE3N9*SZfnrg(Ibnv|yIWz_VkWwU6 zVkYP3Ut0Dow+L;el$2r_h6L?0akR@a>+SNL(tezSjAm+|4ao|4UzKUAFY)$a68%H) z9KpU9pCq8o;3BR)>b<|~8^sTf-S2N9;B@4$c@q+>&Xks%JhxVjST6LOu3nmzd}&1Y zR{O1)b`HHR))-%(jq*=-Y4ylOXT{n)ASl?>Vs)CICwPZ~duFiaH4$OAqgU{FZCS^} z%`k;z^o2nye7_<9a98=uRTXFsZ>9+*dR<~TX*}rY=@DUIe2%An-GZIG3mcT5V|@QC zc(7k1QOty@9lt+?t=sULkPB`^h+;)A!JNBK6?K58(4(fOZ4Mni%O8bECzOj`lcmF`(&v|nC5zdQ z83vh$Yw;?@Y9nb}nm!w^gRJ=EF6y%woCjjM!p+3gh>ARFRewU>apLi+gh##z@JTu- zns@qcE@bSS?#4TrpmbgG-{`r8=JIHrO!!^B2e(>TLXdG({6Hi zf{Xj>6MLb8FC1@eYf~YOoPq**+FGza8MBc?Pk2Pva&jq+^x0B z4A$R6NQv%MPu{DYvFjCk6RnSsE&W!-G3GWsR*gO`O(e!CQPuiiQu#7!#cIc=E2r-q z={0>=w}gH>J+6kX&5j0%L*U@$F8p@ps!hZM(_qKiA#iX5nZ8#^hJMWr$nJMRUXS~% zh0f|OJ@zPRkHn@dh8>gHme=P@Ti}^DnSq*({Mo&rKg833K~nfSb)-rjr|CnvMYTj>QbpIS{!YZgLEFK zklEB|cfoeOv~k-}=rb}yC<2)#N#1=_$bBF6p^x-eg}~gA(pP^^L_OU6v{w=SJib=y z;^`E0-M%LLV`%IzFOg8K3df7$2t;BkhTx*n&s6_je0{vE+i^a+mPAb$Lqc->lMT5S zt0fQat=TFz&W`FU@-^TWunQZz27B2(GW~ht^i9wMF_l+mt<%;}b!;}~VqIQ4ughxn z`NM6xAw9z}$HN8F>8H5QM)GM5rMit8jL{M3Dj47es#;pfSjJK)h~9-p=TlF;s`BQ5 z6lao9yrWlWxCQ)@Nq%TH) zPCM_Muqq20{h5quKzR!Qb?bxc&x|}r-{h8j6=N)MRsP%)s?IL-um^>;I8Q`88b3{= zOd}WG_=${Hno;2gz~B|3d6kN^7w~abr*Q!RwffYOV}i+BuSGdFBE%I(iih0>gr53g zvs;BSo9W6gdr`E3+lLZECKun^OQxky%z|3ZOlHaDQj;fJjUoNdrI`G}*|K+?pL4$C zZyg_H-@iOChzOU`K)l2He(z3A&yVE3HA5FIlIf7TaI$Nm&9>EtvdE`dHkk8$ z%f=BN8cQdj`j0)ACy*WB;o-Sna#nOY!?r$OpnWtHIi-e^FxQ3;P~bfx9FNU#(E&b8j&_j_ z16_#|2K(~^NRCqw^6&JC4iQ*c^`#yHRScyb$iERTyIAC0O_Ux+HmH3jbGT%!PyqC( z_f@HkSamO(ZtfmPTPNUys?*%l-_^76?Nikq&#gV7K2$W<`a?W-!Zcn0av8iF0s;b* zl&14FW`Yno7?XkMN2U^{DcSVPGy3~&A81_M3jphbkzaS6v$i%W0zkP}cQPB(IpE=V zM?WIST%q-%<|k$SFH~Qt(p^4vbS#oWMM$&TaN*(@>HgZ;6c5~Vi&qz1#j;QAZrJ}r z$?n*d#q&O95nL?R+^$;f56mLX?1?VM;GqD3K+Av)uPRMrxEZiLlC~o#@!^o=t@MPu z#b{6R01VL2e>JHn)Hg6dS~qVv!Z>GL4T18? z<{(yNw11pCA483Bt3n|xQDjWLJeQ^pQ1i&1(xPT3>olxpK;q$7Z`jMmyAF>~Mc|gu@mX z;IO6nWviVPGPT_8R|zQTLIZ{S1vf5v+iu&e8fT%mW=F}|pOQ!Kn?UbR=-!>)n=RFi zLTW)u0McNGV`tS5n?0{>J&i&pCedT2pO0HHSsRVE#jL}%I}<^jvo8X2RW&tLh8Ia_ z!9oTYse-fopFF3EltH-e9P_m~(@EM(klJ4By<5XB#?S4>XM_5WJN=2eZY~EiM+-f2 zmSN^wtY6JEH_S(w1bnf1MRyI6G208lV0?ZEwY8?|JToh8c)lI;uh6uy{nETRA4w`Z zOxqQz)H@T5*bMhJCUd02WCCfq)xEQX<#k3Xb|-qPet4M)DGMGhk1*u+#nrgC6-bji zjFJ8J_z0~#yN63qaWXUD96mc}hC`Aah9T4F^H<|4asP@6nEy<6YuEk=N{5xKpD#LHT)+lD-u zKE9=q?5bGp}2V*T1Cm$5UG4Z$GvuQ;6~FddosN z=#wx@B~XzXuUpZWyWRx(pkVsS&(UT;b^qu~;{%kXUn)2DIWg2oNJG&Gu;w~7@Eth$(@jeR(LA4lD6Ng2heN@sp-Y51!=w||Q7nwOg7Bl!y(|1t<#}zQZH?{Mf%J0Tdu^uA#)q`3V@X4&e#WarFq^@ButE>XL0?F@U z_TQ_!Z%`Y}a&l5+)RaATAXHnEkh}01<#aZ)hd58&rn8|IhLca`z9C`L@SaxXJo#+3 zg9A8R98yTkoQgz(bJb7YwO>DZH5_!f#47!2WA4_`wROKlOXjIRR95ZzmL9A!2`S52 zo!@TO=p$1s=%4yl0uIrP2+Li1{1Cm7hVCOuqsDJRTVi70$qP1 zju>>6fUJhyX{-9rF{6$|X33h)XWQ5~uwB2EdXp|UV)6?79v^B|TV1$4?siKVShQGzy-8q)Yxu`7C4}&_pz2p&957#sK+WJ_mD)(~g2{tuo^)so z(1-@!A*+_-B|IXXk%B~lg!0ASZKLfXr}x$2rCCAa3GvNg?U;dU<(CO%i_vm6b@YIw zeepI7Y!OP!zHsbH_oDiUFzPIk${~j!4b6~Y8v2f zP~dUhpW14TUL^LNU_;Zk%_eH4BzN;DT07Ivm5ebMwItQ+a2h;IWFCE7FNo>M;_uJk zK}0qo^$=25xA-m~3h_(?x5~FfA%jd0n-S?fCPOKXn}zhAfSjNzYbi*<2fa?AXk6@o_uO zVa0?=#wWh@QsdYzGeC=_yzJ)y$T;oa_RV%)V!jFbs_C&HnN{oC9f|m;%X#=`t`V2_ z=bQsmCyn#Lq7hPMrm7D8oavpC`RLHutIV&=>p9eF{v1Per+kepZ~MND^Lj09CH}jQ zO60Kq|Iz|*QU!sr(&g*P#pY-H>$>F}>%45ez~JDYd=E*pOSQ z4!hOgWR>YqT1Jhdc^Kd-)3>N#fnE=s+zB|j)mp=4*U7>M4^jBNpVt(+jlO4%dMUDP z2QZ`|J7!eUB&o6Wy~filrbeQXjWzsAB?hhGQgK*>%v6mRqdc!g2W9yWTi#XP-h|va zyZg<>BQR~{qY#qH-hb>a)^X!#(2EN;GcVLR(h0tOC)i-|byU}4JDS*hEDIJ|e~llC z^qL~*Au43jQ@k`0h0Th2n`H*Qpm8g;_@w8og;km$F4lL>9L+o>3)7hIBgYCaTlM@@ z+6+uUuCE0Te~)gV1ehkCvW$mZ5NEKSSFe>=1Q&=8YU}QdwX@tLY1EsKS~OD%B>%k$ zSJfdiVzq7Eik_e@Tu!q1fn*`iLwl4_ceYq;!0?^MCrw8Rl)zV;cbC8^=l%%Max_k+}1;zT9jUmD4!i zSt2mk7d%@T74?{=SFK^X<_iLeUhgf(Qv`j*^_-JbguxRP{x~7d@9-vDX z(V2pAzPcgjI`7nkN`R=*;t}z>*AaD{MWm?(lH!7HETh&C9DP;342ZFJbVlq z9OOut#tYtj!>|EXW2pUV3iZ6y27wZgTP`%+i{K744)2}u9llC$_N|{0@fOEFwMl)R z>1PjGVv)}D#`Ql#SgIYn-@V8?Y{GLMxJ^=Am+?f;oSt$+d-rgQ+NTAvL;9zQF z>|2?v(NPcqD8Jjh_c|50n9js@om`d(Elyu;CkDQgxYvjnq`JCJi-Dnop>P+@AlN7Y zr7H^LkaiDWf)T|CPc(G>ujJ&nAGI1i{1Va9NG}~ltXRiPupJ=4fq$op8~6+}_ue)KhxsSbXVesvsW zi=A^r$_b#0y6{%Y+m_-B6^H!({lUxx48sue>2d^Zs4uP};HZgJf_e18d zgGSDm zIm2*pu$RSjkIqPMy`78bXk6vYrsvh#V1K>b;Jot^-BuyVOr0D?mv*M175(DV$a?zw zr%;hv{2lgt+ z*=0O*)0!;i=%0@9vyj~me0k0& zw`TuS%@-Af(wg(LTqxf2tyvZph?@vq-;khkEZrfNe$U`LAW_-dU0IYw`vjhK3Ae~u^f6A3QFLoMg4jY2D#V$~ZDwv%ekENaeax}0D4TQ;^u47#@3(M#p#D*?D>5-FRJS`!Hbk^s`r%Uac-=WP2#g!0BdW zJ<&~Ob&NR&$Q4DY^faj~I#`P#Hby$58Q?kYB2R>5>-0`mq}4GFCy}_r08%qZ2%L6} z%eS|N0&!7X_`x3DMTpwULVgC)^MuN49fV&bDU+&v*#K_7C6T~OL2n`u7_*LH2q5lV zPRzD5J@510OJ|APJ8vn6`Ni(SkSX+a>KA&+zRcotuP7@kGaH6-5p$gMpDatrZK;)F zF0Lx);=LA?!sj5s9-g+H5{^IKnlEdd25XqZTon-$mKK(mNH`2irS`0@(7B@$0X~>6 zM@jdRlD7wLZ-USPk0n>ttLqSEU;hVVt0XyUE>atg9kHz)xfwaoKKo0A{7Co#po7op z0aSqyv6>D>p{-pXQ@Rmy1cfp#E8KSjITIew_3M*Dg;5gaA@JdUKWd~a2&vlKJlV5_Sbj>y-DkwhaY9xfl}LyQ5+ zyFQ1=tBqTk^+qm4w4arc%h|J~2&Aa!w#J^Z9{=$J99)jJa@Fa;b(!V2`5!~6>r~WE zP=;2R;c{gQhoL&@^u?*q!koM z_}t2dyaSg~&RC!3jKHx@r*qChbVlg0LT3^6<1sT?@NB&(?SsFx4_Hx8t>eQEjt-g< zm}dhM-gmva78*wjuWA?uzDr+Xw!12T$n4STu_z6Nkh7~dmz*8>?&^NMi`+f~nmokJ zx#RfA8l=Ry1E%`y`@yoFmc9K06M{MpL(I@hIXStY+z=Sx%;}_5^*qD8vgc^-MI5Ds zL@Ne?$3Z%TJP(4_YFC2i8h=2VYeyxYns7cuACbgN_z~H6QumRw!0C7p25`8ukp)$5 zEwRMp`SF zwjxFi0so}?>tbJh{&r)X?I8g9EDR~uKxP=WO0=%HMMGn&Pj7edxSk#R5__R1mKI!L zGEi@Vqjdf@xrY7O-m7SK#0!2+;e!2-K)W#Almkj-ENWYx1hki&&q))T*Z zAafKU_!qJJ|27&E?kg~ylw?|NcO9*YHraV@w_ipY-*OWKIx$c0-7u4+C~_$E=Hbb) zX!zwWumZ?m22sg>hecp4p~~2ZdG=Miu>IIb?8vK*a19gSBI!;{&&E-ObpLY~jE#5)iR*3gK$a%s0eO zRFegLy*A20P~T?)(9`O_b$81QdC zjF1!$)A`=qU9?Fqa6Q7X37QF6gChdLS~^aee!sNd28O`SIc_ zUn<8Q?^XPfAo9rdjc;q%W?Tnyeb^vY7NXKY&5e zK7`R{rg8ih!!fKU`w?8HRs19tF$f&X7*zP%RtP7t+GTpndM?vtAhR#$M{oYiC-zl| zZR@4jzz?+(-#%#8ZvPuWa1+EVW#lEEvrqa52%2`cPGRl>4(+f-?cDTZ_ymN+dV8-a zW&O-E*%+9Z#No&i%`<-%e*?scQec!A9LCTi*}h{vUx+rTTwB6kBU`rUMJ%EAa*$s_yG) zmIsQ+GB!V8e#ODIN@XQUUTb9O{OO-@;gP0OaVL4_RVA54WKj4w_~ z&=R9{y=7se`=|R|2z}Yk+<A&pCWLMeeO)&^7aDWP=BZl@0D_qlEOHat{F(WHE^HLp=yBxuZ+%1ZeI@PyeR% zr8&AQuM>Q?^}+&G00*Ln{lJWFFb^tjkvMUX;zt02Hh4n%V9=2PjIHT98m>i4Gj0c% z#c!)Y(u|A!Y?er?H;&$mNnS5810*7FKy@D+0>W6Pz@oL{DZ!axD=lETBuAK~WCr6N zuIZ+01aeFwO2r9!gsYE6xgP*P7&2~EKh%K}J{#CNpFO$vSF@Z8Qc%Sj0)sV&tsYjd zL8|iq=;u0DWEC#p`_)8XisnsGULm~!fb}&FZ_M|jL^@gZ5)Z3YQPc_*E9qU0B}@=C?ME;?Fo9K6GA} zdy}^;jT%;31V&k>e68JSQXf(jD6>qV45;ProWj=*8RpjC&4FI9nY|vrJ0G_2J9Ga; znMAy#sn;p}-S*xupSLciNzdtHGJSUUk(XQ$x=LIKBJ>4IP{6OeFpuBgB&PG6A5J@C z!e{A6s8ReW-L5sWm^dzp-7WB9nQU|~G`*I7Q@7wSJ)IyJ+QfKx*iifCl5Z@UJwB|) z;1F4J+L@jm-3=z1J^c~{92$;7X#I1ccl{~+y6D1ML*8bLb0#iDKj%y zMg4HkTp4asrhVXuC&*4mgb>EOoUODFa;d7i8Wm6?<`Je$A|jw#E0O^}jSOM*ij6^C z;jHjHOGk~0dI1YWRzEKq%6&X`#O5(nW%<&*pr8;R+Yd^ z$hc#D0bvMVQhx$eDH=CkmyQ@o6tZl`rFcQO;_qXBKf6%icez|GvoVxX)mo6p&N3CP zH%7XI1XSeVs6|<;zX^JBwaeTkT;+H}IfRGJ=_PkR#OUQ}ldu8QjBQ_7vx+((5rqpgW?s83pg3&rjs4+G1%o zDrWdBm>>TN@VY*JlfKvf@Jly?m$s9>FUqkn`gQ3SD|VGh%74Mt%!51HAW2D4_p3!m z(^HCCf+himWf`3B1vn1?6krC|)SFV$fVg{cWO8-oWcBtuT^xU7<}~B((a$~&VsW=^ zR$3m2Yx&q7lgUWe)YODx5G(UEO|Cf|o0~Qy!C|N0|9f`n`fpk7=1uVfq08@GMJm4c z{|jg`XOprCjU8(O&KG2W@FFU2dq>Ma4TCJLy4$nIU$6F?`>i2a=8pa2mnK(Ge_HGN z%SYnWi!2CT6w99x>ul{-UwT1YcDzZy5C5W%6;G`&mPz4H%}{IE@%D zfqEU=+Ia_hkwlsNf3UBq5u@xM>SJ&EBOTzj{0Bi5Mz~~F7!^_V--BoYR9@>&rvouB z0_HH7d*1{pkx_Zg_~L7nVxF=xfPEgOIhw>PXn^rB)(7hWx*@PdNc9tRH)XiiNH>q> zuhrdt5thAphz$hD`ex(BL=&Uo$b%k4KfLvlUSF;?ss6S=!OoXb;JkStKt=yZ5rJlj z7$lqirDzT{Dxde=OCXf7dKI2Lr~(JliyroaG9>tQp;&ln;lBahUyzRvzmA=Gr-+`0 z9lC0-6^$<1m{HkcSJZyv^WLs6(VJZw`fyQK#<~+VH1+VBL+1ocBZ6K;DC%6)`Hbz5 zKJ;--n3>KHa$SBBCjo>HK)y@Nd!{U(n=@yj$00xNMCN#Ld|INhp2Ex!A_x}4tf0GHP0{ipu&J?Kv@Pm zQsmUjp%dl5Z251Y55Od+cTI@}9uziJYhfV+fErz5pK&aubT{6=1A_uD zCL!_VzdEcwlc|-GXhE@GcDs{L<8~fSq(N0rB~j zv4idkLQtE}_J8QCTGHpDivRJiPeaoDe+iTmfMupf!Q2w;=Ra4*zM!Gs*!g zFF?rue;@1=^2yEHaDtL$Gi{k-Fh}hFrcw-YAZ`|KGj}AE)mQ*PsdO4OL~P!@_-}{Z z>zCbjjr4f1HzHt#ZMddva<6Pg8T3+;r&DhP=h?1iXgf?&)^!nU7$S5LUj*osH_Y2K zC4Q61SNR7Rmvj*|=;5Je@5W)>mdS#Yx_ZSyrvQVB3D&p%tB;IjoFYhRI?p64#@AX5 zTMQ`P+g#P1OdulE68O6aMOIFp3z@la>d3coW6UY6zOJ!x6jh~tiXoa{MML!C?WdEK z`_1dgUl$!r$Jyz1l$VRo_r}w)K1GX;7xb0LG`AOhaMah;xd!%UJAAe=njO|kIWlXz zr9ogL8u}f=$i3qdY!)B9LWW@V-c_@Z=@2kFVlQ}>@9~_L^>qEk+&lArjJd##`N>^w zvLW6tc|4?ZzXHQQJs|w=4N8J=DjqCXGwd0OW)xs;SN$z-&$a-cLU*^aw{`62as`1h z`F+^Wrss6WuP9yx`xF0trd?L6;wpkS6dnM8q1IUO38sqZ&Uh-mvxN8JwI3lK7~B2imS;w6bve^tgT$EeL4_!Ox_8HYoTuAXrQvAml?QchsngC+@cZ<0 zf6c`oB4Cgj%l+X)l75D9xU;^Iqt)-U>pf4q1&WxH2-@N5bD_-iLD0cRC$ztQvuMt(1tb$6;BU9e*FF?d|LTKvO4gjx$tvl1kW*rhX5e$_`7Yh;-DnEOVFj+~#@$*Eqkx{0 zk`gEcc{dE2e&Syb@9a*>evvlOTwZcKZ%eNbn!#HHNICdKBzSzA30$??dyu+j@%ol* zKh)%1eh5a)k~*A?N|)ji*u|2#~Oxn{>l%?$B*Ce z-~SjBj^21MGBNwdSXCf^GO_=b2p*fS2Hk8FT`i7j`d&OgsNE_~dHRgR-Uwb7!F2sP zYL4+H6q{12+dtx23|~ZrPy@HOw_xvyPC1BYR$p$vzFtkNv41TJ>17$3fh89QOX*9@ zA)jGD^}umq<$nOoDq{GonC&Jg$?J)fbF4XBRCYNaZ zmAz?{`r@kCu0>?RP_>w(g`?1;Wz5x_eY8p1rql6qI>_e72c8`GxRyKqv0mD``p;+RA)rw={*RxD2 z7G0Z#3%nBwDRKSs9n|oZ{cnO^ASPDw1;*o4c-YRkjRz98_bbk}fQBrgHgE5<*7L>C z?^dF8IvVetXyvS-?(Y(1u2I)9WC3o=TiK}6woEb{i_KF+M=z&I!uI@`u}Ba@RcAxV4!aRz*SeEt9^nbb??p-S)YubNn;C*vO%1O$*are2@g!TJ&7P6P0 z&bjT0@6ElXwNzmk8`ZUGgYTp2O`2k=;LRUA%_{dS+U+N-5C}WlfOQvwAkO!i)XwP#^7M0`_Y*Y&}x2gddI^*!O;*d{@hhW5`ikn zr*$nl7A4Q+$JbM3w2-;k=$DS)W-~P>k+MwklgA6gwEE+YB0|5-^J&TkGxE)9G=f3J zem`z>=Y{HFh){>#ja#L1v-^xs81CQxV;2rux;v+wMlA;HW?bXXAO>x(<1a80i*8Nk z+4@RY@kwre#{D{GU>~>xpC=_RF%~XjpP44zeD1Cp1;(B#}d z+1ZfFbv@stKPJ@FdDgCnjo&m8W#dql+aw;$U7a`QLa(X%4h(O<&b>Q!dbHcKhIr>sDaSKSs>|owMaj@tq$x zkKB*{(gN`A!&A%smG3VZy>bXCmbDv0RbA0Oc+aFL^py(kT;-$FBm}+->V4sno$aXN z@Ra@VYx8%T967BrzaP|ghW&H(4$<%g)!Vt~tk%1J^M1BYyFz)4p1Oe*-+Y_9^)N>c zqOj<{k?oAL|JOI$G?`B8oV3O$cmQHY_yXvs0)QX#Fn};|{1OBZjjwDU$A(#4Nxh^O z3rcwY8D4(tL-BWeHVd2X#LRtnzW7!-%Fz9Pf_=dM8wE7!WbHEI41+36ffAGZcP9O& zW@fa+s9<)H0e)fuQbGhoodO;w{wBSvUI&c-%iH_v=;#!-j00ak{Njrt(ct}CrQ)j> z9A9;v)vtBS$I&W7ipebUclZB$1ss{oUba{WNZvaiSPb2tb&L-aZTI?@$v#^c#Y~(8 z3%1R9sVi&l52*SLvFdBrnESA?K{e9#E;mRekKQdyA|L4$o~iK1EmI*9V8eX7`Z*%2 zaX4y3fJVg8^d-Asu_O}joiYAcXN{-xIa7N<6#mAS-yn3sP{taFA?+MOf2DD71KIf7 zur?{i>3^>~Rn#rdGh2);wCRS2;p_0DBzHTMkA!F?p9#cY`&C+SfR5wCSk{c0M4i(h zI*RZ};S58ER!wc2-`e`B0(PS(zw}2`AUaZB=-Kbr%D1t>Pd~gCyA5a4L}jmz>nX2D zIcRPR7FBNZB$!DI&rHl)5yzG*4IZ})ZxeCkowpt@*OqL}Ujd^gLVmt=<3+fc`{w$c zOh-_`%3x%CR#2veh)GqXR-zk8L>>f??e7+c%05pEBzElQ7qb|>;TQ5;={0#nw>*7h z^FA?z@7k~BLl)BaDSJUa(}jz}o7JEOeN4qRj=fercfq`^;s`&!y`Sk^`={7GD#qhz z=bU^na-9N?ia#C(uk_RU8V_dKtxxT#`{Gu!NCd_v^78$9YthC84r-2{ulBfR@p&8T zN4(b`+qn$=#&N?8hIrHQ7xU{yi2WsX_on6}WVt58#bgB^ja^ftUI0=%Xl8x&?CDF6 zO2?<)zXp?(KZK!+){D-Hj9gU;S_$3kj3*%6qdc$XQ0JT}5{=O@($OV7(~8S-RTP+* zM;}dISJTEc{01(r)tP?miMbGnHHp9hqx$ret7$4eVe z21faPXRaGf-*NT1>Ut;-0uh1#tF^a`s_Kj0MmHdxBHbV&BHe;?gMhR&h$!9Nk}4ob zN|$tZ9vUR1TUt`O56xZpd+-0=`;PH`yJMUW=Zvw>-fORz@yt1&IYRD4Xi7-%08!Lm z7u%adOytn(Sis2M`XWzwcPjrgMFfYbpL{f2=%cp{Q}hm z6=dPkZ6qYY%NM$DkY>rzXgy#CGxxq4O&~iKsGrL;!g?*ZEf!~+`k=5X*FK+ zNkF@I_c2fXCBom;osbf>BUN*#on1Zd8D6m_sE_mD0x9c(8`|-hP@aO*VFA-3sbn^e zrSDw_O!qjY>xK)yCKCBN9)aYA!;gXYEBs0`rlszw@uu2`Ji{qUxr|?ckD*xzqF4S1 zke@+mtxhq|t>Y=ieOkr$^mLjoI0`_P)tLx?+G}o45VP3&8Glba-DFT#(qr zV?AcZO)2O?pSr4P4fo74^!C{B?q7JT5T8J&!yQq+fBR1By=>}58ZRdL--$HR)Afk( z;9dovmrOS@tS~!MImDcu%8NrNeQTQS@LE;FHc!czde+$(i`4V$mA zyp!t&WmD$F>KeuD%ila2r5-F%@P;hinjxBvWCmT?nDS8>lSm(i%gm*5_c3??oW%;V zVU1Uq!PN&ZbMH_6mm{*Ul&{0#R!2Loc=&R$P^)x{B4hjXR}8U(K+PYw_3C)-Lht`0wk)V`mh z7Os0{YjxD+N*k*AgUI=6HP@5ek+=U7EfXPxzWwqj^&m+^CT)jZs$Z?;(oOAk)Si{j z+;seY_`rPKlIX82IIpq!j3JlEMrxA72lk97g6lp_+VK>r-jaLpzQ8jr1Kw`R9J`SJ z(JU5YIBGuKTDs_}p7xrlBt%+IKOtKT2VTVUFX1+qoia@+4oYCC=01P3# z29E#uMC=^xfIk+J2CtdIs`*Dn^Z&c|`+sz#Wf-&Nf4)Xe8pv77ssz|vtf_Vz2>=!7 z<)Y}HksuA-`Fg@BsWoEH5UyX;Dh>RIj>MqP2*#&T)t5^2SKTp^5-l&jDrvAZB`i;G zWZf!xD<+9dZb}$K_sL&&Kk~J>$A0vyddGhEI}*`AC_2(EBw^z!gu02#aicdOVNu9& zea;b75IZwN5Ee=Rz1(H9g0n5E_$S6MHnqAx$y#xLgY6Y(DnzARNoC4SHk+5)|0&IY zYjW9c^L!_hv7n%U@yl19GUn%CxN-uMM!ZR<-n3Aw5j&{A_QrK>|$@t;H z`hjhFhmR)YL5ANxuFiGpY$cYuPz?f&i|C)yiLvE%h=E73KiLQ%(j&o-cqb4|E*t^c zlO_5(4(uONMEcE%KzbJLDfT z5Yg4obZC1_fq3dIUAjLNiS*tACKTx1c*1&*PD&Xe3;E4e^5L};5p(ir{JYMFcG%wl zGxYUJw4bUEo68n(N@x!Jsi0K@Qiz6PPDWj*lmgt&hYl}5xcE6wLfcwr+B0MvWTmzq$;u6%jki)vKD$2lCD%M2 zfWO%KJdjv<)H9UUbg_m&jGP`T;_FxiH{nY2UH(?m*m6;wTH`^;{2acC3?VAz$)F+E z)}VP5pVSHETYAQQZ*<}zB9vPw9@lp`5Va2|aKF>q@#?S+phLqOp)vb1iDK$E$A#nz zUL&K1q#+|byr2yY>NF!r3CF=;KoouTOiS@o3=Rwvf;!_S7f~F#zINSR)X&%DO2D!N zYZra4KrMJjd;4UG{wzk2q;%i2lt)qNnuk)#cxr+KqaNCy~3S7BxYUnA~dMfSrmYly{8{4`uij~;< z;mIq#r@G6_7{!IVn<~XCbqtMA)md&tGta`sT#R~$Ibchwgi~v16j#zG%yDQ`1w~y7 zoDB=tyNXa#ODS8#lIe8&S`3#%BF{RgG5Ajnz5DBSev84Sj~`i&W$pWp5rVM2H4eM| zBP!W<;~i-tHzr#}A)G;r`;Vz-9MgZ~xlAG;w$dA1#s8IPPue>-q!0c!c7>MYgYRM+ z?|F(m%AkCII>OF39+p;noIs*_O2>`1_!`a&KDA_NtNjvoo81cV(k%$@;X@TItq=)5 z-lXE39O-|8NQ^*Ag#ak?eOy4)MeVaPqTiaz?u@~c7*kbppZ1V(e`bFKwBmX|kyj_E z(5)G-xmEWNKZwMU_|t7p)IH!4KvCD2ZqdCL0-LIsU(!ROwH`0ScOE2bh2mjww&9=1 z!&B9{BfC*pH$L5qnBgac%wo#!%bgRlF4klB5~ksY|C3Dw(Y++}z_OqVEBE|=mt{Ya z6e|r1eomY7F2K05OMN2F z_~wBY5Jn41LM@(xgO#9C^fL{n2b3+tX2BiRjdE*N^WPKjoWzu080?LZ|NE2K1N~tn zzg%TsBa)oDNEViV($B)NjpSsUsK7}c38E4_Ma!VU3lqbIQhl@_D9t-^di%5l2%_Jb zkti^-v>(+GNQ#dRR-XYR33K#*q>Bh(7U$*YYwsWUnjB*xJ$|ggqUJT7-1SG;KXGNv z=oSFP+F;KE$aq6@m>X6Igm?{prx-2`{8xJB$MLDvti}x@*>rOLnRe5J-QMk)}e9Fm}#mV+xd};zl$tvSRc7hX9+K;vmIHJb6 zhT0}NmI5Lc64>`9b#1K|xXP1hi=PAGe`N}@Z2$c8OJ-g{K_=tCtVZEmZO#8Va#y$F zRSyH&mK^HU^|jK+V3ha3y%>B-9PWY#c3#)}iPnmu5i_g%lNNt7Jn)m+7fV?Pb1FP2 zHw`49X=9$zz^Tz7y}^e$4F%PO5@@tH`e$N8$1mL)VFmJN=518tF69;uPt(;~zj=U= zSHn(#Pj?vU!R7OVUN5)3zkpn))Ku^rCn^GzR!yxXDT;l=MSwBA1olT|oW%i}~WyruqPyxW(%59;$!KsW}#vJ_Uc33993^ z<@uFIr~}9`%hnLm0On;J$?KLnl5hf zFZr+uw$Jk;j?H;XLm$@Xj#d$uws)29d$goll!VW_KfFMgF1;59S?F8a(>IO(_J>Z0 zt(dYtp+*Lhj5BeKO%JJ4$8cF-Oki+DAGC9I(X?P^B)vfpovV20q>p~DFAbJ{HRNk}-RxG?)J(#5Yl%xJ_#bC&c=L|o zid@^BdB;3QQ8O?qC_I0xU97_(j;3$%k$qb_!%0bMV#%c5v_d%^W0`-@`zUWolOS~? zsV;hi9=?YOwXYkNsYT#56d|`4k>h6fZ<8|-p5A7vPK3O!(J9VfVR&`7{By(iVwXH9 zjFc(b=A~@PXShm~zrR{nRumK@ zx|ZiM_i`P*NlhAkn)x_2?CZ%IEhrBLN(m&r|I!v=PHTusKOZAA{z=5b+|FT&qW60- zO+sA!K-K^M7U}W$RWnvRJUsttu>}S6)SIl|?q$s6L`0J=PxM*6aM*Y&Og79|uKI~@ zZP#@;tzNw+&+)=^A`Bun$wF94Bb*>7^Y&n4U|=}gn%Lfn5lQ*b`kD#tl{HU%xFfKj z;-6Coq-vHXbFAjLR?c)%>1XX0Qj>e^CWWll6c^R+VdKI$xFwO?%JQn3VoSCa!=+z< zo!e=6D5)Jdyw>+Ky|&b#%zgDb_Rf1fBY%wA(|x2b7b}!#U&Qdcs;je@fq8&Kb9h14 zwVRT${x%Ex%cnK^6|GuKTM|;H%~+FH?PI=pJR}JXWVcJrnlm61SO2Xr?))_^FKK%+ zn~eEQjq8US*VEvx(m{j7$9yoA=eNt%@kBPiYyK>W3_M5pq<0XR@ii!+2W{qx; z-7j%}NIxo{a`beq>B9lRBGn`NFZ7>D1ovxy+_C5#ZSUdJuJ^@HDUrpFj_&~S&|#*& znCUhm#8+Pa)j91_ZSsS2n>9Jk-{QP#d+}@d*cztl9{o&O`5B=Q)mdTXmJWP>8JbZ&Ziy=J?K+PL0jceo-=aRij} zrz;gBLoJSma0Y6nCvs~qfKfdphlAegaV8ymgrcLNvue*tkxWqy^2coq3{nT)U!AW+ zu&tLSPCap6OhpPwF3CrJA_CuH+YjwNHq}Bo3AG%+sV1{{Qf*d|CP1yTaw^= zRmIlkn39V!-w}lO7WhELZOXsfEULG31NL@B(adcGA8f51ByNkdk#o4V`20o+7_wk~ z`^na~1U-(vvwNDH5wfllWLYK}?Uc5^E1;CC9cr#e+Wz8klO6sffT5cMa@-g^-OH>$ z-W)nJ*8A0yd`%htRi+}MnP|3YA2oMlZbzL+{Eywd%!M z%X$;sa(vYj_518wG?%6U0UGpm;=E{yZ0QVY`dCK>#9r&JOL>woP+V}+ zP(r$RmAHB_W@kjg$`>*qxIi{R8~Az_;|sXmthhvubRa^j;g^0FetqJ~=RBM`dvQ3> zpCQY`t!3cn5;Fsfjjc;k--JUUWL3glpHgLd6d7E$n+ERP+mDQyN}Benn=pv658(hi$dEV?7>3C{Ta) zd*Y-vJ}EFB#fOoFAgs#ohMzto`uS?A`)cbh{<-N%Y0O8LOE35nTwSb13C34pgyjL% ziO}sde`3cth>tolWPLm1VLojJ=41mcK56XB8km#k7{KuKo8eH&Dk4f4&6mpl`Gd${ z=ykZw(|ecjk8GJ!BMtXIylWh=Fl#dx%V zI#LHHLeLwM_bRGhSVM$8NBYQJti?~p?DBeGxrdIW(e&o_S|aAEGqfw^k3XwOz~w+L~3E&X3~ zd)yWrl3+oX@BJ@Ew+QJ1hr7^5)8kFuK^emF#!zWd(E~r)_hYk%99XSd&ZjI%dZjg? zvB2DcIwC|OLv;;-8=#{ViE;xdX!b?Cc5JDNXMgk(5)wk}BSc4fuLz(f6&0bDiYHG+ zDubrC-Ct@E(XJ}{b8HqC6lnG^>51S3V+En}mFRo^amo#O+_4{lhUC{m6vu3R z`&nI`U|tIw6|%pwePt@OJqfD+Sct;JYHgHs#+c75L@myl4Gr)Ffl zEzg*Fs`^ZSY~lw_dO6wQtzZHetZVjedp;Axa3#DQ%i?bLagAyFxn(71Aux(>|KmP#9Hv z{~8{xEbN{ti`APO%JVgQ0$Kv~>nfRj2mSGhTUPx3ikMNRh?hsh%Mz@v z1VhDJQJ1};Y;zlVe<>cKK#zbLdv}*{yqj6!pTI{~ zFY3qnp?grs{Aga$W8AZ?o870>!VgFIS{6#Ootj017%C%QyqUY^(msYgX8op9G*Aps zI10dF@y|W6+myz8FmH%CKiekgH1;2$7Ggxza41FplT|@U_E8X%ls8|o<#Jy6)c&AP zLB;Y~ykYZ_$r^%0Rgc*p7gEh-2uEC2ndF2Rud95K{;3n*xxCcPo^pqQPMHzlmj3+t zGqD$qsW#ks#m}^U&g8mzK0aL?xB&PlH$h!Ta}_w~a)^dZ&-p0WUhbSZ^GjJ1KiB7Y z0ClEma#af`Cjifd1mgb|GW6?qXOg%{CNk{53yhr^~a$EhW)17>tJbBnW=8ZhxN! za-eXF%f6Y!5@r%l{}hWOX)b0#_f17lyfZ7hy}l^pwfls=>l z^a&AL#Mg|w;C$wjJW%lZ@{N50+Z0nq&1-mG`90<^NI770MFuRT2UwRx_#~Wc!e^-m zuQ3ihq)x}O*S3NNzo?Ej^uaix*0L?Zx3*^od`c5V#gBBy3+ zJ?R7xA>q7|#@w<__YCxyQJ$=cy!*w{V(plTL(5P=3Rutrx$5Xsi*`3hww`y3E1-0Z zzxt+kvxjfxt(&;!47qI&3v=`kT=%)@3-e!+eGXPCAL~rjl8D3c#7Rz?uTI94jr+Lk zR&3l{)*l)AIA1Ed2F^6g-fISfcu%le-X+JyoO#kx3R)2mv|MXA-Lzt@3wXDUhp&`0 zG?w@wNF3@Rtu-*`DBX;VY;`oP;AE{m@bv6(cXoIHMxHFuo)8)A76dF0 zL&emWqzk^paXv_n2JVN!EEKV*M1srn@Q$04!# z2E|D~fS8uxfPK?DHZn4@ay6+dpyd2?Cilay?<1?;nfzzIl=uumGmNdtUkZ9Jq+B#A zXLsxC>wi=GdSo{(HQX}v9lw(Mc77ZYzsd%-;xnwv_h{(oq{3cqfLYjm?=c=HAM1M; zD{h&d-zYzag|7Btjz>?qa^_uTt+BCvNrpy1)~Cu8l3$tQbKmo(sX}qIj8H$ZMTQ)i zK<@+s;=%GKnZ`qyrC5N4W|{qXBhA;Rdw#V<=pI-V)jMTT)5w>}M$2dgTSv2`>busH zpR-4fyA&e%L+M=|(z7XpmHQ0(Tsq<5kEtT;FXB6kH)0(?MGQtjGqy83iOp;|kIC$N z=sd@BUnA=$k^5j%4X3I0RG@DDMBn%%NsI264=O-~P@;IxdYG^O`kCs9dGjjkQ7wLP(6`Gxxjy@=O;M-=wP zsG-j4#mek1f!NP@7@`2Gta^W(7;GG&1lt(tMW6Ngr8)>3NvYn9)oKx;YSs6W|9g45 zEdq!mKo&j{ZE2S@+p93ljp@fxAI1-_eYG^xn%A?hw!T@2bE*)mjIyPdX#T7KgAKF{ z@U|c{mESSKL|_nZ(@|T_G+lyu1KD1yM>~#$Q_ZoFN?* zJ3;#%w93L4tDaGal!9$SYA)U7ieyeB64FZl6thzkqIYP1)Q)lp01 zL}JSSn?ItH1~b#&4Ck8>*1o-ZJXLCFsILC5{0#~Y#WYIL#TU?&;2CWA@`(6H!Iq~d zysaO2U+o?7EV^fNjzb8dG6BXQq5zlgPwQiwTerg*6u5LyZAaqRB|$V|Zxw=%x!aEP zVH|adcL>2HEGcYtfX^~7@^rzk@qFsfTM(N8nA)c{qv3Lp{pNB&b&xoLbJ^^8Ed$VP z^m2|f6bw=FT_uIOpkx?F*v#pSstkOV%#n|8yg)|Y(%PVK2*{E4kJu zUuA~36w|IL+&4N|KVT_8P>P^xUA7yaob2xEO4+d7SLr=|V?V>2iwTWl{}EYvdppjm zb779%=z|T(B87Ma>&-KDafj{+@k4+(H?Od;g9(@04RfO`p@`qHbQDlP(B~ z5w{MXu@b(SluS)a!K*FR{jHnYjc}?#U=%%jEURK(+wp>Ljc}l}ge4ZqjpKFTYlS6r zHO1kzzrNwSwN1 za3`TADAHQ>N31n~OhmVK0>D|U_H-FtjU`xY@qu^1Lg)%VRA+=OsS+5z9W*}+Pblg) z`6D8?`G%QHdA<*SRGZ*3DeUG|H&zy{6yA4{lJ?iSx{Y2J4p}4oKG)}!#K_|}|L^9xT2M}d#W8v5S2SD%KW2rVZ5-|Tzh{Q@`8yFE{O^PRTHrO3cT%C0 zhl*LTd0s9!alL9n*DJBCxjDPoNJ}e!(6UEu)e7PgSeMc4o4Q3TanGdV6Nw&PoOiRN zFerN{I=fm|4WXv@3&(n%4Q@^N3ij_i)w}ZRYe)UeFc(ZNp;VgMkMP<}qd|kp2H#&T z^_0_6MnxkpwCfpFZ5%9jc*6GvdU|B#$9{o!{$-%3Y^;IUqv>222+PhuaGfROg?G?5em)054S<{0>f$esH)dL%Zz z{W9N!Hq>TA7^dfmpU`D=89->JvvBc@jg7&vsD>}%$k%6u1X;IKWOvPdV+O(PYMr1x z*rki&{v%T7En1#}%c?g`;cUR7a{L)#4HP*1!gv^!PCTZH z6~x$c>R$7gh4c%{l96??B!N%W0os$|!l>WC_$ME%2w-0C9uh`CbQQj9$Ih2PNLSZ9 zGJTbHFzb{jTI2e zYBR)`S~HWkvlGQVL{rfqtc%{~{%WZS*IO*?q9Y)&+sr|aUl|^7$J1WNpB>Y})r?qX|>P7XT9<^0`e{5PBb;|cQ-DUMu%H>5d&n<#7)%)b@Gsg=H z^s`Qj1que49Ey4g+A6*=1D@bz=0|Pz4=J{9WJo#!9rgJ8%L19TD^@?cQ~QnBxmxsr z+`{jeH)T7R^GG-W3zz}TUBJJ=%MU>ZbHnYyC*o1kq(CMO+O1Wks#eS!++FQVa#l4LV8;@uPVRjwi2Eq=&HjU z_aW6i2b{1EJDPC6j&yi?x-AFRCBp-+;k2mO*y=x(%8jI5mW?holjkOQzozfw}N8G9PWX0KX`CMDr;=Q4!@rE zH5#qkHVr7()Y#T2me$xNs8$*qk856L!7_PIg4qvVpqo>>(N(MaiC^ynPk7jNApt!CUqbPl|?#w1@O@#0J&D`q5!7OT;r%k^HSOjvk>UJ^sMTf;vYR<9A zj)BjAeUK0B)h^CZ`5xtby&FMXWllPf0-%}t=JP+HAXfq~n=?FllHwhLqEV=((U>!l zUjW|-EJnrkaam2fS?59zLgafYy=r>)rkcGQ?{$ zSLd-NFQ&0yxAHYC3~Rp_CHT_@35JQE7wp_wJjcP8={mhZVUl5*zC+57y zxGyy5xVvEZ~-9E6E`>q%+1M2hwr2${GB&& zJ?g{>kv1)GPm@JPgq#Z+j5~t;576=o0)sHmyenFN7X3_zAC0ApRP&ayx}{EWE5f6l z-f5q0Hq14(8QFP;FcSnlV|jn%Fg-`1qu!cIM5ObsDsE0JG(4B1T*r+*IZL9}X1)Qw z;2EJR0D5A9^xAWSfPwdxW@cvFa&e)=Y`384Qgl?*?d4R9w3JkePqa+d7aDbb3hczm zJaZgHOZ5o>DewJgWtxC1x ztfdt@(hhczt75JH?e2Ii-PX)(_;BV0=*+Q2ej=TvqC%iOd3;os$(VW*OUEX-9jf&n zcU@NJRpWy!w@byC4IrPx!!nn@annUfOR6Mc^Ec<@tba7t^5(b|_)6>QTYGs?8h6fb zfdCPOcKvnQ5=?6Dbpbt=zVldW0)@>prN?E`9d`UO8PRQn=BCQ}YCes{-!sRr1A*H2 zq@{KPk=FSOB4iWZ0BcbwBtzcH7|&OM?D8ypyjGwD}Z=PulIKv(Y*>y+j~sqz#p+Yvj-~c+`eCFe4yB@7Fs^ z*NDzKi3zwS7A`!{^@Ok>qrX#W@6X8jY?9fO717GyFcUW$rh~}=f$8}Wo28~oW(u5; z87l^C7gmvY7AB)Uh3PFOv#nuS#dYbp=L18^n7GJ(hM1wf!-byMWLQKX8SHO;$0yYW zx5GcyfKzg7+#EDa`oLD=-dpv@Dtbux%4)4I7A0W0_i5V6%`ZqUij0g5^jLT?n9D_h ziHXTYzRtKl|zuP-Km@U**NfcFt)F+ui*?5*zg4Q{rf&#hg{!uAmcujJ2`qrT_FH>lN- zdt(^7>@bIw?r>`FlW#O=0MV5NZPp57M!xLc8?7Lfe|&uW{M>DkS_&8y)!G}y5b;i^4Ol6^Q-jev}iI; zx53c#wycTCSO|i6URS}4cs|RCKJ>sme2tx22EIJVvKw z)u|1bgELSb^N{7Y$%Zpnu)hv?7?zVICDp>BE0Cd(yHoJnH0J83rDL8Mzjvxx^seYL z{T845mWAL=6M2T`5Wyqbsk}q~TLlF;F7LTlJAr*Yi40Qt?4tL|Y0_hHD-?TMDUCE? z?^mLq$K>>s%+?<$GNBo_lg=31r`r{3$xpVat#d)P}2w8=>%?b)x~CS->jJ~=-AikxF-oz*<(EO=`VX5f9QL7nDrsvX*;YG}ClYg8v;Zy)tP zo8f;ArH(!xU!7nr;X~@P8+X_o?fo}7WkuR3$)=x3z1TMKdHEIdN_wnzjU@5?p1)r2 zp6YQ;iN=vg$I?F&<*WJ59D0Rv=@pZ|P zQJLVKD_lK4Ot$Ig+JskE45!P_QM~|UsgF)r5Yr! zul2`25(izwnn9zv%kwb67Y|B2dV6}zj>b*r7ja2W{&}NdZRSO$mwtlSCu@8muqN8K z*;FxXh#$*QdESs$zCTre5?|B_?SC zp-ku5@PJe{tdz7ZX`mHTogkkE8bV?-1LJ`xWU!_CDq8Iq@2ZS1c8E)r|DLyGz2F=2 zI^5}yh~7N_RY0J{MTDvcn1n00ug{_B-Ln8xTo=%XOux~k`Og0T87h`XsiqaGh6XOB z009w^%k5_YFqGA1naj6r{&ks6R3i^{L;D+WVHGA;SZ)!hROs}dzX>f-npp_NjN(U7 zM1Ozq5|<+PGm4S+lKbGhIGzE)C!aCsOtnMkVS?L1E!dkwct?M7SfUMlcxX93f1!gi zHVi801O=~VdTS##BkQVvSp69r3a1pD{Mim%W2}H?bdnPT@VTrB$T9DaXB!$Apky~{ zU1|#$a_0MU=tuu>M&hNawfWz6;yaGVS-CPATC1xIylcWrW1pADiLT5u%JV@y3~GZw}By1GjLi2W!TrL3Xi{rSOi46&c-M?9ua5cE=68wV0y z`e=;charCUElVMuRp^fsoRobjBZTUx9Qx1b`zL8V|1RLLd^e~Ek~l*6vd4%WFs@|* zivEojE|qtYu@a501HOBI!@h5>IG;7%?jL?Vw5RbDRry5!Py<0~nMd)^XJVL}&Qmmw zCnA^mX)dg*lf83Ug*kKhNbG6a%}uVNug9f3b*WA8KY{t+em^1Mux}zP;SXlH3Z%HZ zyMx@hg$dT7;dg@f{k>9L7rvRggN|A^S8!DM&#O5xoKz9;MF;{)j-3jf5qU;U^-b0K z7&0s?3v+8%9~B#P-{U%T6IBz-TKWe0^>B`;Lo`&l8XC~>T*>9=sBH8@NRxUWe*N%`4+v7lUJwD@%lRoeLZ#p zE`(W+!hjBG`rHcQ&xh?D9i{c_WQ%H4(1OQy@de84ipEz#gM^hU)!QCSVjc-JeU!H* zCL6yJ#^$v7dH`~8-y4t7B3za)E{fcp~vVu;90y7v*m|0m@@0Hx#+LVHTyq^w*EdAwH>|WSL+#tu;AbJljvuUhs9ii! zcP6e7BSL&+3QO{S>0YI2875xz`CDtWonwBX%~WggdA6`Z;T#jEi~mQPW-^e!xdSvDH zlo1^I%)0^H+qK@@)GNokxuIskk`2OI)@N_gLaTZ%L|}qf3Y^R9PSR0+fXw!Q!nrXZ zhm@5FV7D3FbtfgeZZzFrQ^YL`^u!3P6=^h+X0#VY5vqcv8R*}HR6=P&O?({uF_!}Q5fFsB5E zm1sDQ6&oUCmoL*qC~{aWeT+ggrjne0UW?K)Q-!8}62IF^eww=7!IbC#7$NtE7) z5xiDc=cjjTZXsrMtb9VwA8g?ZrlC`7Vj&NsyK_;;=*L3+|2yp=HvgTn|Bo0zj53+Z z#N~}a9io>E97GMELZFc8>SMm{1g2C&aVOZzA@0=lk`2=kAZVilKbh-G&v|{_WudjmI`u@TXj;U)ZyC z^-E{cC`Vm<2yS+2>RqKC32-=BtNyBr2K+JTFPNmE@cRqz(H&C8 z8j%*5dey_EN{hd^!}w;|lltP}Rso}H{rG^$Z4V-J;%oPonCQ$de_jw2oOIg=3C2(j z4zgAMaK?EGiPAMV@v;nxB&(5(WLFYGqMOcBjxfmVMcJ;JKqA=TFGD(b8S9pZv5y{i zjy`+B$?f>tkqZ!hUYu{bRJ>@H7VYg7WYe>NHzmTVJ%3MoX{8Vy5=LU%Sl@$o*__%k{X-w2T%AQS`d{)|kph_NW5zR=rfV zM(aEMh$rw=ZyV);Jl|++biXDJBSmK3LEkm$@;FOq;cw%P@%#CbZkK?c%D=+aAhVSb zX9ca@;@VR(@09~}E@-$RK!jO8X)TPD`>^}tuDjh1Xdvn{;H_0{l5W4T5lUWCzh6Ld zefhL%21&0V)7oRW(lJ%r?81KRX`g8(Q*=pS

fit(x, y, epochs = 3) ``` ## Epoch 1/3 -## 32/32 - 1s - 23ms/step - mae: 1.4339 - loss: 3.2271 +## 32/32 - 1s - 20ms/step - mae: 1.4339 - loss: 3.2271 ## Epoch 2/3 -## 32/32 - 0s - 2ms/step - mae: 1.3605 - loss: 2.9034 +## 32/32 - 0s - 3ms/step - mae: 1.3605 - loss: 2.9034 ## Epoch 3/3 ## 32/32 - 0s - 2ms/step - mae: 1.2960 - loss: 2.6272 ``` @@ -212,7 +212,7 @@ model |> fit(x, y, epochs = 3) ``` ## Epoch 1/3 -## 32/32 - 1s - 20ms/step - loss: 2.5170 - mae: 1.2923 +## 32/32 - 1s - 18ms/step - loss: 2.5170 - mae: 1.2923 ## Epoch 2/3 ## 32/32 - 0s - 2ms/step - loss: 2.2689 - mae: 1.2241 ## Epoch 3/3 @@ -282,11 +282,11 @@ model |> fit(x, y, sample_weight = sw, epochs = 3) ``` ## Epoch 1/3 -## 32/32 - 1s - 23ms/step - mae: 1.3434 - loss: 0.1681 +## 32/32 - 1s - 20ms/step - mae: 1.3434 - loss: 0.1681 ## Epoch 2/3 ## 32/32 - 0s - 2ms/step - mae: 1.3364 - loss: 0.1394 ## Epoch 3/3 -## 32/32 - 0s - 4ms/step - mae: 1.3286 - loss: 0.1148 +## 32/32 - 0s - 2ms/step - mae: 1.3286 - loss: 0.1148 ``` ## Providing your own evaluation step @@ -508,7 +508,7 @@ gan |> fit( ``` ``` -## 100/100 - 5s - 53ms/step - d_loss: 0.0000e+00 - g_loss: 0.0000e+00 +## 100/100 - 5s - 51ms/step - d_loss: 0.0000e+00 - g_loss: 0.0000e+00 ``` The ideas behind deep learning are simple, so why should their implementation be painful? diff --git a/vignettes/distributed_training_with_tensorflow.Rmd b/vignettes/distributed_training_with_tensorflow.Rmd index b65330a68..18727cc51 100644 --- a/vignettes/distributed_training_with_tensorflow.Rmd +++ b/vignettes/distributed_training_with_tensorflow.Rmd @@ -196,18 +196,18 @@ with(strategy$scope(), { ``` ## Epoch 1/2 -## 782/782 - 7s - 9ms/step - loss: nan - sparse_categorical_accuracy: nan - val_loss: nan - val_sparse_categorical_accuracy: nan +## 782/782 - 6s - 7ms/step - loss: 0.2616 - sparse_categorical_accuracy: 0.9232 - val_loss: 0.1510 - val_sparse_categorical_accuracy: 0.9524 ## Epoch 2/2 -## 782/782 - 5s - 7ms/step - loss: nan - sparse_categorical_accuracy: nan - val_loss: nan - val_sparse_categorical_accuracy: nan -## 157/157 - 1s - 5ms/step - loss: nan - sparse_categorical_accuracy: nan +## 782/782 - 4s - 5ms/step - loss: 0.1044 - sparse_categorical_accuracy: 0.9682 - val_loss: 0.1004 - val_sparse_categorical_accuracy: 0.9675 +## 157/157 - 0s - 3ms/step - loss: 0.1004 - sparse_categorical_accuracy: 0.9683 ``` ``` ## $loss -## [1] NaN +## [1] 0.1004203 ## ## $sparse_categorical_accuracy -## [1] NaN +## [1] 0.9683 ``` ## Using callbacks to ensure fault tolerance @@ -277,7 +277,7 @@ run_training(epochs = 1) ``` ``` -## 782/782 - 5s - 7ms/step - loss: nan - sparse_categorical_accuracy: nan - val_loss: nan - val_sparse_categorical_accuracy: nan +## 782/782 - 5s - 6ms/step - loss: 0.2575 - sparse_categorical_accuracy: 0.9237 - val_loss: 0.1428 - val_sparse_categorical_accuracy: 0.9537 ``` ``` r @@ -286,7 +286,7 @@ run_training(epochs = 1) ``` ``` -## 782/782 - 6s - 7ms/step - loss: nan - sparse_categorical_accuracy: nan - val_loss: nan - val_sparse_categorical_accuracy: nan +## 782/782 - 5s - 6ms/step - loss: 0.1011 - sparse_categorical_accuracy: 0.9693 - val_loss: 0.1185 - val_sparse_categorical_accuracy: 0.9602 ``` ## `tf$data` performance tips diff --git a/vignettes/distribution.Rmd b/vignettes/distribution.Rmd index 9cd65610b..9887c9dd6 100644 --- a/vignettes/distribution.Rmd +++ b/vignettes/distribution.Rmd @@ -184,11 +184,11 @@ model |> fit(dataset, epochs = 3) ``` ## Epoch 1/3 -## 8/8 - 0s - 40ms/step - loss: 1.1536 +## 8/8 - 0s - 42ms/step - loss: 1.1575 ## Epoch 2/3 -## 8/8 - 0s - 5ms/step - loss: 1.0540 +## 8/8 - 0s - 4ms/step - loss: 1.0557 ## Epoch 3/3 -## 8/8 - 0s - 6ms/step - loss: 1.0072 +## 8/8 - 0s - 4ms/step - loss: 1.0179 ``` ``` r @@ -196,12 +196,12 @@ model |> evaluate(dataset) ``` ``` -## 8/8 - 0s - 9ms/step - loss: 0.9620 +## 8/8 - 0s - 9ms/step - loss: 0.9707 ``` ``` ## $loss -## [1] 0.9620273 +## [1] 0.9707004 ``` @@ -356,11 +356,11 @@ model |> fit(dataset, epochs = 3) ``` ## Epoch 1/3 -## 8/8 - 0s - 46ms/step - loss: 1.1676 +## 8/8 - 0s - 48ms/step - loss: 1.1454 ## Epoch 2/3 -## 8/8 - 0s - 4ms/step - loss: 1.1134 +## 8/8 - 0s - 2ms/step - loss: 1.0527 ## Epoch 3/3 -## 8/8 - 0s - 5ms/step - loss: 1.1034 +## 8/8 - 0s - 2ms/step - loss: 1.0115 ``` ``` r @@ -368,12 +368,12 @@ model |> evaluate(dataset) ``` ``` -## 8/8 - 0s - 8ms/step - loss: 1.0676 +## 8/8 - 0s - 10ms/step - loss: 0.9674 ``` ``` ## $loss -## [1] 1.067567 +## [1] 0.9673891 ``` diff --git a/vignettes/examples/nlp/neural_machine_translation_with_transformer.Rmd b/vignettes/examples/nlp/neural_machine_translation_with_transformer.Rmd index a95368fab..82d600edc 100644 --- a/vignettes/examples/nlp/neural_machine_translation_with_transformer.Rmd +++ b/vignettes/examples/nlp/neural_machine_translation_with_transformer.Rmd @@ -566,7 +566,7 @@ transformer |> fit(train_ds, epochs = epochs, ``` ``` -## 1297/1297 - 61s - 47ms/step - accuracy: 0.1590 - loss: 3.8930 - val_accuracy: 0.1533 - val_loss: 3.6121 +## 1297/1297 - 55s - 42ms/step - accuracy: 0.1592 - loss: 3.8833 - val_accuracy: 0.1691 - val_loss: 3.1841 ``` ## Decoding test sentences diff --git a/vignettes/examples/nlp/text_classification_from_scratch.Rmd b/vignettes/examples/nlp/text_classification_from_scratch.Rmd index 000b781b4..4c163e038 100644 --- a/vignettes/examples/nlp/text_classification_from_scratch.Rmd +++ b/vignettes/examples/nlp/text_classification_from_scratch.Rmd @@ -401,11 +401,11 @@ model |> fit(train_ds, validation_data = val_ds, epochs = epochs) ``` ## Epoch 1/3 -## 625/625 - 6s - 10ms/step - accuracy: 0.6931 - loss: 0.5276 - val_accuracy: 0.8588 - val_loss: 0.3292 +## 625/625 - 5s - 8ms/step - accuracy: 0.6964 - loss: 0.5261 - val_accuracy: 0.8668 - val_loss: 0.3185 ## Epoch 2/3 -## 625/625 - 4s - 6ms/step - accuracy: 0.9050 - loss: 0.2397 - val_accuracy: 0.8762 - val_loss: 0.3251 +## 625/625 - 2s - 3ms/step - accuracy: 0.9074 - loss: 0.2365 - val_accuracy: 0.8754 - val_loss: 0.3245 ## Epoch 3/3 -## 625/625 - 3s - 4ms/step - accuracy: 0.9579 - loss: 0.1206 - val_accuracy: 0.8586 - val_loss: 0.4119 +## 625/625 - 2s - 3ms/step - accuracy: 0.9551 - loss: 0.1220 - val_accuracy: 0.8284 - val_loss: 0.4862 ``` ## Evaluate the model on the test set @@ -416,15 +416,15 @@ model |> evaluate(test_ds) ``` ``` -## 782/782 - 1s - 2ms/step - accuracy: 0.8437 - loss: 0.4384 +## 782/782 - 1s - 2ms/step - accuracy: 0.8115 - loss: 0.5299 ``` ``` ## $accuracy -## [1] 0.84368 +## [1] 0.81152 ## ## $loss -## [1] 0.4383631 +## [1] 0.5299004 ``` ## Make an end-to-end model @@ -454,13 +454,13 @@ end_to_end_model |> evaluate(raw_test_ds) ``` ``` -## 782/782 - 3s - 4ms/step - accuracy: 0.8437 - loss: 0.4384 +## 782/782 - 3s - 4ms/step - accuracy: 0.8115 - loss: 0.5299 ``` ``` ## $accuracy -## [1] 0.84368 +## [1] 0.81152 ## ## $loss -## [1] 0.4383632 +## [1] 0.5299006 ``` diff --git a/vignettes/examples/structured_data/imbalanced_classification.Rmd b/vignettes/examples/structured_data/imbalanced_classification.Rmd index 3d8227af5..3a8493848 100644 --- a/vignettes/examples/structured_data/imbalanced_classification.Rmd +++ b/vignettes/examples/structured_data/imbalanced_classification.Rmd @@ -118,7 +118,7 @@ counts ``` ## ## 0 1 -## 227451 395 +## 227464 382 ``` ``` r @@ -127,7 +127,7 @@ cat(sprintf("Number of positive samples in training data: %i (%.2f%% of total)", ``` ``` -## Number of positive samples in training data: 395 (0.17% of total) +## Number of positive samples in training data: 382 (0.17% of total) ``` ``` r @@ -227,65 +227,65 @@ model |> fit( ``` ## Epoch 1/30 -## 112/112 - 5s - 41ms/step - fn: 36.0000 - fp: 30458.0000 - loss: 2.3118e-06 - precision: 0.0116 - recall: 0.9089 - tn: 196993.0000 - tp: 359.0000 - val_fn: 14.0000 - val_fp: 714.0000 - val_loss: 0.0906 - val_precision: 0.1041 - val_recall: 0.8557 - val_tn: 56150.0000 - val_tp: 83.0000 +## 112/112 - 4s - 37ms/step - fn: 36.0000 - fp: 29717.0000 - loss: 2.3629e-06 - precision: 0.0115 - recall: 0.9058 - tn: 197747.0000 - tp: 346.0000 - val_fn: 12.0000 - val_fp: 1039.0000 - val_loss: 0.0984 - val_precision: 0.0862 - val_recall: 0.8909 - val_tn: 55812.0000 - val_tp: 98.0000 ## Epoch 2/30 -## 112/112 - 1s - 11ms/step - fn: 34.0000 - fp: 5698.0000 - loss: 1.4544e-06 - precision: 0.0596 - recall: 0.9139 - tn: 221753.0000 - tp: 361.0000 - val_fn: 6.0000 - val_fp: 2982.0000 - val_loss: 0.1611 - val_precision: 0.0296 - val_recall: 0.9381 - val_tn: 53882.0000 - val_tp: 91.0000 +## 112/112 - 1s - 9ms/step - fn: 30.0000 - fp: 6694.0000 - loss: 1.3508e-06 - precision: 0.0500 - recall: 0.9215 - tn: 220770.0000 - tp: 352.0000 - val_fn: 8.0000 - val_fp: 2418.0000 - val_loss: 0.1390 - val_precision: 0.0405 - val_recall: 0.9273 - val_tn: 54433.0000 - val_tp: 102.0000 ## Epoch 3/30 -## 112/112 - 0s - 2ms/step - fn: 30.0000 - fp: 7494.0000 - loss: 1.1267e-06 - precision: 0.0464 - recall: 0.9241 - tn: 219957.0000 - tp: 365.0000 - val_fn: 9.0000 - val_fp: 2262.0000 - val_loss: 0.1346 - val_precision: 0.0374 - val_recall: 0.9072 - val_tn: 54602.0000 - val_tp: 88.0000 +## 112/112 - 0s - 2ms/step - fn: 27.0000 - fp: 9781.0000 - loss: 1.3090e-06 - precision: 0.0350 - recall: 0.9293 - tn: 217683.0000 - tp: 355.0000 - val_fn: 10.0000 - val_fp: 984.0000 - val_loss: 0.1063 - val_precision: 0.0923 - val_recall: 0.9091 - val_tn: 55867.0000 - val_tp: 100.0000 ## Epoch 4/30 -## 112/112 - 0s - 2ms/step - fn: 25.0000 - fp: 5976.0000 - loss: 9.9649e-07 - precision: 0.0583 - recall: 0.9367 - tn: 221475.0000 - tp: 370.0000 - val_fn: 9.0000 - val_fp: 1593.0000 - val_loss: 0.0781 - val_precision: 0.0523 - val_recall: 0.9072 - val_tn: 55271.0000 - val_tp: 88.0000 +## 112/112 - 0s - 2ms/step - fn: 32.0000 - fp: 6894.0000 - loss: 1.1099e-06 - precision: 0.0483 - recall: 0.9162 - tn: 220570.0000 - tp: 350.0000 - val_fn: 9.0000 - val_fp: 1557.0000 - val_loss: 0.0857 - val_precision: 0.0609 - val_recall: 0.9182 - val_tn: 55294.0000 - val_tp: 101.0000 ## Epoch 5/30 -## 112/112 - 0s - 2ms/step - fn: 22.0000 - fp: 7713.0000 - loss: 9.5664e-07 - precision: 0.0461 - recall: 0.9443 - tn: 219738.0000 - tp: 373.0000 - val_fn: 10.0000 - val_fp: 613.0000 - val_loss: 0.0444 - val_precision: 0.1243 - val_recall: 0.8969 - val_tn: 56251.0000 - val_tp: 87.0000 +## 112/112 - 0s - 2ms/step - fn: 23.0000 - fp: 8892.0000 - loss: 9.2992e-07 - precision: 0.0388 - recall: 0.9398 - tn: 218572.0000 - tp: 359.0000 - val_fn: 7.0000 - val_fp: 1492.0000 - val_loss: 0.0665 - val_precision: 0.0646 - val_recall: 0.9364 - val_tn: 55359.0000 - val_tp: 103.0000 ## Epoch 6/30 -## 112/112 - 0s - 2ms/step - fn: 18.0000 - fp: 8517.0000 - loss: 9.6051e-07 - precision: 0.0424 - recall: 0.9544 - tn: 218934.0000 - tp: 377.0000 - val_fn: 12.0000 - val_fp: 1033.0000 - val_loss: 0.0643 - val_precision: 0.0760 - val_recall: 0.8763 - val_tn: 55831.0000 - val_tp: 85.0000 +## 112/112 - 0s - 2ms/step - fn: 18.0000 - fp: 8209.0000 - loss: 7.7549e-07 - precision: 0.0425 - recall: 0.9529 - tn: 219255.0000 - tp: 364.0000 - val_fn: 7.0000 - val_fp: 2749.0000 - val_loss: 0.1010 - val_precision: 0.0361 - val_recall: 0.9364 - val_tn: 54102.0000 - val_tp: 103.0000 ## Epoch 7/30 -## 112/112 - 0s - 2ms/step - fn: 17.0000 - fp: 6409.0000 - loss: 7.3375e-07 - precision: 0.0557 - recall: 0.9570 - tn: 221042.0000 - tp: 378.0000 - val_fn: 10.0000 - val_fp: 1549.0000 - val_loss: 0.0697 - val_precision: 0.0532 - val_recall: 0.8969 - val_tn: 55315.0000 - val_tp: 87.0000 +## 112/112 - 0s - 2ms/step - fn: 15.0000 - fp: 7189.0000 - loss: 6.9032e-07 - precision: 0.0486 - recall: 0.9607 - tn: 220275.0000 - tp: 367.0000 - val_fn: 12.0000 - val_fp: 934.0000 - val_loss: 0.0539 - val_precision: 0.0950 - val_recall: 0.8909 - val_tn: 55917.0000 - val_tp: 98.0000 ## Epoch 8/30 -## 112/112 - 0s - 2ms/step - fn: 14.0000 - fp: 6080.0000 - loss: 6.5853e-07 - precision: 0.0590 - recall: 0.9646 - tn: 221371.0000 - tp: 381.0000 - val_fn: 10.0000 - val_fp: 2677.0000 - val_loss: 0.1178 - val_precision: 0.0315 - val_recall: 0.8969 - val_tn: 54187.0000 - val_tp: 87.0000 +## 112/112 - 0s - 2ms/step - fn: 18.0000 - fp: 7759.0000 - loss: 8.2432e-07 - precision: 0.0448 - recall: 0.9529 - tn: 219705.0000 - tp: 364.0000 - val_fn: 10.0000 - val_fp: 1481.0000 - val_loss: 0.0777 - val_precision: 0.0633 - val_recall: 0.9091 - val_tn: 55370.0000 - val_tp: 100.0000 ## Epoch 9/30 -## 112/112 - 0s - 2ms/step - fn: 11.0000 - fp: 6592.0000 - loss: 5.9467e-07 - precision: 0.0550 - recall: 0.9722 - tn: 220859.0000 - tp: 384.0000 - val_fn: 9.0000 - val_fp: 2094.0000 - val_loss: 0.0806 - val_precision: 0.0403 - val_recall: 0.9072 - val_tn: 54770.0000 - val_tp: 88.0000 +## 112/112 - 0s - 2ms/step - fn: 16.0000 - fp: 7565.0000 - loss: 7.2956e-07 - precision: 0.0461 - recall: 0.9581 - tn: 219899.0000 - tp: 366.0000 - val_fn: 8.0000 - val_fp: 2075.0000 - val_loss: 0.0718 - val_precision: 0.0469 - val_recall: 0.9273 - val_tn: 54776.0000 - val_tp: 102.0000 ## Epoch 10/30 -## 112/112 - 0s - 2ms/step - fn: 7.0000 - fp: 6334.0000 - loss: 5.3129e-07 - precision: 0.0577 - recall: 0.9823 - tn: 221117.0000 - tp: 388.0000 - val_fn: 10.0000 - val_fp: 850.0000 - val_loss: 0.0396 - val_precision: 0.0928 - val_recall: 0.8969 - val_tn: 56014.0000 - val_tp: 87.0000 +## 112/112 - 0s - 2ms/step - fn: 10.0000 - fp: 7374.0000 - loss: 5.9522e-07 - precision: 0.0480 - recall: 0.9738 - tn: 220090.0000 - tp: 372.0000 - val_fn: 11.0000 - val_fp: 995.0000 - val_loss: 0.0425 - val_precision: 0.0905 - val_recall: 0.9000 - val_tn: 55856.0000 - val_tp: 99.0000 ## Epoch 11/30 -## 112/112 - 0s - 2ms/step - fn: 8.0000 - fp: 5922.0000 - loss: 5.0009e-07 - precision: 0.0613 - recall: 0.9797 - tn: 221529.0000 - tp: 387.0000 - val_fn: 12.0000 - val_fp: 1488.0000 - val_loss: 0.0506 - val_precision: 0.0540 - val_recall: 0.8763 - val_tn: 55376.0000 - val_tp: 85.0000 +## 112/112 - 0s - 2ms/step - fn: 10.0000 - fp: 6586.0000 - loss: 6.2194e-07 - precision: 0.0535 - recall: 0.9738 - tn: 220878.0000 - tp: 372.0000 - val_fn: 9.0000 - val_fp: 5097.0000 - val_loss: 0.2103 - val_precision: 0.0194 - val_recall: 0.9182 - val_tn: 51754.0000 - val_tp: 101.0000 ## Epoch 12/30 -## 112/112 - 0s - 2ms/step - fn: 8.0000 - fp: 7243.0000 - loss: 5.7125e-07 - precision: 0.0507 - recall: 0.9797 - tn: 220208.0000 - tp: 387.0000 - val_fn: 11.0000 - val_fp: 1014.0000 - val_loss: 0.0414 - val_precision: 0.0782 - val_recall: 0.8866 - val_tn: 55850.0000 - val_tp: 86.0000 +## 112/112 - 0s - 2ms/step - fn: 6.0000 - fp: 8285.0000 - loss: 6.0991e-07 - precision: 0.0434 - recall: 0.9843 - tn: 219179.0000 - tp: 376.0000 - val_fn: 9.0000 - val_fp: 1926.0000 - val_loss: 0.0781 - val_precision: 0.0498 - val_recall: 0.9182 - val_tn: 54925.0000 - val_tp: 101.0000 ## Epoch 13/30 -## 112/112 - 0s - 2ms/step - fn: 6.0000 - fp: 4141.0000 - loss: 3.7800e-07 - precision: 0.0859 - recall: 0.9848 - tn: 223310.0000 - tp: 389.0000 - val_fn: 8.0000 - val_fp: 2491.0000 - val_loss: 0.0986 - val_precision: 0.0345 - val_recall: 0.9175 - val_tn: 54373.0000 - val_tp: 89.0000 +## 112/112 - 0s - 2ms/step - fn: 7.0000 - fp: 6864.0000 - loss: 5.7087e-07 - precision: 0.0518 - recall: 0.9817 - tn: 220600.0000 - tp: 375.0000 - val_fn: 8.0000 - val_fp: 1900.0000 - val_loss: 0.0837 - val_precision: 0.0509 - val_recall: 0.9273 - val_tn: 54951.0000 - val_tp: 102.0000 ## Epoch 14/30 -## 112/112 - 0s - 2ms/step - fn: 6.0000 - fp: 6118.0000 - loss: 5.4537e-07 - precision: 0.0598 - recall: 0.9848 - tn: 221333.0000 - tp: 389.0000 - val_fn: 9.0000 - val_fp: 2488.0000 - val_loss: 0.1019 - val_precision: 0.0342 - val_recall: 0.9072 - val_tn: 54376.0000 - val_tp: 88.0000 +## 112/112 - 0s - 2ms/step - fn: 7.0000 - fp: 7663.0000 - loss: 5.7664e-07 - precision: 0.0467 - recall: 0.9817 - tn: 219801.0000 - tp: 375.0000 - val_fn: 8.0000 - val_fp: 1540.0000 - val_loss: 0.0656 - val_precision: 0.0621 - val_recall: 0.9273 - val_tn: 55311.0000 - val_tp: 102.0000 ## Epoch 15/30 -## 112/112 - 0s - 2ms/step - fn: 4.0000 - fp: 4646.0000 - loss: 4.0941e-07 - precision: 0.0776 - recall: 0.9899 - tn: 222805.0000 - tp: 391.0000 - val_fn: 8.0000 - val_fp: 2949.0000 - val_loss: 0.1263 - val_precision: 0.0293 - val_recall: 0.9175 - val_tn: 53915.0000 - val_tp: 89.0000 +## 112/112 - 0s - 2ms/step - fn: 6.0000 - fp: 4607.0000 - loss: 3.9004e-07 - precision: 0.0755 - recall: 0.9843 - tn: 222857.0000 - tp: 376.0000 - val_fn: 11.0000 - val_fp: 2546.0000 - val_loss: 0.0994 - val_precision: 0.0374 - val_recall: 0.9000 - val_tn: 54305.0000 - val_tp: 99.0000 ## Epoch 16/30 -## 112/112 - 0s - 2ms/step - fn: 10.0000 - fp: 7978.0000 - loss: 8.1907e-07 - precision: 0.0460 - recall: 0.9747 - tn: 219473.0000 - tp: 385.0000 - val_fn: 8.0000 - val_fp: 3430.0000 - val_loss: 0.2915 - val_precision: 0.0253 - val_recall: 0.9175 - val_tn: 53434.0000 - val_tp: 89.0000 +## 112/112 - 0s - 2ms/step - fn: 6.0000 - fp: 6195.0000 - loss: 5.1274e-07 - precision: 0.0572 - recall: 0.9843 - tn: 221269.0000 - tp: 376.0000 - val_fn: 9.0000 - val_fp: 1652.0000 - val_loss: 0.0693 - val_precision: 0.0576 - val_recall: 0.9182 - val_tn: 55199.0000 - val_tp: 101.0000 ## Epoch 17/30 -## 112/112 - 0s - 2ms/step - fn: 23.0000 - fp: 12673.0000 - loss: 3.1681e-06 - precision: 0.0285 - recall: 0.9418 - tn: 214778.0000 - tp: 372.0000 - val_fn: 12.0000 - val_fp: 3416.0000 - val_loss: 0.7861 - val_precision: 0.0243 - val_recall: 0.8763 - val_tn: 53448.0000 - val_tp: 85.0000 +## 112/112 - 0s - 2ms/step - fn: 6.0000 - fp: 5367.0000 - loss: 4.6364e-07 - precision: 0.0655 - recall: 0.9843 - tn: 222097.0000 - tp: 376.0000 - val_fn: 10.0000 - val_fp: 1378.0000 - val_loss: 0.0575 - val_precision: 0.0677 - val_recall: 0.9091 - val_tn: 55473.0000 - val_tp: 100.0000 ## Epoch 18/30 -## 112/112 - 0s - 2ms/step - fn: 23.0000 - fp: 11244.0000 - loss: 2.3250e-06 - precision: 0.0320 - recall: 0.9418 - tn: 216207.0000 - tp: 372.0000 - val_fn: 11.0000 - val_fp: 1717.0000 - val_loss: 0.1895 - val_precision: 0.0477 - val_recall: 0.8866 - val_tn: 55147.0000 - val_tp: 86.0000 +## 112/112 - 0s - 2ms/step - fn: 2.0000 - fp: 3696.0000 - loss: 2.9266e-07 - precision: 0.0932 - recall: 0.9948 - tn: 223768.0000 - tp: 380.0000 - val_fn: 11.0000 - val_fp: 824.0000 - val_loss: 0.0375 - val_precision: 0.1073 - val_recall: 0.9000 - val_tn: 56027.0000 - val_tp: 99.0000 ## Epoch 19/30 -## 112/112 - 0s - 2ms/step - fn: 16.0000 - fp: 8824.0000 - loss: 1.3502e-06 - precision: 0.0412 - recall: 0.9595 - tn: 218627.0000 - tp: 379.0000 - val_fn: 6.0000 - val_fp: 5161.0000 - val_loss: 0.1947 - val_precision: 0.0173 - val_recall: 0.9381 - val_tn: 51703.0000 - val_tp: 91.0000 +## 112/112 - 0s - 2ms/step - fn: 3.0000 - fp: 3638.0000 - loss: 3.6945e-07 - precision: 0.0943 - recall: 0.9921 - tn: 223826.0000 - tp: 379.0000 - val_fn: 4.0000 - val_fp: 4639.0000 - val_loss: 0.5475 - val_precision: 0.0223 - val_recall: 0.9636 - val_tn: 52212.0000 - val_tp: 106.0000 ## Epoch 20/30 -## 112/112 - 0s - 2ms/step - fn: 10.0000 - fp: 8621.0000 - loss: 1.0916e-06 - precision: 0.0427 - recall: 0.9747 - tn: 218830.0000 - tp: 385.0000 - val_fn: 12.0000 - val_fp: 1107.0000 - val_loss: 0.1877 - val_precision: 0.0713 - val_recall: 0.8763 - val_tn: 55757.0000 - val_tp: 85.0000 +## 112/112 - 0s - 2ms/step - fn: 26.0000 - fp: 11743.0000 - loss: 4.2168e-06 - precision: 0.0294 - recall: 0.9319 - tn: 215721.0000 - tp: 356.0000 - val_fn: 104.0000 - val_fp: 395.0000 - val_loss: 0.0507 - val_precision: 0.0150 - val_recall: 0.0545 - val_tn: 56456.0000 - val_tp: 6.0000 ## Epoch 21/30 -## 112/112 - 0s - 2ms/step - fn: 10.0000 - fp: 7096.0000 - loss: 1.0528e-06 - precision: 0.0515 - recall: 0.9747 - tn: 220355.0000 - tp: 385.0000 - val_fn: 11.0000 - val_fp: 1099.0000 - val_loss: 0.0539 - val_precision: 0.0726 - val_recall: 0.8866 - val_tn: 55765.0000 - val_tp: 86.0000 +## 112/112 - 0s - 2ms/step - fn: 41.0000 - fp: 8860.0000 - loss: 5.8042e-06 - precision: 0.0371 - recall: 0.8927 - tn: 218604.0000 - tp: 341.0000 - val_fn: 10.0000 - val_fp: 2791.0000 - val_loss: 0.2183 - val_precision: 0.0346 - val_recall: 0.9091 - val_tn: 54060.0000 - val_tp: 100.0000 ## Epoch 22/30 -## 112/112 - 0s - 3ms/step - fn: 11.0000 - fp: 5263.0000 - loss: 5.9445e-07 - precision: 0.0680 - recall: 0.9722 - tn: 222188.0000 - tp: 384.0000 - val_fn: 10.0000 - val_fp: 1399.0000 - val_loss: 0.0632 - val_precision: 0.0585 - val_recall: 0.8969 - val_tn: 55465.0000 - val_tp: 87.0000 +## 112/112 - 0s - 2ms/step - fn: 15.0000 - fp: 9031.0000 - loss: 1.0670e-06 - precision: 0.0391 - recall: 0.9607 - tn: 218433.0000 - tp: 367.0000 - val_fn: 10.0000 - val_fp: 1275.0000 - val_loss: 0.0764 - val_precision: 0.0727 - val_recall: 0.9091 - val_tn: 55576.0000 - val_tp: 100.0000 ## Epoch 23/30 -## 112/112 - 0s - 4ms/step - fn: 8.0000 - fp: 5412.0000 - loss: 6.1044e-07 - precision: 0.0667 - recall: 0.9797 - tn: 222039.0000 - tp: 387.0000 - val_fn: 12.0000 - val_fp: 873.0000 - val_loss: 0.0727 - val_precision: 0.0887 - val_recall: 0.8763 - val_tn: 55991.0000 - val_tp: 85.0000 +## 112/112 - 0s - 2ms/step - fn: 10.0000 - fp: 5141.0000 - loss: 6.9193e-07 - precision: 0.0675 - recall: 0.9738 - tn: 222323.0000 - tp: 372.0000 - val_fn: 11.0000 - val_fp: 1872.0000 - val_loss: 0.0824 - val_precision: 0.0502 - val_recall: 0.9000 - val_tn: 54979.0000 - val_tp: 99.0000 ## Epoch 24/30 -## 112/112 - 0s - 3ms/step - fn: 5.0000 - fp: 3469.0000 - loss: 4.1501e-07 - precision: 0.1011 - recall: 0.9873 - tn: 223982.0000 - tp: 390.0000 - val_fn: 11.0000 - val_fp: 1369.0000 - val_loss: 0.0758 - val_precision: 0.0591 - val_recall: 0.8866 - val_tn: 55495.0000 - val_tp: 86.0000 +## 112/112 - 0s - 2ms/step - fn: 2.0000 - fp: 4232.0000 - loss: 4.2135e-07 - precision: 0.0824 - recall: 0.9948 - tn: 223232.0000 - tp: 380.0000 - val_fn: 11.0000 - val_fp: 976.0000 - val_loss: 0.0488 - val_precision: 0.0921 - val_recall: 0.9000 - val_tn: 55875.0000 - val_tp: 99.0000 ## Epoch 25/30 -## 112/112 - 0s - 2ms/step - fn: 7.0000 - fp: 4489.0000 - loss: 6.9404e-07 - precision: 0.0796 - recall: 0.9823 - tn: 222962.0000 - tp: 388.0000 - val_fn: 11.0000 - val_fp: 1580.0000 - val_loss: 0.1499 - val_precision: 0.0516 - val_recall: 0.8866 - val_tn: 55284.0000 - val_tp: 86.0000 +## 112/112 - 0s - 2ms/step - fn: 3.0000 - fp: 4149.0000 - loss: 3.7232e-07 - precision: 0.0837 - recall: 0.9921 - tn: 223315.0000 - tp: 379.0000 - val_fn: 13.0000 - val_fp: 359.0000 - val_loss: 0.0229 - val_precision: 0.2127 - val_recall: 0.8818 - val_tn: 56492.0000 - val_tp: 97.0000 ## Epoch 26/30 -## 112/112 - 0s - 2ms/step - fn: 4.0000 - fp: 3469.0000 - loss: 4.4795e-07 - precision: 0.1013 - recall: 0.9899 - tn: 223982.0000 - tp: 391.0000 - val_fn: 12.0000 - val_fp: 951.0000 - val_loss: 0.0502 - val_precision: 0.0820 - val_recall: 0.8763 - val_tn: 55913.0000 - val_tp: 85.0000 +## 112/112 - 0s - 2ms/step - fn: 3.0000 - fp: 3757.0000 - loss: 3.5368e-07 - precision: 0.0916 - recall: 0.9921 - tn: 223707.0000 - tp: 379.0000 - val_fn: 12.0000 - val_fp: 1111.0000 - val_loss: 0.0569 - val_precision: 0.0811 - val_recall: 0.8909 - val_tn: 55740.0000 - val_tp: 98.0000 ## Epoch 27/30 -## 112/112 - 0s - 2ms/step - fn: 5.0000 - fp: 4854.0000 - loss: 7.1714e-07 - precision: 0.0744 - recall: 0.9873 - tn: 222597.0000 - tp: 390.0000 - val_fn: 13.0000 - val_fp: 1354.0000 - val_loss: 0.0818 - val_precision: 0.0584 - val_recall: 0.8660 - val_tn: 55510.0000 - val_tp: 84.0000 +## 112/112 - 0s - 2ms/step - fn: 2.0000 - fp: 3220.0000 - loss: 2.5512e-07 - precision: 0.1056 - recall: 0.9948 - tn: 224244.0000 - tp: 380.0000 - val_fn: 11.0000 - val_fp: 839.0000 - val_loss: 0.0396 - val_precision: 0.1055 - val_recall: 0.9000 - val_tn: 56012.0000 - val_tp: 99.0000 ## Epoch 28/30 -## 112/112 - 0s - 3ms/step - fn: 6.0000 - fp: 4904.0000 - loss: 4.4107e-07 - precision: 0.0735 - recall: 0.9848 - tn: 222547.0000 - tp: 389.0000 - val_fn: 12.0000 - val_fp: 651.0000 - val_loss: 0.0420 - val_precision: 0.1155 - val_recall: 0.8763 - val_tn: 56213.0000 - val_tp: 85.0000 +## 112/112 - 0s - 2ms/step - fn: 0.0000e+00 - fp: 2287.0000 - loss: 1.8121e-07 - precision: 0.1431 - recall: 1.0000 - tn: 225177.0000 - tp: 382.0000 - val_fn: 12.0000 - val_fp: 425.0000 - val_loss: 0.0272 - val_precision: 0.1874 - val_recall: 0.8909 - val_tn: 56426.0000 - val_tp: 98.0000 ## Epoch 29/30 -## 112/112 - 0s - 3ms/step - fn: 4.0000 - fp: 3909.0000 - loss: 4.2965e-07 - precision: 0.0909 - recall: 0.9899 - tn: 223542.0000 - tp: 391.0000 - val_fn: 12.0000 - val_fp: 817.0000 - val_loss: 0.0405 - val_precision: 0.0942 - val_recall: 0.8763 - val_tn: 56047.0000 - val_tp: 85.0000 +## 112/112 - 0s - 2ms/step - fn: 0.0000e+00 - fp: 1435.0000 - loss: 1.3034e-07 - precision: 0.2102 - recall: 1.0000 - tn: 226029.0000 - tp: 382.0000 - val_fn: 13.0000 - val_fp: 321.0000 - val_loss: 0.0250 - val_precision: 0.2321 - val_recall: 0.8818 - val_tn: 56530.0000 - val_tp: 97.0000 ## Epoch 30/30 -## 112/112 - 0s - 2ms/step - fn: 2.0000 - fp: 2985.0000 - loss: 2.8492e-07 - precision: 0.1163 - recall: 0.9949 - tn: 224466.0000 - tp: 393.0000 - val_fn: 12.0000 - val_fp: 1040.0000 - val_loss: 0.0593 - val_precision: 0.0756 - val_recall: 0.8763 - val_tn: 55824.0000 - val_tp: 85.0000 +## 112/112 - 0s - 2ms/step - fn: 0.0000e+00 - fp: 1365.0000 - loss: 1.2132e-07 - precision: 0.2187 - recall: 1.0000 - tn: 226099.0000 - tp: 382.0000 - val_fn: 12.0000 - val_fp: 241.0000 - val_loss: 0.0183 - val_precision: 0.2891 - val_recall: 0.8909 - val_tn: 56610.0000 - val_tp: 98.0000 ``` @@ -296,7 +296,7 @@ val_pred <- model %>% ``` ``` -## 1781/1781 - 1s - 436us/step +## 1781/1781 - 1s - 427us/step ``` ``` r @@ -305,7 +305,7 @@ cat(sprintf("Validation accuracy: %.2f", mean(pred_correct))) ``` ``` -## Validation accuracy: 0.98 +## Validation accuracy: 1.00 ``` ``` r @@ -323,12 +323,12 @@ At the end of training, out of are: - Correctly identifying - 85 of them as + 98 of them as fraudulent - Missing 12 fraudulent transactions - At the cost of incorrectly flagging - 1,040 legitimate + 241 legitimate transactions In the real world, one would put an even higher weight on class 1, diff --git a/vignettes/examples/structured_data/structured_data_classification_with_feature_space.Rmd b/vignettes/examples/structured_data/structured_data_classification_with_feature_space.Rmd index 5e6f6945c..6d50cf468 100644 --- a/vignettes/examples/structured_data/structured_data_classification_with_feature_space.Rmd +++ b/vignettes/examples/structured_data/structured_data_classification_with_feature_space.Rmd @@ -201,20 +201,20 @@ cat("Target: "); str(y) ``` ## Input: List of 13 -## $ age : -## $ sex : +## $ age : +## $ sex : ## $ cp : -## $ trestbps: -## $ chol : -## $ fbs : +## $ trestbps: +## $ chol : +## $ fbs : ## $ restecg : -## $ thalach : -## $ exang : -## $ oldpeak : +## $ thalach : +## $ exang : +## $ oldpeak : ## $ slope : -## $ ca : -## $ thal : -## Target: +## $ ca : +## $ thal : +## Target: ``` Let's batch the datasets: @@ -377,7 +377,7 @@ preprocessed_x ## ... ## [0. 0. 0. ... 0. 0. 0.] ## [0. 0. 0. ... 0. 0. 0.] -## [0. 0. 0. ... 1. 0. 0.]], shape=(32, 136), dtype=float32) +## [0. 0. 0. ... 0. 0. 0.]], shape=(32, 136), dtype=float32) ``` ## Two ways to manage preprocessing: as part of the `tf.data` pipeline, or in the model itself @@ -463,45 +463,45 @@ training_model |> fit( ``` ## Epoch 1/20 -## 8/8 - 3s - 325ms/step - accuracy: 0.4481 - loss: 0.7302 - val_accuracy: 0.6000 - val_loss: 0.6799 +## 8/8 - 2s - 262ms/step - accuracy: 0.4108 - loss: 0.7398 - val_accuracy: 0.3667 - val_loss: 0.7218 ## Epoch 2/20 -## 8/8 - 0s - 28ms/step - accuracy: 0.5851 - loss: 0.6797 - val_accuracy: 0.7000 - val_loss: 0.6329 +## 8/8 - 0s - 26ms/step - accuracy: 0.5934 - loss: 0.6798 - val_accuracy: 0.5333 - val_loss: 0.6670 ## Epoch 3/20 -## 8/8 - 0s - 31ms/step - accuracy: 0.6141 - loss: 0.6458 - val_accuracy: 0.7333 - val_loss: 0.5951 +## 8/8 - 0s - 26ms/step - accuracy: 0.6473 - loss: 0.6384 - val_accuracy: 0.6333 - val_loss: 0.6207 ## Epoch 4/20 -## 8/8 - 0s - 32ms/step - accuracy: 0.7220 - loss: 0.5843 - val_accuracy: 0.7667 - val_loss: 0.5644 +## 8/8 - 0s - 26ms/step - accuracy: 0.7012 - loss: 0.5829 - val_accuracy: 0.7167 - val_loss: 0.5800 ## Epoch 5/20 -## 8/8 - 0s - 32ms/step - accuracy: 0.7552 - loss: 0.5539 - val_accuracy: 0.7667 - val_loss: 0.5367 +## 8/8 - 0s - 27ms/step - accuracy: 0.6846 - loss: 0.5780 - val_accuracy: 0.7500 - val_loss: 0.5445 ## Epoch 6/20 -## 8/8 - 0s - 29ms/step - accuracy: 0.7884 - loss: 0.5248 - val_accuracy: 0.7667 - val_loss: 0.5146 +## 8/8 - 0s - 26ms/step - accuracy: 0.7718 - loss: 0.5595 - val_accuracy: 0.7667 - val_loss: 0.5134 ## Epoch 7/20 -## 8/8 - 0s - 32ms/step - accuracy: 0.7469 - loss: 0.5084 - val_accuracy: 0.7667 - val_loss: 0.4960 +## 8/8 - 0s - 26ms/step - accuracy: 0.7801 - loss: 0.5166 - val_accuracy: 0.8167 - val_loss: 0.4868 ## Epoch 8/20 -## 8/8 - 0s - 30ms/step - accuracy: 0.7718 - loss: 0.4921 - val_accuracy: 0.7833 - val_loss: 0.4804 +## 8/8 - 0s - 26ms/step - accuracy: 0.7718 - loss: 0.5053 - val_accuracy: 0.8333 - val_loss: 0.4626 ## Epoch 9/20 -## 8/8 - 0s - 30ms/step - accuracy: 0.8216 - loss: 0.4617 - val_accuracy: 0.8000 - val_loss: 0.4668 +## 8/8 - 0s - 28ms/step - accuracy: 0.8091 - loss: 0.4774 - val_accuracy: 0.8333 - val_loss: 0.4401 ## Epoch 10/20 -## 8/8 - 0s - 30ms/step - accuracy: 0.8008 - loss: 0.4550 - val_accuracy: 0.8333 - val_loss: 0.4551 +## 8/8 - 0s - 27ms/step - accuracy: 0.8050 - loss: 0.4682 - val_accuracy: 0.8500 - val_loss: 0.4197 ## Epoch 11/20 -## 8/8 - 0s - 30ms/step - accuracy: 0.8133 - loss: 0.4299 - val_accuracy: 0.8500 - val_loss: 0.4447 +## 8/8 - 0s - 26ms/step - accuracy: 0.8133 - loss: 0.4541 - val_accuracy: 0.8667 - val_loss: 0.4011 ## Epoch 12/20 -## 8/8 - 0s - 29ms/step - accuracy: 0.8506 - loss: 0.3980 - val_accuracy: 0.8500 - val_loss: 0.4372 +## 8/8 - 0s - 27ms/step - accuracy: 0.8216 - loss: 0.4360 - val_accuracy: 0.8667 - val_loss: 0.3843 ## Epoch 13/20 -## 8/8 - 0s - 29ms/step - accuracy: 0.8008 - loss: 0.4105 - val_accuracy: 0.8500 - val_loss: 0.4308 +## 8/8 - 0s - 26ms/step - accuracy: 0.8174 - loss: 0.4081 - val_accuracy: 0.8667 - val_loss: 0.3684 ## Epoch 14/20 -## 8/8 - 0s - 29ms/step - accuracy: 0.8548 - loss: 0.3820 - val_accuracy: 0.8500 - val_loss: 0.4254 +## 8/8 - 0s - 27ms/step - accuracy: 0.8423 - loss: 0.4034 - val_accuracy: 0.8667 - val_loss: 0.3531 ## Epoch 15/20 -## 8/8 - 0s - 31ms/step - accuracy: 0.8589 - loss: 0.3669 - val_accuracy: 0.8500 - val_loss: 0.4205 +## 8/8 - 0s - 26ms/step - accuracy: 0.8174 - loss: 0.3956 - val_accuracy: 0.8833 - val_loss: 0.3397 ## Epoch 16/20 -## 8/8 - 0s - 31ms/step - accuracy: 0.8257 - loss: 0.3786 - val_accuracy: 0.8333 - val_loss: 0.4142 +## 8/8 - 0s - 27ms/step - accuracy: 0.8423 - loss: 0.3952 - val_accuracy: 0.8833 - val_loss: 0.3274 ## Epoch 17/20 -## 8/8 - 0s - 30ms/step - accuracy: 0.8548 - loss: 0.3524 - val_accuracy: 0.8333 - val_loss: 0.4105 +## 8/8 - 0s - 27ms/step - accuracy: 0.8548 - loss: 0.3445 - val_accuracy: 0.8833 - val_loss: 0.3169 ## Epoch 18/20 -## 8/8 - 0s - 31ms/step - accuracy: 0.8631 - loss: 0.3530 - val_accuracy: 0.8333 - val_loss: 0.4078 +## 8/8 - 0s - 27ms/step - accuracy: 0.8382 - loss: 0.3609 - val_accuracy: 0.8833 - val_loss: 0.3080 ## Epoch 19/20 -## 8/8 - 0s - 30ms/step - accuracy: 0.8548 - loss: 0.3440 - val_accuracy: 0.8333 - val_loss: 0.4044 +## 8/8 - 0s - 26ms/step - accuracy: 0.8714 - loss: 0.3412 - val_accuracy: 0.8833 - val_loss: 0.2986 ## Epoch 20/20 -## 8/8 - 0s - 30ms/step - accuracy: 0.8838 - loss: 0.3303 - val_accuracy: 0.8333 - val_loss: 0.4021 +## 8/8 - 0s - 26ms/step - accuracy: 0.8506 - loss: 0.3541 - val_accuracy: 0.9000 - val_loss: 0.2905 ``` We quickly get to 80% validation accuracy. @@ -534,7 +534,7 @@ predictions <- inference_model |> predict(input_dict) ``` ``` -## 1/1 - 0s - 368ms/step +## 1/1 - 0s - 298ms/step ``` ``` r @@ -545,6 +545,6 @@ glue::glue(r"---( ``` ``` -## This particular patient had a 48.8% probability +## This particular patient had a 48.6% probability ## of having a heart disease, as evaluated by our model. ``` diff --git a/vignettes/examples/timeseries/timeseries_anomaly_detection.Rmd b/vignettes/examples/timeseries/timeseries_anomaly_detection.Rmd index 9b35aed2a..bfd820c0a 100644 --- a/vignettes/examples/timeseries/timeseries_anomaly_detection.Rmd +++ b/vignettes/examples/timeseries/timeseries_anomaly_detection.Rmd @@ -55,28 +55,9 @@ get_data <- function(url_suffix) { } df_small_noise <- get_data("artificialNoAnomaly/art_daily_small_noise.csv") -``` - -``` -## Downloading data from https://raw.githubusercontent.com/numenta/NAB/master/data/artificialNoAnomaly/art_daily_small_noise.csv -## - 0/140187 ━━━━━━━━━━━━━━━━━━━━ 0s 0s/step -122880/140187 ━━━━━━━━━━━━━━━━━━━━ 0s 0us/step -140187/140187 ━━━━━━━━━━━━━━━━━━━━ 0s 0us/step -``` - -``` r df_daily_jumpsup <- get_data("artificialWithAnomaly/art_daily_jumpsup.csv") ``` -``` -## Downloading data from https://raw.githubusercontent.com/numenta/NAB/master/data/artificialWithAnomaly/art_daily_jumpsup.csv -## - 0/140548 ━━━━━━━━━━━━━━━━━━━━ 0s 0s/step -114688/140548 ━━━━━━━━━━━━━━━━━━━━ 0s 0us/step -140548/140548 ━━━━━━━━━━━━━━━━━━━━ 0s 0us/step -``` - ## Quick look at the data @@ -282,61 +263,61 @@ history = model |> fit( ``` ## Epoch 1/50 -## 106/106 - 5s - 48ms/step - loss: 0.1863 - val_loss: 0.0316 +## 106/106 - 4s - 39ms/step - loss: 0.1863 - val_loss: 0.0316 ## Epoch 2/50 ## 106/106 - 0s - 2ms/step - loss: 0.0333 - val_loss: 0.0233 ## Epoch 3/50 ## 106/106 - 0s - 2ms/step - loss: 0.0248 - val_loss: 0.0201 ## Epoch 4/50 -## 106/106 - 0s - 3ms/step - loss: 0.0209 - val_loss: 0.0187 +## 106/106 - 0s - 2ms/step - loss: 0.0209 - val_loss: 0.0186 ## Epoch 5/50 -## 106/106 - 0s - 3ms/step - loss: 0.0179 - val_loss: 0.0146 +## 106/106 - 0s - 2ms/step - loss: 0.0179 - val_loss: 0.0146 ## Epoch 6/50 -## 106/106 - 0s - 3ms/step - loss: 0.0150 - val_loss: 0.0113 +## 106/106 - 0s - 2ms/step - loss: 0.0150 - val_loss: 0.0112 ## Epoch 7/50 -## 106/106 - 0s - 3ms/step - loss: 0.0127 - val_loss: 0.0094 +## 106/106 - 0s - 2ms/step - loss: 0.0127 - val_loss: 0.0094 ## Epoch 8/50 -## 106/106 - 0s - 3ms/step - loss: 0.0109 - val_loss: 0.0088 +## 106/106 - 0s - 2ms/step - loss: 0.0109 - val_loss: 0.0088 ## Epoch 9/50 -## 106/106 - 0s - 3ms/step - loss: 0.0096 - val_loss: 0.0084 +## 106/106 - 0s - 2ms/step - loss: 0.0096 - val_loss: 0.0083 ## Epoch 10/50 -## 106/106 - 0s - 3ms/step - loss: 0.0086 - val_loss: 0.0070 +## 106/106 - 0s - 2ms/step - loss: 0.0086 - val_loss: 0.0069 ## Epoch 11/50 -## 106/106 - 0s - 3ms/step - loss: 0.0078 - val_loss: 0.0061 +## 106/106 - 0s - 2ms/step - loss: 0.0078 - val_loss: 0.0061 ## Epoch 12/50 -## 106/106 - 0s - 2ms/step - loss: 0.0073 - val_loss: 0.0058 +## 106/106 - 0s - 2ms/step - loss: 0.0073 - val_loss: 0.0057 ## Epoch 13/50 -## 106/106 - 0s - 3ms/step - loss: 0.0068 - val_loss: 0.0053 +## 106/106 - 0s - 2ms/step - loss: 0.0068 - val_loss: 0.0053 ## Epoch 14/50 -## 106/106 - 0s - 3ms/step - loss: 0.0064 - val_loss: 0.0050 +## 106/106 - 0s - 2ms/step - loss: 0.0064 - val_loss: 0.0050 ## Epoch 15/50 -## 106/106 - 0s - 3ms/step - loss: 0.0061 - val_loss: 0.0046 +## 106/106 - 0s - 2ms/step - loss: 0.0061 - val_loss: 0.0046 ## Epoch 16/50 -## 106/106 - 0s - 4ms/step - loss: 0.0058 - val_loss: 0.0040 +## 106/106 - 0s - 2ms/step - loss: 0.0058 - val_loss: 0.0040 ## Epoch 17/50 -## 106/106 - 0s - 3ms/step - loss: 0.0056 - val_loss: 0.0041 +## 106/106 - 0s - 2ms/step - loss: 0.0056 - val_loss: 0.0041 ## Epoch 18/50 -## 106/106 - 0s - 3ms/step - loss: 0.0053 - val_loss: 0.0036 +## 106/106 - 0s - 2ms/step - loss: 0.0053 - val_loss: 0.0035 ## Epoch 19/50 -## 106/106 - 0s - 3ms/step - loss: 0.0050 - val_loss: 0.0038 +## 106/106 - 0s - 2ms/step - loss: 0.0050 - val_loss: 0.0037 ## Epoch 20/50 -## 106/106 - 0s - 3ms/step - loss: 0.0048 - val_loss: 0.0032 +## 106/106 - 0s - 2ms/step - loss: 0.0048 - val_loss: 0.0032 ## Epoch 21/50 -## 106/106 - 0s - 3ms/step - loss: 0.0046 - val_loss: 0.0032 +## 106/106 - 0s - 2ms/step - loss: 0.0046 - val_loss: 0.0031 ## Epoch 22/50 -## 106/106 - 0s - 3ms/step - loss: 0.0044 - val_loss: 0.0032 +## 106/106 - 0s - 2ms/step - loss: 0.0044 - val_loss: 0.0032 ## Epoch 23/50 -## 106/106 - 0s - 3ms/step - loss: 0.0042 - val_loss: 0.0033 +## 106/106 - 0s - 2ms/step - loss: 0.0042 - val_loss: 0.0033 ## Epoch 24/50 -## 106/106 - 0s - 3ms/step - loss: 0.0041 - val_loss: 0.0031 +## 106/106 - 0s - 2ms/step - loss: 0.0041 - val_loss: 0.0031 ## Epoch 25/50 -## 106/106 - 0s - 3ms/step - loss: 0.0039 - val_loss: 0.0033 +## 106/106 - 0s - 2ms/step - loss: 0.0039 - val_loss: 0.0033 ## Epoch 26/50 -## 106/106 - 0s - 3ms/step - loss: 0.0037 - val_loss: 0.0031 +## 106/106 - 0s - 2ms/step - loss: 0.0037 - val_loss: 0.0030 ## Epoch 27/50 -## 106/106 - 0s - 3ms/step - loss: 0.0035 - val_loss: 0.0032 +## 106/106 - 0s - 2ms/step - loss: 0.0035 - val_loss: 0.0032 ## Epoch 28/50 -## 106/106 - 0s - 2ms/step - loss: 0.0034 - val_loss: 0.0026 +## 106/106 - 0s - 2ms/step - loss: 0.0034 - val_loss: 0.0025 ## Epoch 29/50 ## 106/106 - 0s - 2ms/step - loss: 0.0033 - val_loss: 0.0028 ## Epoch 30/50 @@ -348,17 +329,17 @@ history = model |> fit( ## Epoch 33/50 ## 106/106 - 0s - 2ms/step - loss: 0.0029 - val_loss: 0.0027 ## Epoch 34/50 -## 106/106 - 0s - 3ms/step - loss: 0.0028 - val_loss: 0.0023 +## 106/106 - 0s - 2ms/step - loss: 0.0028 - val_loss: 0.0022 ## Epoch 35/50 ## 106/106 - 0s - 2ms/step - loss: 0.0027 - val_loss: 0.0024 ## Epoch 36/50 -## 106/106 - 0s - 2ms/step - loss: 0.0027 - val_loss: 0.0025 +## 106/106 - 0s - 2ms/step - loss: 0.0026 - val_loss: 0.0025 ## Epoch 37/50 -## 106/106 - 0s - 2ms/step - loss: 0.0026 - val_loss: 0.0026 +## 106/106 - 0s - 2ms/step - loss: 0.0026 - val_loss: 0.0027 ## Epoch 38/50 -## 106/106 - 0s - 2ms/step - loss: 0.0026 - val_loss: 0.0024 +## 106/106 - 0s - 2ms/step - loss: 0.0025 - val_loss: 0.0024 ## Epoch 39/50 -## 106/106 - 0s - 3ms/step - loss: 0.0025 - val_loss: 0.0023 +## 106/106 - 0s - 2ms/step - loss: 0.0025 - val_loss: 0.0024 ``` Let's plot training and validation loss to see how the training went. @@ -391,7 +372,7 @@ x_train_pred <- model |> predict(x_train) ``` ``` -## 118/118 - 1s - 5ms/step +## 118/118 - 0s - 4ms/step ``` ``` r @@ -409,7 +390,7 @@ cat("Reconstruction error threshold: ", threshold, "\n") ``` ``` -## Reconstruction error threshold: 0.03910884 +## Reconstruction error threshold: 0.03994837 ``` @@ -478,41 +459,41 @@ cat("Indices of anomaly samples:", which(anomalies), "\n", fill = TRUE) ## 4 2014-04-01 00:15:00 -0.746 ## 5 2014-04-01 00:20:00 -0.792 ## 6 2014-04-01 00:25:00 -0.802 -## 118/118 - 0s - 1ms/step +## 118/118 - 0s - 808us/step ## Number of anomaly samples: 483 -## Indices of anomaly samples: 216 217 218 219 220 221 396 398 507 793 794 795 -## 797 798 799 974 1658 1659 1944 1945 1946 1947 2042 2046 2050 2052 2054 2056 -## 2058 2060 2061 2062 2064 2065 2066 2068 2069 2070 2072 2073 2074 2076 2077 -## 2078 2080 2081 2082 2084 2085 2086 2088 2089 2090 2092 2093 2094 2096 2097 -## 2098 2100 2101 2102 2104 2108 2110 2112 2114 2116 2118 2120 2121 2122 2124 -## 2126 2141 2521 2522 2523 2525 2546 2698 2700 2702 2703 2704 2705 2706 2707 -## 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 -## 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 -## 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 -## 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 -## 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 -## 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 -## 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 -## 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 -## 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 -## 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 -## 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 -## 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 -## 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 -## 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 -## 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 -## 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 -## 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 -## 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 -## 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 -## 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 -## 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 -## 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 -## 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 -## 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 -## 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 -## 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 -## 3098 3099 3100 3101 3102 +## Indices of anomaly samples: 216 217 218 219 220 221 396 507 793 794 795 797 +## 799 861 974 1659 1944 1945 1946 1947 2016 2020 2036 2044 2046 2052 2053 +## 2054 2056 2057 2058 2060 2061 2062 2064 2065 2066 2068 2069 2070 2072 2073 +## 2074 2076 2077 2078 2080 2081 2082 2084 2085 2086 2088 2089 2090 2092 2093 +## 2094 2096 2097 2098 2100 2101 2102 2104 2105 2108 2112 2113 2116 2117 2120 +## 2121 2124 2126 2141 2521 2522 2523 2525 2546 2698 2700 2702 2703 2704 2705 +## 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 +## 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 +## 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 +## 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 +## 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 +## 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 +## 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 +## 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 +## 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 +## 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 +## 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 +## 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 +## 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 +## 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 +## 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 +## 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 +## 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 +## 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 +## 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 +## 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 +## 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 +## 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 +## 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 +## 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 +## 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 +## 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 +## 3096 3097 3098 3099 3100 3101 ``` diff --git a/vignettes/examples/timeseries/timeseries_anomaly_detection/unnamed-chunk-10-1.png b/vignettes/examples/timeseries/timeseries_anomaly_detection/unnamed-chunk-10-1.png index f79260b1cec5f7cc9b463d87aca320ee654e1a65..383ce9364e0550ccdea02ab0d955640182a06423 100644 GIT binary patch literal 19143 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 z z^Q&bMp``$QOaYz|FqQ$y`^8u5-xcf4x7RlE^1Z+vSduyXB)$af;P~`(pTj=h2|nD1 zxUsRZ+f(HX?Cky1M`M5teLZ)3tq+9`0cL+xbhM>B8yg!!Zw(C%9UUFRWC4F~GxQ19 zmh&Z0Kp{XXCQ$)ukG8uo1Bw8b)VkojLUFZ-{sA?6}uDyHWfQshjU+lGEN07Y8mxsn2ZUzGS-t}NEWk6+C)Ss41 zXVK$P6*U*ulV4n>y}v9d#X{Q&mYVlkF?^|Fm|@*-O!^(pNAtMI2Z#yg=<;qqbl2x~ z+h}UuDhy=!TR&E5KQiJy-g-hz{4&(7S#7GqTt!x#7eKlKWM9TJci{DSkuJ)h>-l@C z9DnE|u?hx8os@J)W;Hf(o`th>)%09?s1$R_UOdF;4RNXuAy#14=r(=1BsIONsy`~4 z+Ivoo&u^>>4Co!cZ}s z(gW^dCb`xX6F)Yk$kl+)&B(U1Qkqb0$HX^?>YF!bnJacrefnNZs5a|DV;Pg0 z87Khg z_3?m1)x6uz`yIp#9*a|MU@}ZV^h1jOe(U_`$Mk1T*x`&Yk%-^*F1rG8-zGMb?QH=R z2<9d>fBD7Rk$XPpBf7CDCa{PxEdKUw&pVtexsQN=pmO%jrjXujQKLJ1K}E%A{19nj zhr^J1SPz?olMbe$g!dMlxTd>JjktQcZ_H!Hy4sR_!3AJgn4Vx*l3l3Qi)ECteG9lE zuUbB`@O&@B7uJPN6dX|e&01{2`Z5mG`m)Urx?tdgiU03&u@$9741vkrkR%CiPEL;7 zDTc1AQPCj)<16gLlzRaiy0^a{@Qof|V1&S6-M@Y%@Y?8wky>6=avFkzxCPJ1%Lo2# zK0{}_sJ(dWU*j6nfgo7}`0I!NouTU1_B?*}WJZ{dF3dmunJ<;?v7C>$)F(i5nqN|7 z(9;Q6*wBaZk&?}-^EF_GkK<~EuXwF+Am|CG=>V|*Psh`_C$h@^XN!m$x8t)1UO6Fw zST^bzWNd2t1kBCW!K95gQ*5Fy;C8YPxUVF2pdYfbv)xG9Yv)@9N5j+R2c#`5%UovYg1+pLINc{@ipR zZF}DpUE)Yu^lDE6Fv3Bu)z;QlZ4HODC>nD{E0zV*Vo7H!l=1*ku=gLn-e8K&rHj~RE43f1s@1afSSB?%>~{D!D)GAr5~i{ zV9d2X8}xIimX-l)ib!HwL^eh>(Z@y4hw!+x+r3tibLNSWblKjqBRr(?{VY+!MPA z*H>3t&Vsn0wFo#{MT>jr5~^*8y?{dZ!C**IpXnn-r+|O}0Dyu?K>aGKDd1B%`NoR0 zDlI^mx_9s1-Pt$inww9tfh^^elsf0nUOB)G!y_V;RY2qd^zP|XFen0~2_)7zuUc)~6$MZMTqqbJhConI zJ2jFvnLzH42!{Wrx3RFX)4>QJP_hHWSjj;*3w`th2~{{?w|`Dc+j+kX&62_-;YRmU zq2u7N0nWy~QG|+W9bM~0Tq3V9b3r)#dRJm@%jVdgpz8q3d&f43v-|6ND@uutYG* z3267HX=z)4GBn-b=3s8VUSqfT2vq`LJzyjOL8W^)m;s1?)EhvbpwP%FrH4o)$gn3F zOknt^E1JPW$<-V|=L6e9*xtPxb>!a2+5@3Q_dO+)jRJf_6Ho`a+Ay)QI@apUQlot! zd^E?2%pHJBBgLv!@eNqmy5p?tV%V(1wGDvXGBRGqErTfx&tIVD|LKutrA6$>dd2j1 zfqD^%fa4laGL2##rXG7eJ-xXmug3VDdmrL3!S_=re6g8piV!-G0k7(^PxxVrOadVR zF)st7Xaa*>hX)6ru*feajUt|ebpVFt(biOS&;=u`mGz31IvDpI&X$di|(Ai9*X1_lI}lcOM={p-6w ioDoX*pUsS)``i>o)e;r9A-;D2Nmf!3QY>!Z``-ZhBi4-o diff --git a/vignettes/examples/timeseries/timeseries_anomaly_detection/unnamed-chunk-11-1.png b/vignettes/examples/timeseries/timeseries_anomaly_detection/unnamed-chunk-11-1.png index 4c29cf710f3c08f4580446c8722460fb3b301bf1..c9c9d6216b743ce4bf0dcdad542e45a375cb576d 100644 GIT binary patch literal 15315 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 AJpcdz literal 7110 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 R@&5>rx{5Zu;M$$Q{{cISw#xtj diff --git a/vignettes/examples/timeseries/timeseries_anomaly_detection/unnamed-chunk-12-1.png b/vignettes/examples/timeseries/timeseries_anomaly_detection/unnamed-chunk-12-1.png index 23e6cc392c1c6ba3e07b2abbc422dc6eecae759e..8be126c92787d1720d1c54e0c595c8c7a7063f12 100644 GIT binary patch literal 33046 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 AVgLXD literal 31199 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 literal 24995 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%0DDwy&C)jjM- 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 literal 5748 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 diff --git a/vignettes/examples/timeseries/timeseries_anomaly_detection/unnamed-chunk-14-1.png b/vignettes/examples/timeseries/timeseries_anomaly_detection/unnamed-chunk-14-1.png index c8572f66c853a17a005406c9229427b07e24b0cd..f68feea6841841d40212f585ff4de12803ea069a 100644 GIT binary patch literal 32775 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 literal 30523 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 diff --git a/vignettes/examples/timeseries/timeseries_anomaly_detection/unnamed-chunk-4-1.png b/vignettes/examples/timeseries/timeseries_anomaly_detection/unnamed-chunk-4-1.png index f788185b05a7a9953a0bd45f401c82f0e08167c8..ded93aff97dbad28f68050f443ac41a89ef41929 100644 GIT binary patch literal 42503 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

-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 HonrnM+j++J diff --git a/vignettes/examples/timeseries/timeseries_anomaly_detection/unnamed-chunk-5-1.png b/vignettes/examples/timeseries/timeseries_anomaly_detection/unnamed-chunk-5-1.png index 9700adcd2a67b6e5906a728b383671cb635f0dbf..89fe25b04d5daa66e7dcdb099b77208f70297cd2 100644 GIT binary patch literal 35821 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 diff --git a/vignettes/examples/timeseries/timeseries_classification_from_scratch.Rmd b/vignettes/examples/timeseries/timeseries_classification_from_scratch.Rmd index d9ccf151a..153ccad4d 100644 --- a/vignettes/examples/timeseries/timeseries_classification_from_scratch.Rmd +++ b/vignettes/examples/timeseries/timeseries_classification_from_scratch.Rmd @@ -69,52 +69,8 @@ get_data <- function(path) { root_url <- "https://raw.githubusercontent.com/hfawaz/cd-diagram/master/FordA/" c(x_train, y_train) %<-% get_data(paste0(root_url, "FordA_TRAIN.tsv")) -``` - -``` -## Downloading data from https://raw.githubusercontent.com/hfawaz/cd-diagram/master/FordA/FordA_TRAIN.tsv -## - 0/20094049 ━━━━━━━━━━━━━━━━━━━━ 0s 0s/step - 114688/20094049 ━━━━━━━━━━━━━━━━━━━━ 11s 1us/step - 458752/20094049 ━━━━━━━━━━━━━━━━━━━━ 4s 0us/step  - 925696/20094049 ━━━━━━━━━━━━━━━━━━━━ 3s 0us/step - 1458176/20094049 ━━━━━━━━━━━━━━━━━━━━ 2s 0us/step - 1867776/20094049 ━━━━━━━━━━━━━━━━━━━━ 2s 0us/step - 2375680/20094049 ━━━━━━━━━━━━━━━━━━━━ 2s 0us/step - 2834432/20094049 ━━━━━━━━━━━━━━━━━━━━ 2s 0us/step - 3407872/20094049 ━━━━━━━━━━━━━━━━━━━━ 2s 0us/step - 4014080/20094049 ━━━━━━━━━━━━━━━━━━━━ 1s 0us/step - 4751360/20094049 ━━━━━━━━━━━━━━━━━━━━ 1s 0us/step - 5939200/20094049 ━━━━━━━━━━━━━━━━━━━━ 1s 0us/step - 7675904/20094049 ━━━━━━━━━━━━━━━━━━━━ 1s 0us/step - 9625600/20094049 ━━━━━━━━━━━━━━━━━━━━ 0s 0us/step -11698176/20094049 ━━━━━━━━━━━━━━━━━━━━ 0s 0us/step -13975552/20094049 ━━━━━━━━━━━━━━━━━━━━ 0s 0us/step -16367616/20094049 ━━━━━━━━━━━━━━━━━━━━ 0s 0us/step -18743296/20094049 ━━━━━━━━━━━━━━━━━━━━ 0s 0us/step -20094049/20094049 ━━━━━━━━━━━━━━━━━━━━ 1s 0us/step -``` - -``` r c(x_test, y_test) %<-% get_data(paste0(root_url, "FordA_TEST.tsv")) -``` -``` -## Downloading data from https://raw.githubusercontent.com/hfawaz/cd-diagram/master/FordA/FordA_TEST.tsv -## - 0/7364408 ━━━━━━━━━━━━━━━━━━━━ 0s 0s/step - 122880/7364408 ━━━━━━━━━━━━━━━━━━━━ 3s 0us/step - 589824/7364408 ━━━━━━━━━━━━━━━━━━━━ 1s 0us/step -1277952/7364408 ━━━━━━━━━━━━━━━━━━━━ 0s 0us/step -1720320/7364408 ━━━━━━━━━━━━━━━━━━━━ 0s 0us/step -3342336/7364408 ━━━━━━━━━━━━━━━━━━━━ 0s 0us/step -4112384/7364408 ━━━━━━━━━━━━━━━━━━━━ 0s 0us/step -6004736/7364408 ━━━━━━━━━━━━━━━━━━━━ 0s 0us/step -6823936/7364408 ━━━━━━━━━━━━━━━━━━━━ 0s 0us/step -7364408/7364408 ━━━━━━━━━━━━━━━━━━━━ 1s 0us/step -``` - -``` r str(keras3:::named_list( x_train, y_train, x_test, y_test @@ -336,384 +292,568 @@ history <- model |> fit( ``` ## Epoch 1/500 -## 90/90 - 4s - 41ms/step - loss: 0.5310 - sparse_categorical_accuracy: 0.7198 - val_loss: 0.7948 - val_sparse_categorical_accuracy: 0.4896 - learning_rate: 1.0000e-03 +## 90/90 - 3s - 32ms/step - loss: 0.5310 - sparse_categorical_accuracy: 0.7191 - val_loss: 0.7907 - val_sparse_categorical_accuracy: 0.4896 - learning_rate: 1.0000e-03 ## Epoch 2/500 -## 90/90 - 1s - 13ms/step - loss: 0.4771 - sparse_categorical_accuracy: 0.7597 - val_loss: 0.9159 - val_sparse_categorical_accuracy: 0.4896 - learning_rate: 1.0000e-03 +## 90/90 - 1s - 11ms/step - loss: 0.4799 - sparse_categorical_accuracy: 0.7590 - val_loss: 0.9127 - val_sparse_categorical_accuracy: 0.4896 - learning_rate: 1.0000e-03 ## Epoch 3/500 -## 90/90 - 0s - 3ms/step - loss: 0.4717 - sparse_categorical_accuracy: 0.7573 - val_loss: 0.9025 - val_sparse_categorical_accuracy: 0.4896 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 2ms/step - loss: 0.4590 - sparse_categorical_accuracy: 0.7757 - val_loss: 0.8196 - val_sparse_categorical_accuracy: 0.4896 - learning_rate: 1.0000e-03 ## Epoch 4/500 -## 90/90 - 0s - 2ms/step - loss: 0.4113 - sparse_categorical_accuracy: 0.8000 - val_loss: 0.8173 - val_sparse_categorical_accuracy: 0.4910 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 2ms/step - loss: 0.4088 - sparse_categorical_accuracy: 0.7983 - val_loss: 0.6425 - val_sparse_categorical_accuracy: 0.5534 - learning_rate: 1.0000e-03 ## Epoch 5/500 -## 90/90 - 0s - 3ms/step - loss: 0.4164 - sparse_categorical_accuracy: 0.7920 - val_loss: 0.6884 - val_sparse_categorical_accuracy: 0.5146 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 2ms/step - loss: 0.4141 - sparse_categorical_accuracy: 0.7889 - val_loss: 0.5519 - val_sparse_categorical_accuracy: 0.6588 - learning_rate: 1.0000e-03 ## Epoch 6/500 -## 90/90 - 0s - 4ms/step - loss: 0.3984 - sparse_categorical_accuracy: 0.8101 - val_loss: 0.4227 - val_sparse_categorical_accuracy: 0.8294 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 2ms/step - loss: 0.3929 - sparse_categorical_accuracy: 0.8163 - val_loss: 0.4225 - val_sparse_categorical_accuracy: 0.8294 - learning_rate: 1.0000e-03 ## Epoch 7/500 -## 90/90 - 0s - 2ms/step - loss: 0.3878 - sparse_categorical_accuracy: 0.8132 - val_loss: 0.4749 - val_sparse_categorical_accuracy: 0.7018 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.3870 - sparse_categorical_accuracy: 0.8146 - val_loss: 0.6112 - val_sparse_categorical_accuracy: 0.6949 - learning_rate: 1.0000e-03 ## Epoch 8/500 -## 90/90 - 0s - 3ms/step - loss: 0.3739 - sparse_categorical_accuracy: 0.8163 - val_loss: 0.3880 - val_sparse_categorical_accuracy: 0.8252 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.3717 - sparse_categorical_accuracy: 0.8247 - val_loss: 0.4257 - val_sparse_categorical_accuracy: 0.7559 - learning_rate: 1.0000e-03 ## Epoch 9/500 -## 90/90 - 0s - 2ms/step - loss: 0.3684 - sparse_categorical_accuracy: 0.8292 - val_loss: 0.4363 - val_sparse_categorical_accuracy: 0.7767 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 2ms/step - loss: 0.3698 - sparse_categorical_accuracy: 0.8306 - val_loss: 0.3653 - val_sparse_categorical_accuracy: 0.8350 - learning_rate: 1.0000e-03 ## Epoch 10/500 -## 90/90 - 0s - 2ms/step - loss: 0.3590 - sparse_categorical_accuracy: 0.8306 - val_loss: 0.5077 - val_sparse_categorical_accuracy: 0.7282 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.3634 - sparse_categorical_accuracy: 0.8260 - val_loss: 0.4390 - val_sparse_categorical_accuracy: 0.7836 - learning_rate: 1.0000e-03 ## Epoch 11/500 -## 90/90 - 0s - 3ms/step - loss: 0.3638 - sparse_categorical_accuracy: 0.8247 - val_loss: 0.3574 - val_sparse_categorical_accuracy: 0.8405 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.3676 - sparse_categorical_accuracy: 0.8281 - val_loss: 0.4205 - val_sparse_categorical_accuracy: 0.7822 - learning_rate: 1.0000e-03 ## Epoch 12/500 -## 90/90 - 0s - 2ms/step - loss: 0.3459 - sparse_categorical_accuracy: 0.8396 - val_loss: 0.8054 - val_sparse_categorical_accuracy: 0.6352 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.3467 - sparse_categorical_accuracy: 0.8406 - val_loss: 0.3697 - val_sparse_categorical_accuracy: 0.8460 - learning_rate: 1.0000e-03 ## Epoch 13/500 -## 90/90 - 0s - 2ms/step - loss: 0.3350 - sparse_categorical_accuracy: 0.8552 - val_loss: 0.3838 - val_sparse_categorical_accuracy: 0.8155 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 2ms/step - loss: 0.3310 - sparse_categorical_accuracy: 0.8594 - val_loss: 0.3341 - val_sparse_categorical_accuracy: 0.8530 - learning_rate: 1.0000e-03 ## Epoch 14/500 -## 90/90 - 0s - 2ms/step - loss: 0.3303 - sparse_categorical_accuracy: 0.8545 - val_loss: 0.4148 - val_sparse_categorical_accuracy: 0.7920 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.3350 - sparse_categorical_accuracy: 0.8514 - val_loss: 0.5723 - val_sparse_categorical_accuracy: 0.7198 - learning_rate: 1.0000e-03 ## Epoch 15/500 -## 90/90 - 0s - 2ms/step - loss: 0.3228 - sparse_categorical_accuracy: 0.8507 - val_loss: 1.6007 - val_sparse_categorical_accuracy: 0.5132 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.3295 - sparse_categorical_accuracy: 0.8497 - val_loss: 1.0273 - val_sparse_categorical_accuracy: 0.5465 - learning_rate: 1.0000e-03 ## Epoch 16/500 -## 90/90 - 0s - 2ms/step - loss: 0.3232 - sparse_categorical_accuracy: 0.8587 - val_loss: 0.5349 - val_sparse_categorical_accuracy: 0.7184 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 2ms/step - loss: 0.3244 - sparse_categorical_accuracy: 0.8587 - val_loss: 0.3219 - val_sparse_categorical_accuracy: 0.8544 - learning_rate: 1.0000e-03 ## Epoch 17/500 -## 90/90 - 0s - 2ms/step - loss: 0.3119 - sparse_categorical_accuracy: 0.8656 - val_loss: 0.3336 - val_sparse_categorical_accuracy: 0.8669 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.3082 - sparse_categorical_accuracy: 0.8646 - val_loss: 0.4187 - val_sparse_categorical_accuracy: 0.7906 - learning_rate: 1.0000e-03 ## Epoch 18/500 -## 90/90 - 0s - 2ms/step - loss: 0.3057 - sparse_categorical_accuracy: 0.8646 - val_loss: 0.5241 - val_sparse_categorical_accuracy: 0.7351 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.3022 - sparse_categorical_accuracy: 0.8715 - val_loss: 0.6302 - val_sparse_categorical_accuracy: 0.6824 - learning_rate: 1.0000e-03 ## Epoch 19/500 -## 90/90 - 0s - 2ms/step - loss: 0.3042 - sparse_categorical_accuracy: 0.8691 - val_loss: 0.4023 - val_sparse_categorical_accuracy: 0.8128 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.2996 - sparse_categorical_accuracy: 0.8764 - val_loss: 0.3537 - val_sparse_categorical_accuracy: 0.8447 - learning_rate: 1.0000e-03 ## Epoch 20/500 -## 90/90 - 0s - 2ms/step - loss: 0.3037 - sparse_categorical_accuracy: 0.8677 - val_loss: 0.4818 - val_sparse_categorical_accuracy: 0.7670 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.3053 - sparse_categorical_accuracy: 0.8715 - val_loss: 0.4925 - val_sparse_categorical_accuracy: 0.7309 - learning_rate: 1.0000e-03 ## Epoch 21/500 -## 90/90 - 0s - 2ms/step - loss: 0.2834 - sparse_categorical_accuracy: 0.8795 - val_loss: 0.3017 - val_sparse_categorical_accuracy: 0.8696 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.2827 - sparse_categorical_accuracy: 0.8826 - val_loss: 0.3893 - val_sparse_categorical_accuracy: 0.7809 - learning_rate: 1.0000e-03 ## Epoch 22/500 -## 90/90 - 0s - 1ms/step - loss: 0.2879 - sparse_categorical_accuracy: 0.8819 - val_loss: 0.4130 - val_sparse_categorical_accuracy: 0.8003 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 2ms/step - loss: 0.2892 - sparse_categorical_accuracy: 0.8795 - val_loss: 0.3128 - val_sparse_categorical_accuracy: 0.8863 - learning_rate: 1.0000e-03 ## Epoch 23/500 -## 90/90 - 0s - 1ms/step - loss: 0.2778 - sparse_categorical_accuracy: 0.8844 - val_loss: 0.3149 - val_sparse_categorical_accuracy: 0.8599 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 2ms/step - loss: 0.2718 - sparse_categorical_accuracy: 0.8889 - val_loss: 0.3083 - val_sparse_categorical_accuracy: 0.8571 - learning_rate: 1.0000e-03 ## Epoch 24/500 -## 90/90 - 0s - 2ms/step - loss: 0.2743 - sparse_categorical_accuracy: 0.8861 - val_loss: 0.3331 - val_sparse_categorical_accuracy: 0.8460 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.2691 - sparse_categorical_accuracy: 0.8934 - val_loss: 0.5609 - val_sparse_categorical_accuracy: 0.7420 - learning_rate: 1.0000e-03 ## Epoch 25/500 -## 90/90 - 0s - 1ms/step - loss: 0.2654 - sparse_categorical_accuracy: 0.8892 - val_loss: 0.4245 - val_sparse_categorical_accuracy: 0.7892 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.2635 - sparse_categorical_accuracy: 0.8948 - val_loss: 0.5264 - val_sparse_categorical_accuracy: 0.7573 - learning_rate: 1.0000e-03 ## Epoch 26/500 -## 90/90 - 0s - 1ms/step - loss: 0.3058 - sparse_categorical_accuracy: 0.8660 - val_loss: 0.3187 - val_sparse_categorical_accuracy: 0.8669 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.3109 - sparse_categorical_accuracy: 0.8667 - val_loss: 0.3934 - val_sparse_categorical_accuracy: 0.7878 - learning_rate: 1.0000e-03 ## Epoch 27/500 -## 90/90 - 0s - 1ms/step - loss: 0.2619 - sparse_categorical_accuracy: 0.8965 - val_loss: 0.4151 - val_sparse_categorical_accuracy: 0.7850 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 2ms/step - loss: 0.2599 - sparse_categorical_accuracy: 0.8969 - val_loss: 0.2974 - val_sparse_categorical_accuracy: 0.8558 - learning_rate: 1.0000e-03 ## Epoch 28/500 -## 90/90 - 0s - 1ms/step - loss: 0.2785 - sparse_categorical_accuracy: 0.8792 - val_loss: 0.3807 - val_sparse_categorical_accuracy: 0.8308 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.2805 - sparse_categorical_accuracy: 0.8823 - val_loss: 0.4026 - val_sparse_categorical_accuracy: 0.8183 - learning_rate: 1.0000e-03 ## Epoch 29/500 -## 90/90 - 0s - 2ms/step - loss: 0.2594 - sparse_categorical_accuracy: 0.8878 - val_loss: 0.4138 - val_sparse_categorical_accuracy: 0.8128 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 2ms/step - loss: 0.2517 - sparse_categorical_accuracy: 0.8948 - val_loss: 0.2699 - val_sparse_categorical_accuracy: 0.8849 - learning_rate: 1.0000e-03 ## Epoch 30/500 -## 90/90 - 0s - 2ms/step - loss: 0.2644 - sparse_categorical_accuracy: 0.8878 - val_loss: 0.5111 - val_sparse_categorical_accuracy: 0.7323 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.2581 - sparse_categorical_accuracy: 0.8920 - val_loss: 0.2743 - val_sparse_categorical_accuracy: 0.8752 - learning_rate: 1.0000e-03 ## Epoch 31/500 -## 90/90 - 0s - 2ms/step - loss: 0.2653 - sparse_categorical_accuracy: 0.8924 - val_loss: 0.2788 - val_sparse_categorical_accuracy: 0.8863 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.2550 - sparse_categorical_accuracy: 0.8986 - val_loss: 0.2936 - val_sparse_categorical_accuracy: 0.8655 - learning_rate: 1.0000e-03 ## Epoch 32/500 -## 90/90 - 0s - 2ms/step - loss: 0.2546 - sparse_categorical_accuracy: 0.8903 - val_loss: 0.2598 - val_sparse_categorical_accuracy: 0.8821 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 2ms/step - loss: 0.2528 - sparse_categorical_accuracy: 0.8934 - val_loss: 0.2528 - val_sparse_categorical_accuracy: 0.8904 - learning_rate: 1.0000e-03 ## Epoch 33/500 -## 90/90 - 0s - 2ms/step - loss: 0.2408 - sparse_categorical_accuracy: 0.9062 - val_loss: 0.2632 - val_sparse_categorical_accuracy: 0.8793 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.2390 - sparse_categorical_accuracy: 0.9062 - val_loss: 0.2961 - val_sparse_categorical_accuracy: 0.8571 - learning_rate: 1.0000e-03 ## Epoch 34/500 -## 90/90 - 0s - 2ms/step - loss: 0.2373 - sparse_categorical_accuracy: 0.9052 - val_loss: 0.2966 - val_sparse_categorical_accuracy: 0.8710 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.2327 - sparse_categorical_accuracy: 0.9049 - val_loss: 0.3039 - val_sparse_categorical_accuracy: 0.8558 - learning_rate: 1.0000e-03 ## Epoch 35/500 -## 90/90 - 0s - 1ms/step - loss: 0.2560 - sparse_categorical_accuracy: 0.8903 - val_loss: 0.6435 - val_sparse_categorical_accuracy: 0.7309 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.2447 - sparse_categorical_accuracy: 0.9021 - val_loss: 0.3123 - val_sparse_categorical_accuracy: 0.8710 - learning_rate: 1.0000e-03 ## Epoch 36/500 -## 90/90 - 0s - 1ms/step - loss: 0.2391 - sparse_categorical_accuracy: 0.9035 - val_loss: 0.2705 - val_sparse_categorical_accuracy: 0.8807 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.2340 - sparse_categorical_accuracy: 0.9069 - val_loss: 0.2912 - val_sparse_categorical_accuracy: 0.8821 - learning_rate: 1.0000e-03 ## Epoch 37/500 -## 90/90 - 0s - 2ms/step - loss: 0.2384 - sparse_categorical_accuracy: 0.8993 - val_loss: 0.2720 - val_sparse_categorical_accuracy: 0.8738 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.2352 - sparse_categorical_accuracy: 0.8997 - val_loss: 0.3983 - val_sparse_categorical_accuracy: 0.8017 - learning_rate: 1.0000e-03 ## Epoch 38/500 -## 90/90 - 0s - 2ms/step - loss: 0.2339 - sparse_categorical_accuracy: 0.9080 - val_loss: 0.9019 - val_sparse_categorical_accuracy: 0.7309 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.2294 - sparse_categorical_accuracy: 0.9139 - val_loss: 0.3342 - val_sparse_categorical_accuracy: 0.8447 - learning_rate: 1.0000e-03 ## Epoch 39/500 -## 90/90 - 0s - 2ms/step - loss: 0.2404 - sparse_categorical_accuracy: 0.9038 - val_loss: 0.4007 - val_sparse_categorical_accuracy: 0.8294 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.2268 - sparse_categorical_accuracy: 0.9135 - val_loss: 0.4730 - val_sparse_categorical_accuracy: 0.7975 - learning_rate: 1.0000e-03 ## Epoch 40/500 -## 90/90 - 0s - 2ms/step - loss: 0.2265 - sparse_categorical_accuracy: 0.9104 - val_loss: 0.6253 - val_sparse_categorical_accuracy: 0.7559 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.2202 - sparse_categorical_accuracy: 0.9111 - val_loss: 0.3007 - val_sparse_categorical_accuracy: 0.8738 - learning_rate: 1.0000e-03 ## Epoch 41/500 -## 90/90 - 0s - 2ms/step - loss: 0.2159 - sparse_categorical_accuracy: 0.9174 - val_loss: 0.2307 - val_sparse_categorical_accuracy: 0.8974 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.2064 - sparse_categorical_accuracy: 0.9233 - val_loss: 0.2924 - val_sparse_categorical_accuracy: 0.8849 - learning_rate: 1.0000e-03 ## Epoch 42/500 -## 90/90 - 0s - 2ms/step - loss: 0.2081 - sparse_categorical_accuracy: 0.9271 - val_loss: 0.5934 - val_sparse_categorical_accuracy: 0.7434 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1966 - sparse_categorical_accuracy: 0.9316 - val_loss: 0.8303 - val_sparse_categorical_accuracy: 0.6935 - learning_rate: 1.0000e-03 ## Epoch 43/500 -## 90/90 - 0s - 2ms/step - loss: 0.2135 - sparse_categorical_accuracy: 0.9153 - val_loss: 0.2809 - val_sparse_categorical_accuracy: 0.8613 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 2ms/step - loss: 0.2074 - sparse_categorical_accuracy: 0.9212 - val_loss: 0.2334 - val_sparse_categorical_accuracy: 0.9043 - learning_rate: 1.0000e-03 ## Epoch 44/500 -## 90/90 - 0s - 2ms/step - loss: 0.2152 - sparse_categorical_accuracy: 0.9149 - val_loss: 0.3832 - val_sparse_categorical_accuracy: 0.8211 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1961 - sparse_categorical_accuracy: 0.9313 - val_loss: 0.2343 - val_sparse_categorical_accuracy: 0.9182 - learning_rate: 1.0000e-03 ## Epoch 45/500 -## 90/90 - 0s - 2ms/step - loss: 0.2060 - sparse_categorical_accuracy: 0.9233 - val_loss: 0.3182 - val_sparse_categorical_accuracy: 0.8682 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1923 - sparse_categorical_accuracy: 0.9302 - val_loss: 1.1167 - val_sparse_categorical_accuracy: 0.6755 - learning_rate: 1.0000e-03 ## Epoch 46/500 -## 90/90 - 0s - 2ms/step - loss: 0.2023 - sparse_categorical_accuracy: 0.9229 - val_loss: 0.2104 - val_sparse_categorical_accuracy: 0.9140 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1823 - sparse_categorical_accuracy: 0.9347 - val_loss: 0.8034 - val_sparse_categorical_accuracy: 0.6935 - learning_rate: 1.0000e-03 ## Epoch 47/500 -## 90/90 - 0s - 1ms/step - loss: 0.1855 - sparse_categorical_accuracy: 0.9309 - val_loss: 0.2882 - val_sparse_categorical_accuracy: 0.8877 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1635 - sparse_categorical_accuracy: 0.9444 - val_loss: 0.7104 - val_sparse_categorical_accuracy: 0.7115 - learning_rate: 1.0000e-03 ## Epoch 48/500 -## 90/90 - 0s - 1ms/step - loss: 0.1789 - sparse_categorical_accuracy: 0.9306 - val_loss: 0.4009 - val_sparse_categorical_accuracy: 0.8197 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 2ms/step - loss: 0.1587 - sparse_categorical_accuracy: 0.9434 - val_loss: 0.2001 - val_sparse_categorical_accuracy: 0.9196 - learning_rate: 1.0000e-03 ## Epoch 49/500 -## 90/90 - 0s - 1ms/step - loss: 0.1643 - sparse_categorical_accuracy: 0.9417 - val_loss: 0.2160 - val_sparse_categorical_accuracy: 0.9071 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1492 - sparse_categorical_accuracy: 0.9483 - val_loss: 0.3399 - val_sparse_categorical_accuracy: 0.8294 - learning_rate: 1.0000e-03 ## Epoch 50/500 -## 90/90 - 0s - 1ms/step - loss: 0.1599 - sparse_categorical_accuracy: 0.9462 - val_loss: 0.6680 - val_sparse_categorical_accuracy: 0.6768 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1738 - sparse_categorical_accuracy: 0.9382 - val_loss: 0.2680 - val_sparse_categorical_accuracy: 0.8890 - learning_rate: 1.0000e-03 ## Epoch 51/500 -## 90/90 - 0s - 1ms/step - loss: 0.1623 - sparse_categorical_accuracy: 0.9420 - val_loss: 1.2733 - val_sparse_categorical_accuracy: 0.7254 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1530 - sparse_categorical_accuracy: 0.9486 - val_loss: 0.2891 - val_sparse_categorical_accuracy: 0.8544 - learning_rate: 1.0000e-03 ## Epoch 52/500 -## 90/90 - 0s - 2ms/step - loss: 0.1465 - sparse_categorical_accuracy: 0.9507 - val_loss: 1.1664 - val_sparse_categorical_accuracy: 0.6976 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1320 - sparse_categorical_accuracy: 0.9538 - val_loss: 1.7182 - val_sparse_categorical_accuracy: 0.7032 - learning_rate: 1.0000e-03 ## Epoch 53/500 -## 90/90 - 0s - 1ms/step - loss: 0.1453 - sparse_categorical_accuracy: 0.9465 - val_loss: 1.3677 - val_sparse_categorical_accuracy: 0.7074 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1277 - sparse_categorical_accuracy: 0.9559 - val_loss: 1.4269 - val_sparse_categorical_accuracy: 0.7254 - learning_rate: 1.0000e-03 ## Epoch 54/500 -## 90/90 - 0s - 1ms/step - loss: 0.1370 - sparse_categorical_accuracy: 0.9563 - val_loss: 0.2190 - val_sparse_categorical_accuracy: 0.9098 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1249 - sparse_categorical_accuracy: 0.9611 - val_loss: 0.7962 - val_sparse_categorical_accuracy: 0.7365 - learning_rate: 1.0000e-03 ## Epoch 55/500 -## 90/90 - 0s - 1ms/step - loss: 0.1319 - sparse_categorical_accuracy: 0.9563 - val_loss: 0.2376 - val_sparse_categorical_accuracy: 0.8932 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1214 - sparse_categorical_accuracy: 0.9611 - val_loss: 0.2158 - val_sparse_categorical_accuracy: 0.9071 - learning_rate: 1.0000e-03 ## Epoch 56/500 -## 90/90 - 0s - 2ms/step - loss: 0.1354 - sparse_categorical_accuracy: 0.9549 - val_loss: 0.1614 - val_sparse_categorical_accuracy: 0.9334 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1258 - sparse_categorical_accuracy: 0.9604 - val_loss: 0.6349 - val_sparse_categorical_accuracy: 0.7642 - learning_rate: 1.0000e-03 ## Epoch 57/500 -## 90/90 - 0s - 2ms/step - loss: 0.1298 - sparse_categorical_accuracy: 0.9590 - val_loss: 0.1651 - val_sparse_categorical_accuracy: 0.9376 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1268 - sparse_categorical_accuracy: 0.9604 - val_loss: 0.2129 - val_sparse_categorical_accuracy: 0.9071 - learning_rate: 1.0000e-03 ## Epoch 58/500 -## 90/90 - 0s - 2ms/step - loss: 0.1188 - sparse_categorical_accuracy: 0.9569 - val_loss: 0.2961 - val_sparse_categorical_accuracy: 0.8766 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1088 - sparse_categorical_accuracy: 0.9639 - val_loss: 0.7215 - val_sparse_categorical_accuracy: 0.6657 - learning_rate: 1.0000e-03 ## Epoch 59/500 -## 90/90 - 0s - 2ms/step - loss: 0.1295 - sparse_categorical_accuracy: 0.9545 - val_loss: 0.1905 - val_sparse_categorical_accuracy: 0.9209 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 2ms/step - loss: 0.1219 - sparse_categorical_accuracy: 0.9569 - val_loss: 0.1600 - val_sparse_categorical_accuracy: 0.9320 - learning_rate: 1.0000e-03 ## Epoch 60/500 -## 90/90 - 0s - 1ms/step - loss: 0.1281 - sparse_categorical_accuracy: 0.9552 - val_loss: 0.1835 - val_sparse_categorical_accuracy: 0.9140 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1190 - sparse_categorical_accuracy: 0.9642 - val_loss: 0.3411 - val_sparse_categorical_accuracy: 0.8558 - learning_rate: 1.0000e-03 ## Epoch 61/500 -## 90/90 - 0s - 1ms/step - loss: 0.1176 - sparse_categorical_accuracy: 0.9646 - val_loss: 1.6040 - val_sparse_categorical_accuracy: 0.6741 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1177 - sparse_categorical_accuracy: 0.9653 - val_loss: 0.3984 - val_sparse_categorical_accuracy: 0.8502 - learning_rate: 1.0000e-03 ## Epoch 62/500 -## 90/90 - 0s - 1ms/step - loss: 0.1363 - sparse_categorical_accuracy: 0.9500 - val_loss: 2.0555 - val_sparse_categorical_accuracy: 0.6963 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1309 - sparse_categorical_accuracy: 0.9542 - val_loss: 0.3462 - val_sparse_categorical_accuracy: 0.8211 - learning_rate: 1.0000e-03 ## Epoch 63/500 -## 90/90 - 0s - 1ms/step - loss: 0.1358 - sparse_categorical_accuracy: 0.9483 - val_loss: 3.2565 - val_sparse_categorical_accuracy: 0.6352 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1291 - sparse_categorical_accuracy: 0.9514 - val_loss: 0.2303 - val_sparse_categorical_accuracy: 0.8960 - learning_rate: 1.0000e-03 ## Epoch 64/500 -## 90/90 - 0s - 2ms/step - loss: 0.1276 - sparse_categorical_accuracy: 0.9590 - val_loss: 0.3056 - val_sparse_categorical_accuracy: 0.8669 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1200 - sparse_categorical_accuracy: 0.9628 - val_loss: 0.1735 - val_sparse_categorical_accuracy: 0.9223 - learning_rate: 1.0000e-03 ## Epoch 65/500 -## 90/90 - 0s - 2ms/step - loss: 0.1189 - sparse_categorical_accuracy: 0.9590 - val_loss: 0.3571 - val_sparse_categorical_accuracy: 0.8530 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1138 - sparse_categorical_accuracy: 0.9625 - val_loss: 0.5628 - val_sparse_categorical_accuracy: 0.7920 - learning_rate: 1.0000e-03 ## Epoch 66/500 -## 90/90 - 0s - 2ms/step - loss: 0.1111 - sparse_categorical_accuracy: 0.9653 - val_loss: 0.1403 - val_sparse_categorical_accuracy: 0.9473 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 2ms/step - loss: 0.1065 - sparse_categorical_accuracy: 0.9667 - val_loss: 0.1540 - val_sparse_categorical_accuracy: 0.9417 - learning_rate: 1.0000e-03 ## Epoch 67/500 -## 90/90 - 0s - 2ms/step - loss: 0.1120 - sparse_categorical_accuracy: 0.9635 - val_loss: 1.6044 - val_sparse_categorical_accuracy: 0.6477 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1156 - sparse_categorical_accuracy: 0.9618 - val_loss: 0.2319 - val_sparse_categorical_accuracy: 0.9043 - learning_rate: 1.0000e-03 ## Epoch 68/500 -## 90/90 - 0s - 2ms/step - loss: 0.1123 - sparse_categorical_accuracy: 0.9632 - val_loss: 0.6339 - val_sparse_categorical_accuracy: 0.7989 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1100 - sparse_categorical_accuracy: 0.9597 - val_loss: 0.8668 - val_sparse_categorical_accuracy: 0.7406 - learning_rate: 1.0000e-03 ## Epoch 69/500 -## 90/90 - 0s - 2ms/step - loss: 0.1150 - sparse_categorical_accuracy: 0.9611 - val_loss: 0.3409 - val_sparse_categorical_accuracy: 0.8585 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 2ms/step - loss: 0.1165 - sparse_categorical_accuracy: 0.9618 - val_loss: 0.1460 - val_sparse_categorical_accuracy: 0.9515 - learning_rate: 1.0000e-03 ## Epoch 70/500 -## 90/90 - 0s - 1ms/step - loss: 0.1120 - sparse_categorical_accuracy: 0.9597 - val_loss: 0.1705 - val_sparse_categorical_accuracy: 0.9209 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1178 - sparse_categorical_accuracy: 0.9608 - val_loss: 0.8988 - val_sparse_categorical_accuracy: 0.7046 - learning_rate: 1.0000e-03 ## Epoch 71/500 -## 90/90 - 0s - 2ms/step - loss: 0.1070 - sparse_categorical_accuracy: 0.9646 - val_loss: 0.3976 - val_sparse_categorical_accuracy: 0.8488 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1068 - sparse_categorical_accuracy: 0.9642 - val_loss: 0.3645 - val_sparse_categorical_accuracy: 0.8585 - learning_rate: 1.0000e-03 ## Epoch 72/500 -## 90/90 - 0s - 2ms/step - loss: 0.1076 - sparse_categorical_accuracy: 0.9663 - val_loss: 0.1426 - val_sparse_categorical_accuracy: 0.9473 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1106 - sparse_categorical_accuracy: 0.9653 - val_loss: 0.2813 - val_sparse_categorical_accuracy: 0.8932 - learning_rate: 1.0000e-03 ## Epoch 73/500 -## 90/90 - 0s - 2ms/step - loss: 0.1025 - sparse_categorical_accuracy: 0.9677 - val_loss: 0.3274 - val_sparse_categorical_accuracy: 0.8613 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1117 - sparse_categorical_accuracy: 0.9632 - val_loss: 1.8641 - val_sparse_categorical_accuracy: 0.6741 - learning_rate: 1.0000e-03 ## Epoch 74/500 -## 90/90 - 0s - 2ms/step - loss: 0.1056 - sparse_categorical_accuracy: 0.9628 - val_loss: 0.2165 - val_sparse_categorical_accuracy: 0.9182 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1058 - sparse_categorical_accuracy: 0.9625 - val_loss: 1.4979 - val_sparse_categorical_accuracy: 0.6893 - learning_rate: 1.0000e-03 ## Epoch 75/500 -## 90/90 - 0s - 1ms/step - loss: 0.1303 - sparse_categorical_accuracy: 0.9524 - val_loss: 0.6197 - val_sparse_categorical_accuracy: 0.7282 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1223 - sparse_categorical_accuracy: 0.9594 - val_loss: 0.1508 - val_sparse_categorical_accuracy: 0.9473 - learning_rate: 1.0000e-03 ## Epoch 76/500 -## 90/90 - 0s - 1ms/step - loss: 0.1205 - sparse_categorical_accuracy: 0.9590 - val_loss: 0.2972 - val_sparse_categorical_accuracy: 0.8793 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 2ms/step - loss: 0.1140 - sparse_categorical_accuracy: 0.9601 - val_loss: 0.1400 - val_sparse_categorical_accuracy: 0.9320 - learning_rate: 1.0000e-03 ## Epoch 77/500 -## 90/90 - 0s - 1ms/step - loss: 0.1061 - sparse_categorical_accuracy: 0.9632 - val_loss: 0.2158 - val_sparse_categorical_accuracy: 0.9182 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1050 - sparse_categorical_accuracy: 0.9639 - val_loss: 0.2169 - val_sparse_categorical_accuracy: 0.9126 - learning_rate: 1.0000e-03 ## Epoch 78/500 -## 90/90 - 0s - 1ms/step - loss: 0.0959 - sparse_categorical_accuracy: 0.9705 - val_loss: 0.1449 - val_sparse_categorical_accuracy: 0.9362 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.0986 - sparse_categorical_accuracy: 0.9712 - val_loss: 0.3240 - val_sparse_categorical_accuracy: 0.8724 - learning_rate: 1.0000e-03 ## Epoch 79/500 -## 90/90 - 0s - 2ms/step - loss: 0.0995 - sparse_categorical_accuracy: 0.9674 - val_loss: 0.1231 - val_sparse_categorical_accuracy: 0.9598 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1081 - sparse_categorical_accuracy: 0.9632 - val_loss: 0.1525 - val_sparse_categorical_accuracy: 0.9362 - learning_rate: 1.0000e-03 ## Epoch 80/500 -## 90/90 - 0s - 1ms/step - loss: 0.1027 - sparse_categorical_accuracy: 0.9677 - val_loss: 0.5311 - val_sparse_categorical_accuracy: 0.7712 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.0995 - sparse_categorical_accuracy: 0.9667 - val_loss: 0.3123 - val_sparse_categorical_accuracy: 0.8641 - learning_rate: 1.0000e-03 ## Epoch 81/500 -## 90/90 - 0s - 2ms/step - loss: 0.1012 - sparse_categorical_accuracy: 0.9677 - val_loss: 0.1622 - val_sparse_categorical_accuracy: 0.9348 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1058 - sparse_categorical_accuracy: 0.9632 - val_loss: 0.2851 - val_sparse_categorical_accuracy: 0.8779 - learning_rate: 1.0000e-03 ## Epoch 82/500 -## 90/90 - 0s - 1ms/step - loss: 0.0929 - sparse_categorical_accuracy: 0.9663 - val_loss: 0.1457 - val_sparse_categorical_accuracy: 0.9417 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.0958 - sparse_categorical_accuracy: 0.9681 - val_loss: 0.1417 - val_sparse_categorical_accuracy: 0.9362 - learning_rate: 1.0000e-03 ## Epoch 83/500 -## 90/90 - 0s - 1ms/step - loss: 0.1008 - sparse_categorical_accuracy: 0.9663 - val_loss: 1.6042 - val_sparse_categorical_accuracy: 0.6879 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1005 - sparse_categorical_accuracy: 0.9660 - val_loss: 0.7325 - val_sparse_categorical_accuracy: 0.7157 - learning_rate: 1.0000e-03 ## Epoch 84/500 -## 90/90 - 0s - 1ms/step - loss: 0.0981 - sparse_categorical_accuracy: 0.9653 - val_loss: 0.1732 - val_sparse_categorical_accuracy: 0.9307 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 2ms/step - loss: 0.0966 - sparse_categorical_accuracy: 0.9684 - val_loss: 0.1322 - val_sparse_categorical_accuracy: 0.9404 - learning_rate: 1.0000e-03 ## Epoch 85/500 -## 90/90 - 0s - 1ms/step - loss: 0.1006 - sparse_categorical_accuracy: 0.9674 - val_loss: 1.8495 - val_sparse_categorical_accuracy: 0.6976 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 2ms/step - loss: 0.1018 - sparse_categorical_accuracy: 0.9667 - val_loss: 0.1202 - val_sparse_categorical_accuracy: 0.9473 - learning_rate: 1.0000e-03 ## Epoch 86/500 -## 90/90 - 0s - 1ms/step - loss: 0.1005 - sparse_categorical_accuracy: 0.9660 - val_loss: 0.1263 - val_sparse_categorical_accuracy: 0.9459 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.0995 - sparse_categorical_accuracy: 0.9649 - val_loss: 0.2956 - val_sparse_categorical_accuracy: 0.8766 - learning_rate: 1.0000e-03 ## Epoch 87/500 -## 90/90 - 0s - 1ms/step - loss: 0.1054 - sparse_categorical_accuracy: 0.9632 - val_loss: 0.2135 - val_sparse_categorical_accuracy: 0.9140 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1068 - sparse_categorical_accuracy: 0.9632 - val_loss: 0.3050 - val_sparse_categorical_accuracy: 0.8710 - learning_rate: 1.0000e-03 ## Epoch 88/500 -## 90/90 - 0s - 2ms/step - loss: 0.1051 - sparse_categorical_accuracy: 0.9656 - val_loss: 1.3499 - val_sparse_categorical_accuracy: 0.6630 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1002 - sparse_categorical_accuracy: 0.9674 - val_loss: 0.1675 - val_sparse_categorical_accuracy: 0.9196 - learning_rate: 1.0000e-03 ## Epoch 89/500 -## 90/90 - 0s - 2ms/step - loss: 0.1037 - sparse_categorical_accuracy: 0.9615 - val_loss: 0.2271 - val_sparse_categorical_accuracy: 0.9029 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1042 - sparse_categorical_accuracy: 0.9608 - val_loss: 0.7157 - val_sparse_categorical_accuracy: 0.7115 - learning_rate: 1.0000e-03 ## Epoch 90/500 -## 90/90 - 0s - 2ms/step - loss: 0.0976 - sparse_categorical_accuracy: 0.9670 - val_loss: 0.7824 - val_sparse_categorical_accuracy: 0.7129 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.0998 - sparse_categorical_accuracy: 0.9694 - val_loss: 0.1576 - val_sparse_categorical_accuracy: 0.9251 - learning_rate: 1.0000e-03 ## Epoch 91/500 -## 90/90 - 0s - 1ms/step - loss: 0.0995 - sparse_categorical_accuracy: 0.9677 - val_loss: 0.2369 - val_sparse_categorical_accuracy: 0.8918 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1187 - sparse_categorical_accuracy: 0.9583 - val_loss: 0.4125 - val_sparse_categorical_accuracy: 0.8031 - learning_rate: 1.0000e-03 ## Epoch 92/500 -## 90/90 - 0s - 2ms/step - loss: 0.0986 - sparse_categorical_accuracy: 0.9670 - val_loss: 0.1185 - val_sparse_categorical_accuracy: 0.9584 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.0973 - sparse_categorical_accuracy: 0.9688 - val_loss: 0.3084 - val_sparse_categorical_accuracy: 0.8696 - learning_rate: 1.0000e-03 ## Epoch 93/500 -## 90/90 - 0s - 2ms/step - loss: 0.0957 - sparse_categorical_accuracy: 0.9670 - val_loss: 1.8619 - val_sparse_categorical_accuracy: 0.5270 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.0972 - sparse_categorical_accuracy: 0.9677 - val_loss: 0.1446 - val_sparse_categorical_accuracy: 0.9334 - learning_rate: 1.0000e-03 ## Epoch 94/500 -## 90/90 - 0s - 2ms/step - loss: 0.0999 - sparse_categorical_accuracy: 0.9642 - val_loss: 0.4507 - val_sparse_categorical_accuracy: 0.8350 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.0965 - sparse_categorical_accuracy: 0.9632 - val_loss: 0.1265 - val_sparse_categorical_accuracy: 0.9584 - learning_rate: 1.0000e-03 ## Epoch 95/500 -## 90/90 - 0s - 2ms/step - loss: 0.0939 - sparse_categorical_accuracy: 0.9653 - val_loss: 1.0529 - val_sparse_categorical_accuracy: 0.6893 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 2ms/step - loss: 0.0927 - sparse_categorical_accuracy: 0.9667 - val_loss: 0.1507 - val_sparse_categorical_accuracy: 0.9376 - learning_rate: 1.0000e-03 ## Epoch 96/500 -## 90/90 - 0s - 2ms/step - loss: 0.1066 - sparse_categorical_accuracy: 0.9608 - val_loss: 0.1416 - val_sparse_categorical_accuracy: 0.9417 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1050 - sparse_categorical_accuracy: 0.9618 - val_loss: 0.5005 - val_sparse_categorical_accuracy: 0.8086 - learning_rate: 1.0000e-03 ## Epoch 97/500 -## 90/90 - 0s - 1ms/step - loss: 0.1068 - sparse_categorical_accuracy: 0.9618 - val_loss: 0.5324 - val_sparse_categorical_accuracy: 0.7961 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1134 - sparse_categorical_accuracy: 0.9597 - val_loss: 0.1732 - val_sparse_categorical_accuracy: 0.9390 - learning_rate: 1.0000e-03 ## Epoch 98/500 -## 90/90 - 0s - 1ms/step - loss: 0.0916 - sparse_categorical_accuracy: 0.9694 - val_loss: 0.8154 - val_sparse_categorical_accuracy: 0.7656 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.0946 - sparse_categorical_accuracy: 0.9698 - val_loss: 1.8677 - val_sparse_categorical_accuracy: 0.6949 - learning_rate: 1.0000e-03 ## Epoch 99/500 -## 90/90 - 0s - 2ms/step - loss: 0.0942 - sparse_categorical_accuracy: 0.9639 - val_loss: 0.1314 - val_sparse_categorical_accuracy: 0.9542 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1018 - sparse_categorical_accuracy: 0.9632 - val_loss: 1.1308 - val_sparse_categorical_accuracy: 0.6782 - learning_rate: 1.0000e-03 ## Epoch 100/500 -## 90/90 - 0s - 1ms/step - loss: 0.0938 - sparse_categorical_accuracy: 0.9698 - val_loss: 2.2256 - val_sparse_categorical_accuracy: 0.6366 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.0990 - sparse_categorical_accuracy: 0.9674 - val_loss: 0.3846 - val_sparse_categorical_accuracy: 0.8558 - learning_rate: 1.0000e-03 ## Epoch 101/500 -## 90/90 - 0s - 2ms/step - loss: 0.0853 - sparse_categorical_accuracy: 0.9750 - val_loss: 0.1660 - val_sparse_categorical_accuracy: 0.9376 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.0891 - sparse_categorical_accuracy: 0.9705 - val_loss: 0.1480 - val_sparse_categorical_accuracy: 0.9362 - learning_rate: 1.0000e-03 ## Epoch 102/500 -## 90/90 - 0s - 2ms/step - loss: 0.0957 - sparse_categorical_accuracy: 0.9691 - val_loss: 0.2444 - val_sparse_categorical_accuracy: 0.8932 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1003 - sparse_categorical_accuracy: 0.9677 - val_loss: 0.1713 - val_sparse_categorical_accuracy: 0.9390 - learning_rate: 1.0000e-03 ## Epoch 103/500 -## 90/90 - 0s - 1ms/step - loss: 0.0949 - sparse_categorical_accuracy: 0.9660 - val_loss: 1.3661 - val_sparse_categorical_accuracy: 0.6519 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.0910 - sparse_categorical_accuracy: 0.9722 - val_loss: 0.1415 - val_sparse_categorical_accuracy: 0.9542 - learning_rate: 1.0000e-03 ## Epoch 104/500 -## 90/90 - 0s - 1ms/step - loss: 0.1033 - sparse_categorical_accuracy: 0.9622 - val_loss: 0.2086 - val_sparse_categorical_accuracy: 0.9126 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.0998 - sparse_categorical_accuracy: 0.9622 - val_loss: 0.5677 - val_sparse_categorical_accuracy: 0.7753 - learning_rate: 1.0000e-03 ## Epoch 105/500 -## 90/90 - 0s - 1ms/step - loss: 0.0981 - sparse_categorical_accuracy: 0.9663 - val_loss: 0.2216 - val_sparse_categorical_accuracy: 0.8988 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.1037 - sparse_categorical_accuracy: 0.9649 - val_loss: 0.9369 - val_sparse_categorical_accuracy: 0.6241 - learning_rate: 1.0000e-03 ## Epoch 106/500 -## 90/90 - 0s - 1ms/step - loss: 0.0895 - sparse_categorical_accuracy: 0.9681 - val_loss: 2.2126 - val_sparse_categorical_accuracy: 0.6269 - learning_rate: 1.0000e-03 +## 90/90 - 1s - 10ms/step - loss: 0.0850 - sparse_categorical_accuracy: 0.9708 - val_loss: 0.1388 - val_sparse_categorical_accuracy: 0.9487 - learning_rate: 5.0000e-04 ## Epoch 107/500 -## 90/90 - 0s - 1ms/step - loss: 0.0939 - sparse_categorical_accuracy: 0.9670 - val_loss: 0.4274 - val_sparse_categorical_accuracy: 0.8128 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.0833 - sparse_categorical_accuracy: 0.9743 - val_loss: 0.1413 - val_sparse_categorical_accuracy: 0.9376 - learning_rate: 5.0000e-04 ## Epoch 108/500 -## 90/90 - 0s - 1ms/step - loss: 0.0894 - sparse_categorical_accuracy: 0.9719 - val_loss: 0.2745 - val_sparse_categorical_accuracy: 0.8946 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.0775 - sparse_categorical_accuracy: 0.9767 - val_loss: 0.1223 - val_sparse_categorical_accuracy: 0.9445 - learning_rate: 5.0000e-04 ## Epoch 109/500 -## 90/90 - 0s - 2ms/step - loss: 0.0937 - sparse_categorical_accuracy: 0.9722 - val_loss: 0.1248 - val_sparse_categorical_accuracy: 0.9487 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.0837 - sparse_categorical_accuracy: 0.9753 - val_loss: 0.1275 - val_sparse_categorical_accuracy: 0.9528 - learning_rate: 5.0000e-04 ## Epoch 110/500 -## 90/90 - 0s - 1ms/step - loss: 0.0965 - sparse_categorical_accuracy: 0.9656 - val_loss: 0.5962 - val_sparse_categorical_accuracy: 0.7989 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.0859 - sparse_categorical_accuracy: 0.9705 - val_loss: 0.1209 - val_sparse_categorical_accuracy: 0.9487 - learning_rate: 5.0000e-04 ## Epoch 111/500 -## 90/90 - 0s - 1ms/step - loss: 0.0825 - sparse_categorical_accuracy: 0.9726 - val_loss: 0.1671 - val_sparse_categorical_accuracy: 0.9307 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 2ms/step - loss: 0.0780 - sparse_categorical_accuracy: 0.9757 - val_loss: 0.1142 - val_sparse_categorical_accuracy: 0.9584 - learning_rate: 5.0000e-04 ## Epoch 112/500 -## 90/90 - 0s - 1ms/step - loss: 0.0879 - sparse_categorical_accuracy: 0.9694 - val_loss: 0.1298 - val_sparse_categorical_accuracy: 0.9390 - learning_rate: 1.0000e-03 +## 90/90 - 0s - 1ms/step - loss: 0.0801 - sparse_categorical_accuracy: 0.9736 - val_loss: 0.1316 - val_sparse_categorical_accuracy: 0.9459 - learning_rate: 5.0000e-04 ## Epoch 113/500 -## 90/90 - 1s - 13ms/step - loss: 0.0785 - sparse_categorical_accuracy: 0.9757 - val_loss: 0.1539 - val_sparse_categorical_accuracy: 0.9348 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0740 - sparse_categorical_accuracy: 0.9753 - val_loss: 0.3385 - val_sparse_categorical_accuracy: 0.8544 - learning_rate: 5.0000e-04 ## Epoch 114/500 -## 90/90 - 0s - 1ms/step - loss: 0.0914 - sparse_categorical_accuracy: 0.9722 - val_loss: 0.1216 - val_sparse_categorical_accuracy: 0.9542 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0907 - sparse_categorical_accuracy: 0.9722 - val_loss: 0.1222 - val_sparse_categorical_accuracy: 0.9612 - learning_rate: 5.0000e-04 ## Epoch 115/500 -## 90/90 - 0s - 2ms/step - loss: 0.0754 - sparse_categorical_accuracy: 0.9740 - val_loss: 0.1167 - val_sparse_categorical_accuracy: 0.9431 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 2ms/step - loss: 0.0767 - sparse_categorical_accuracy: 0.9733 - val_loss: 0.1115 - val_sparse_categorical_accuracy: 0.9584 - learning_rate: 5.0000e-04 ## Epoch 116/500 -## 90/90 - 0s - 1ms/step - loss: 0.0786 - sparse_categorical_accuracy: 0.9753 - val_loss: 0.1977 - val_sparse_categorical_accuracy: 0.9279 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0786 - sparse_categorical_accuracy: 0.9750 - val_loss: 0.1667 - val_sparse_categorical_accuracy: 0.9431 - learning_rate: 5.0000e-04 ## Epoch 117/500 -## 90/90 - 0s - 1ms/step - loss: 0.0758 - sparse_categorical_accuracy: 0.9736 - val_loss: 0.1724 - val_sparse_categorical_accuracy: 0.9431 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0760 - sparse_categorical_accuracy: 0.9750 - val_loss: 0.1519 - val_sparse_categorical_accuracy: 0.9376 - learning_rate: 5.0000e-04 ## Epoch 118/500 -## 90/90 - 0s - 2ms/step - loss: 0.0793 - sparse_categorical_accuracy: 0.9712 - val_loss: 0.1316 - val_sparse_categorical_accuracy: 0.9501 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0797 - sparse_categorical_accuracy: 0.9722 - val_loss: 0.1555 - val_sparse_categorical_accuracy: 0.9459 - learning_rate: 5.0000e-04 ## Epoch 119/500 -## 90/90 - 0s - 2ms/step - loss: 0.0781 - sparse_categorical_accuracy: 0.9750 - val_loss: 0.1054 - val_sparse_categorical_accuracy: 0.9598 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0793 - sparse_categorical_accuracy: 0.9729 - val_loss: 0.1252 - val_sparse_categorical_accuracy: 0.9598 - learning_rate: 5.0000e-04 ## Epoch 120/500 -## 90/90 - 0s - 2ms/step - loss: 0.0808 - sparse_categorical_accuracy: 0.9740 - val_loss: 0.1425 - val_sparse_categorical_accuracy: 0.9515 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0803 - sparse_categorical_accuracy: 0.9747 - val_loss: 0.2298 - val_sparse_categorical_accuracy: 0.9015 - learning_rate: 5.0000e-04 ## Epoch 121/500 -## 90/90 - 0s - 2ms/step - loss: 0.0761 - sparse_categorical_accuracy: 0.9753 - val_loss: 0.1359 - val_sparse_categorical_accuracy: 0.9431 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0793 - sparse_categorical_accuracy: 0.9736 - val_loss: 0.1140 - val_sparse_categorical_accuracy: 0.9528 - learning_rate: 5.0000e-04 ## Epoch 122/500 -## 90/90 - 0s - 1ms/step - loss: 0.0813 - sparse_categorical_accuracy: 0.9719 - val_loss: 0.1067 - val_sparse_categorical_accuracy: 0.9556 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0795 - sparse_categorical_accuracy: 0.9740 - val_loss: 0.1154 - val_sparse_categorical_accuracy: 0.9542 - learning_rate: 5.0000e-04 ## Epoch 123/500 -## 90/90 - 0s - 2ms/step - loss: 0.0778 - sparse_categorical_accuracy: 0.9767 - val_loss: 0.1328 - val_sparse_categorical_accuracy: 0.9528 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0768 - sparse_categorical_accuracy: 0.9740 - val_loss: 0.3421 - val_sparse_categorical_accuracy: 0.8724 - learning_rate: 5.0000e-04 ## Epoch 124/500 -## 90/90 - 0s - 2ms/step - loss: 0.0822 - sparse_categorical_accuracy: 0.9705 - val_loss: 0.1931 - val_sparse_categorical_accuracy: 0.9265 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0848 - sparse_categorical_accuracy: 0.9694 - val_loss: 0.1126 - val_sparse_categorical_accuracy: 0.9598 - learning_rate: 5.0000e-04 ## Epoch 125/500 -## 90/90 - 0s - 2ms/step - loss: 0.0797 - sparse_categorical_accuracy: 0.9719 - val_loss: 0.1279 - val_sparse_categorical_accuracy: 0.9459 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0800 - sparse_categorical_accuracy: 0.9722 - val_loss: 0.1821 - val_sparse_categorical_accuracy: 0.9293 - learning_rate: 5.0000e-04 ## Epoch 126/500 -## 90/90 - 0s - 1ms/step - loss: 0.0761 - sparse_categorical_accuracy: 0.9743 - val_loss: 0.2298 - val_sparse_categorical_accuracy: 0.9154 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 2ms/step - loss: 0.0787 - sparse_categorical_accuracy: 0.9753 - val_loss: 0.1105 - val_sparse_categorical_accuracy: 0.9570 - learning_rate: 5.0000e-04 ## Epoch 127/500 -## 90/90 - 0s - 1ms/step - loss: 0.0740 - sparse_categorical_accuracy: 0.9802 - val_loss: 0.2257 - val_sparse_categorical_accuracy: 0.9223 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 2ms/step - loss: 0.0799 - sparse_categorical_accuracy: 0.9760 - val_loss: 0.1091 - val_sparse_categorical_accuracy: 0.9584 - learning_rate: 5.0000e-04 ## Epoch 128/500 -## 90/90 - 0s - 2ms/step - loss: 0.0772 - sparse_categorical_accuracy: 0.9760 - val_loss: 0.1223 - val_sparse_categorical_accuracy: 0.9515 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0811 - sparse_categorical_accuracy: 0.9736 - val_loss: 0.1287 - val_sparse_categorical_accuracy: 0.9515 - learning_rate: 5.0000e-04 ## Epoch 129/500 -## 90/90 - 0s - 1ms/step - loss: 0.0760 - sparse_categorical_accuracy: 0.9764 - val_loss: 0.1443 - val_sparse_categorical_accuracy: 0.9501 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0797 - sparse_categorical_accuracy: 0.9736 - val_loss: 0.1143 - val_sparse_categorical_accuracy: 0.9584 - learning_rate: 5.0000e-04 ## Epoch 130/500 -## 90/90 - 0s - 1ms/step - loss: 0.0841 - sparse_categorical_accuracy: 0.9743 - val_loss: 0.1104 - val_sparse_categorical_accuracy: 0.9612 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0850 - sparse_categorical_accuracy: 0.9750 - val_loss: 0.1581 - val_sparse_categorical_accuracy: 0.9376 - learning_rate: 5.0000e-04 ## Epoch 131/500 -## 90/90 - 0s - 1ms/step - loss: 0.0697 - sparse_categorical_accuracy: 0.9785 - val_loss: 0.1062 - val_sparse_categorical_accuracy: 0.9584 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0707 - sparse_categorical_accuracy: 0.9792 - val_loss: 0.1129 - val_sparse_categorical_accuracy: 0.9639 - learning_rate: 5.0000e-04 ## Epoch 132/500 -## 90/90 - 0s - 1ms/step - loss: 0.0739 - sparse_categorical_accuracy: 0.9743 - val_loss: 0.1153 - val_sparse_categorical_accuracy: 0.9653 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0725 - sparse_categorical_accuracy: 0.9740 - val_loss: 0.1425 - val_sparse_categorical_accuracy: 0.9501 - learning_rate: 5.0000e-04 ## Epoch 133/500 -## 90/90 - 0s - 1ms/step - loss: 0.0704 - sparse_categorical_accuracy: 0.9781 - val_loss: 0.1186 - val_sparse_categorical_accuracy: 0.9473 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 2ms/step - loss: 0.0705 - sparse_categorical_accuracy: 0.9764 - val_loss: 0.1098 - val_sparse_categorical_accuracy: 0.9612 - learning_rate: 5.0000e-04 ## Epoch 134/500 -## 90/90 - 0s - 1ms/step - loss: 0.0753 - sparse_categorical_accuracy: 0.9774 - val_loss: 0.2290 - val_sparse_categorical_accuracy: 0.9196 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0767 - sparse_categorical_accuracy: 0.9736 - val_loss: 0.1884 - val_sparse_categorical_accuracy: 0.9376 - learning_rate: 5.0000e-04 ## Epoch 135/500 -## 90/90 - 0s - 1ms/step - loss: 0.0734 - sparse_categorical_accuracy: 0.9743 - val_loss: 0.1498 - val_sparse_categorical_accuracy: 0.9501 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0775 - sparse_categorical_accuracy: 0.9743 - val_loss: 0.2899 - val_sparse_categorical_accuracy: 0.8988 - learning_rate: 5.0000e-04 ## Epoch 136/500 -## 90/90 - 0s - 1ms/step - loss: 0.0773 - sparse_categorical_accuracy: 0.9712 - val_loss: 0.1266 - val_sparse_categorical_accuracy: 0.9570 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0807 - sparse_categorical_accuracy: 0.9701 - val_loss: 0.1152 - val_sparse_categorical_accuracy: 0.9584 - learning_rate: 5.0000e-04 ## Epoch 137/500 -## 90/90 - 0s - 1ms/step - loss: 0.0807 - sparse_categorical_accuracy: 0.9740 - val_loss: 0.1143 - val_sparse_categorical_accuracy: 0.9639 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0839 - sparse_categorical_accuracy: 0.9750 - val_loss: 0.3530 - val_sparse_categorical_accuracy: 0.8793 - learning_rate: 5.0000e-04 ## Epoch 138/500 -## 90/90 - 0s - 1ms/step - loss: 0.0755 - sparse_categorical_accuracy: 0.9753 - val_loss: 0.2602 - val_sparse_categorical_accuracy: 0.9015 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0770 - sparse_categorical_accuracy: 0.9743 - val_loss: 0.1267 - val_sparse_categorical_accuracy: 0.9473 - learning_rate: 5.0000e-04 ## Epoch 139/500 -## 90/90 - 0s - 2ms/step - loss: 0.0807 - sparse_categorical_accuracy: 0.9750 - val_loss: 0.0994 - val_sparse_categorical_accuracy: 0.9626 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 2ms/step - loss: 0.0845 - sparse_categorical_accuracy: 0.9719 - val_loss: 0.1043 - val_sparse_categorical_accuracy: 0.9626 - learning_rate: 5.0000e-04 ## Epoch 140/500 -## 90/90 - 0s - 1ms/step - loss: 0.0697 - sparse_categorical_accuracy: 0.9774 - val_loss: 0.2056 - val_sparse_categorical_accuracy: 0.9182 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0701 - sparse_categorical_accuracy: 0.9799 - val_loss: 0.1351 - val_sparse_categorical_accuracy: 0.9556 - learning_rate: 5.0000e-04 ## Epoch 141/500 -## 90/90 - 0s - 2ms/step - loss: 0.0701 - sparse_categorical_accuracy: 0.9753 - val_loss: 0.1829 - val_sparse_categorical_accuracy: 0.9362 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0712 - sparse_categorical_accuracy: 0.9764 - val_loss: 0.1121 - val_sparse_categorical_accuracy: 0.9612 - learning_rate: 5.0000e-04 ## Epoch 142/500 -## 90/90 - 0s - 1ms/step - loss: 0.0669 - sparse_categorical_accuracy: 0.9792 - val_loss: 0.1132 - val_sparse_categorical_accuracy: 0.9598 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0692 - sparse_categorical_accuracy: 0.9778 - val_loss: 0.1139 - val_sparse_categorical_accuracy: 0.9639 - learning_rate: 5.0000e-04 ## Epoch 143/500 -## 90/90 - 0s - 1ms/step - loss: 0.0751 - sparse_categorical_accuracy: 0.9767 - val_loss: 0.1953 - val_sparse_categorical_accuracy: 0.9223 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0781 - sparse_categorical_accuracy: 0.9736 - val_loss: 0.1202 - val_sparse_categorical_accuracy: 0.9515 - learning_rate: 5.0000e-04 ## Epoch 144/500 -## 90/90 - 0s - 1ms/step - loss: 0.0660 - sparse_categorical_accuracy: 0.9792 - val_loss: 0.1440 - val_sparse_categorical_accuracy: 0.9404 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0699 - sparse_categorical_accuracy: 0.9781 - val_loss: 0.1131 - val_sparse_categorical_accuracy: 0.9501 - learning_rate: 5.0000e-04 ## Epoch 145/500 -## 90/90 - 0s - 2ms/step - loss: 0.0673 - sparse_categorical_accuracy: 0.9764 - val_loss: 0.6545 - val_sparse_categorical_accuracy: 0.8100 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0712 - sparse_categorical_accuracy: 0.9771 - val_loss: 0.1097 - val_sparse_categorical_accuracy: 0.9542 - learning_rate: 5.0000e-04 ## Epoch 146/500 -## 90/90 - 0s - 2ms/step - loss: 0.0708 - sparse_categorical_accuracy: 0.9757 - val_loss: 0.1321 - val_sparse_categorical_accuracy: 0.9542 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0730 - sparse_categorical_accuracy: 0.9736 - val_loss: 0.1421 - val_sparse_categorical_accuracy: 0.9445 - learning_rate: 5.0000e-04 ## Epoch 147/500 -## 90/90 - 0s - 2ms/step - loss: 0.0733 - sparse_categorical_accuracy: 0.9764 - val_loss: 0.1479 - val_sparse_categorical_accuracy: 0.9487 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0757 - sparse_categorical_accuracy: 0.9740 - val_loss: 0.3533 - val_sparse_categorical_accuracy: 0.8752 - learning_rate: 5.0000e-04 ## Epoch 148/500 -## 90/90 - 0s - 2ms/step - loss: 0.0797 - sparse_categorical_accuracy: 0.9715 - val_loss: 0.3700 - val_sparse_categorical_accuracy: 0.8752 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0818 - sparse_categorical_accuracy: 0.9701 - val_loss: 0.7787 - val_sparse_categorical_accuracy: 0.7836 - learning_rate: 5.0000e-04 ## Epoch 149/500 -## 90/90 - 0s - 2ms/step - loss: 0.0709 - sparse_categorical_accuracy: 0.9760 - val_loss: 0.1170 - val_sparse_categorical_accuracy: 0.9584 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0717 - sparse_categorical_accuracy: 0.9771 - val_loss: 0.1214 - val_sparse_categorical_accuracy: 0.9515 - learning_rate: 5.0000e-04 ## Epoch 150/500 -## 90/90 - 0s - 2ms/step - loss: 0.0761 - sparse_categorical_accuracy: 0.9726 - val_loss: 0.1173 - val_sparse_categorical_accuracy: 0.9653 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0736 - sparse_categorical_accuracy: 0.9757 - val_loss: 0.1445 - val_sparse_categorical_accuracy: 0.9362 - learning_rate: 5.0000e-04 ## Epoch 151/500 -## 90/90 - 0s - 3ms/step - loss: 0.0728 - sparse_categorical_accuracy: 0.9719 - val_loss: 0.1596 - val_sparse_categorical_accuracy: 0.9334 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0725 - sparse_categorical_accuracy: 0.9729 - val_loss: 0.1175 - val_sparse_categorical_accuracy: 0.9528 - learning_rate: 5.0000e-04 ## Epoch 152/500 -## 90/90 - 0s - 2ms/step - loss: 0.0727 - sparse_categorical_accuracy: 0.9722 - val_loss: 0.1086 - val_sparse_categorical_accuracy: 0.9528 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0726 - sparse_categorical_accuracy: 0.9750 - val_loss: 0.1329 - val_sparse_categorical_accuracy: 0.9515 - learning_rate: 5.0000e-04 ## Epoch 153/500 -## 90/90 - 0s - 2ms/step - loss: 0.0704 - sparse_categorical_accuracy: 0.9771 - val_loss: 0.1305 - val_sparse_categorical_accuracy: 0.9487 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0727 - sparse_categorical_accuracy: 0.9757 - val_loss: 0.1806 - val_sparse_categorical_accuracy: 0.9293 - learning_rate: 5.0000e-04 ## Epoch 154/500 -## 90/90 - 0s - 2ms/step - loss: 0.0667 - sparse_categorical_accuracy: 0.9781 - val_loss: 0.1788 - val_sparse_categorical_accuracy: 0.9279 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0684 - sparse_categorical_accuracy: 0.9778 - val_loss: 0.3892 - val_sparse_categorical_accuracy: 0.8682 - learning_rate: 5.0000e-04 ## Epoch 155/500 -## 90/90 - 0s - 2ms/step - loss: 0.0702 - sparse_categorical_accuracy: 0.9764 - val_loss: 0.1109 - val_sparse_categorical_accuracy: 0.9501 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0734 - sparse_categorical_accuracy: 0.9753 - val_loss: 0.1122 - val_sparse_categorical_accuracy: 0.9542 - learning_rate: 5.0000e-04 ## Epoch 156/500 -## 90/90 - 0s - 1ms/step - loss: 0.0741 - sparse_categorical_accuracy: 0.9764 - val_loss: 0.1325 - val_sparse_categorical_accuracy: 0.9431 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0758 - sparse_categorical_accuracy: 0.9774 - val_loss: 0.1077 - val_sparse_categorical_accuracy: 0.9653 - learning_rate: 5.0000e-04 ## Epoch 157/500 -## 90/90 - 0s - 1ms/step - loss: 0.0750 - sparse_categorical_accuracy: 0.9722 - val_loss: 0.1820 - val_sparse_categorical_accuracy: 0.9348 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0734 - sparse_categorical_accuracy: 0.9747 - val_loss: 0.1594 - val_sparse_categorical_accuracy: 0.9376 - learning_rate: 5.0000e-04 ## Epoch 158/500 -## 90/90 - 0s - 1ms/step - loss: 0.0714 - sparse_categorical_accuracy: 0.9771 - val_loss: 0.1982 - val_sparse_categorical_accuracy: 0.9182 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0753 - sparse_categorical_accuracy: 0.9750 - val_loss: 0.1992 - val_sparse_categorical_accuracy: 0.9168 - learning_rate: 5.0000e-04 ## Epoch 159/500 -## 90/90 - 0s - 2ms/step - loss: 0.0732 - sparse_categorical_accuracy: 0.9750 - val_loss: 0.2841 - val_sparse_categorical_accuracy: 0.8988 - learning_rate: 5.0000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0740 - sparse_categorical_accuracy: 0.9740 - val_loss: 0.1483 - val_sparse_categorical_accuracy: 0.9362 - learning_rate: 5.0000e-04 ## Epoch 160/500 -## 90/90 - 0s - 1ms/step - loss: 0.0679 - sparse_categorical_accuracy: 0.9760 - val_loss: 0.1040 - val_sparse_categorical_accuracy: 0.9639 - learning_rate: 2.5000e-04 +## 90/90 - 0s - 2ms/step - loss: 0.0677 - sparse_categorical_accuracy: 0.9778 - val_loss: 0.1041 - val_sparse_categorical_accuracy: 0.9653 - learning_rate: 2.5000e-04 ## Epoch 161/500 -## 90/90 - 0s - 2ms/step - loss: 0.0649 - sparse_categorical_accuracy: 0.9785 - val_loss: 0.1281 - val_sparse_categorical_accuracy: 0.9459 - learning_rate: 2.5000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0686 - sparse_categorical_accuracy: 0.9778 - val_loss: 0.1327 - val_sparse_categorical_accuracy: 0.9515 - learning_rate: 2.5000e-04 ## Epoch 162/500 -## 90/90 - 0s - 2ms/step - loss: 0.0623 - sparse_categorical_accuracy: 0.9781 - val_loss: 0.1535 - val_sparse_categorical_accuracy: 0.9431 - learning_rate: 2.5000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0634 - sparse_categorical_accuracy: 0.9792 - val_loss: 0.1059 - val_sparse_categorical_accuracy: 0.9667 - learning_rate: 2.5000e-04 ## Epoch 163/500 -## 90/90 - 0s - 2ms/step - loss: 0.0588 - sparse_categorical_accuracy: 0.9813 - val_loss: 0.1049 - val_sparse_categorical_accuracy: 0.9667 - learning_rate: 2.5000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0595 - sparse_categorical_accuracy: 0.9792 - val_loss: 0.1236 - val_sparse_categorical_accuracy: 0.9612 - learning_rate: 2.5000e-04 ## Epoch 164/500 -## 90/90 - 0s - 2ms/step - loss: 0.0615 - sparse_categorical_accuracy: 0.9816 - val_loss: 0.1094 - val_sparse_categorical_accuracy: 0.9515 - learning_rate: 2.5000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0637 - sparse_categorical_accuracy: 0.9806 - val_loss: 0.1185 - val_sparse_categorical_accuracy: 0.9626 - learning_rate: 2.5000e-04 ## Epoch 165/500 -## 90/90 - 0s - 2ms/step - loss: 0.0594 - sparse_categorical_accuracy: 0.9809 - val_loss: 0.1116 - val_sparse_categorical_accuracy: 0.9515 - learning_rate: 2.5000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0607 - sparse_categorical_accuracy: 0.9816 - val_loss: 0.1480 - val_sparse_categorical_accuracy: 0.9473 - learning_rate: 2.5000e-04 ## Epoch 166/500 -## 90/90 - 0s - 1ms/step - loss: 0.0586 - sparse_categorical_accuracy: 0.9806 - val_loss: 0.1275 - val_sparse_categorical_accuracy: 0.9501 - learning_rate: 2.5000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0594 - sparse_categorical_accuracy: 0.9799 - val_loss: 0.1044 - val_sparse_categorical_accuracy: 0.9653 - learning_rate: 2.5000e-04 ## Epoch 167/500 -## 90/90 - 0s - 1ms/step - loss: 0.0605 - sparse_categorical_accuracy: 0.9795 - val_loss: 0.1516 - val_sparse_categorical_accuracy: 0.9417 - learning_rate: 2.5000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0629 - sparse_categorical_accuracy: 0.9788 - val_loss: 0.1343 - val_sparse_categorical_accuracy: 0.9445 - learning_rate: 2.5000e-04 ## Epoch 168/500 -## 90/90 - 0s - 1ms/step - loss: 0.0696 - sparse_categorical_accuracy: 0.9785 - val_loss: 0.1038 - val_sparse_categorical_accuracy: 0.9612 - learning_rate: 2.5000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0740 - sparse_categorical_accuracy: 0.9750 - val_loss: 0.1081 - val_sparse_categorical_accuracy: 0.9667 - learning_rate: 2.5000e-04 ## Epoch 169/500 -## 90/90 - 0s - 1ms/step - loss: 0.0612 - sparse_categorical_accuracy: 0.9799 - val_loss: 0.1354 - val_sparse_categorical_accuracy: 0.9598 - learning_rate: 2.5000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0649 - sparse_categorical_accuracy: 0.9799 - val_loss: 0.1136 - val_sparse_categorical_accuracy: 0.9681 - learning_rate: 2.5000e-04 ## Epoch 170/500 -## 90/90 - 0s - 1ms/step - loss: 0.0626 - sparse_categorical_accuracy: 0.9802 - val_loss: 0.1219 - val_sparse_categorical_accuracy: 0.9598 - learning_rate: 2.5000e-04 +## 90/90 - 0s - 2ms/step - loss: 0.0649 - sparse_categorical_accuracy: 0.9823 - val_loss: 0.1037 - val_sparse_categorical_accuracy: 0.9695 - learning_rate: 2.5000e-04 ## Epoch 171/500 -## 90/90 - 0s - 1ms/step - loss: 0.0582 - sparse_categorical_accuracy: 0.9816 - val_loss: 0.1627 - val_sparse_categorical_accuracy: 0.9417 - learning_rate: 2.5000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0609 - sparse_categorical_accuracy: 0.9799 - val_loss: 0.1239 - val_sparse_categorical_accuracy: 0.9653 - learning_rate: 2.5000e-04 ## Epoch 172/500 -## 90/90 - 0s - 2ms/step - loss: 0.0601 - sparse_categorical_accuracy: 0.9795 - val_loss: 0.1023 - val_sparse_categorical_accuracy: 0.9723 - learning_rate: 2.5000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0636 - sparse_categorical_accuracy: 0.9795 - val_loss: 0.1037 - val_sparse_categorical_accuracy: 0.9528 - learning_rate: 2.5000e-04 ## Epoch 173/500 -## 90/90 - 0s - 2ms/step - loss: 0.0587 - sparse_categorical_accuracy: 0.9813 - val_loss: 0.1001 - val_sparse_categorical_accuracy: 0.9639 - learning_rate: 2.5000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0608 - sparse_categorical_accuracy: 0.9816 - val_loss: 0.1296 - val_sparse_categorical_accuracy: 0.9626 - learning_rate: 2.5000e-04 ## Epoch 174/500 -## 90/90 - 0s - 2ms/step - loss: 0.0611 - sparse_categorical_accuracy: 0.9806 - val_loss: 0.1214 - val_sparse_categorical_accuracy: 0.9487 - learning_rate: 2.5000e-04 +## 90/90 - 0s - 2ms/step - loss: 0.0624 - sparse_categorical_accuracy: 0.9792 - val_loss: 0.0981 - val_sparse_categorical_accuracy: 0.9639 - learning_rate: 2.5000e-04 ## Epoch 175/500 -## 90/90 - 0s - 1ms/step - loss: 0.0630 - sparse_categorical_accuracy: 0.9788 - val_loss: 0.1159 - val_sparse_categorical_accuracy: 0.9556 - learning_rate: 2.5000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0666 - sparse_categorical_accuracy: 0.9785 - val_loss: 0.1135 - val_sparse_categorical_accuracy: 0.9487 - learning_rate: 2.5000e-04 ## Epoch 176/500 -## 90/90 - 0s - 1ms/step - loss: 0.0593 - sparse_categorical_accuracy: 0.9792 - val_loss: 0.1535 - val_sparse_categorical_accuracy: 0.9473 - learning_rate: 2.5000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0625 - sparse_categorical_accuracy: 0.9771 - val_loss: 0.1024 - val_sparse_categorical_accuracy: 0.9584 - learning_rate: 2.5000e-04 ## Epoch 177/500 -## 90/90 - 0s - 2ms/step - loss: 0.0579 - sparse_categorical_accuracy: 0.9844 - val_loss: 0.1511 - val_sparse_categorical_accuracy: 0.9473 - learning_rate: 2.5000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0616 - sparse_categorical_accuracy: 0.9806 - val_loss: 0.1036 - val_sparse_categorical_accuracy: 0.9570 - learning_rate: 2.5000e-04 ## Epoch 178/500 -## 90/90 - 0s - 2ms/step - loss: 0.0552 - sparse_categorical_accuracy: 0.9826 - val_loss: 0.2204 - val_sparse_categorical_accuracy: 0.9140 - learning_rate: 2.5000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0590 - sparse_categorical_accuracy: 0.9823 - val_loss: 0.2086 - val_sparse_categorical_accuracy: 0.9154 - learning_rate: 2.5000e-04 ## Epoch 179/500 -## 90/90 - 0s - 2ms/step - loss: 0.0572 - sparse_categorical_accuracy: 0.9799 - val_loss: 0.1048 - val_sparse_categorical_accuracy: 0.9681 - learning_rate: 2.5000e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0602 - sparse_categorical_accuracy: 0.9788 - val_loss: 0.1181 - val_sparse_categorical_accuracy: 0.9653 - learning_rate: 2.5000e-04 ## Epoch 180/500 -## 90/90 - 0s - 2ms/step - loss: 0.0554 - sparse_categorical_accuracy: 0.9823 - val_loss: 0.1197 - val_sparse_categorical_accuracy: 0.9695 - learning_rate: 1.2500e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0615 - sparse_categorical_accuracy: 0.9816 - val_loss: 0.1587 - val_sparse_categorical_accuracy: 0.9459 - learning_rate: 2.5000e-04 ## Epoch 181/500 -## 90/90 - 0s - 1ms/step - loss: 0.0575 - sparse_categorical_accuracy: 0.9837 - val_loss: 0.1206 - val_sparse_categorical_accuracy: 0.9653 - learning_rate: 1.2500e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0647 - sparse_categorical_accuracy: 0.9813 - val_loss: 0.1836 - val_sparse_categorical_accuracy: 0.9362 - learning_rate: 2.5000e-04 ## Epoch 182/500 -## 90/90 - 0s - 1ms/step - loss: 0.0537 - sparse_categorical_accuracy: 0.9833 - val_loss: 0.1074 - val_sparse_categorical_accuracy: 0.9667 - learning_rate: 1.2500e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0614 - sparse_categorical_accuracy: 0.9813 - val_loss: 0.2156 - val_sparse_categorical_accuracy: 0.9223 - learning_rate: 2.5000e-04 ## Epoch 183/500 -## 90/90 - 0s - 2ms/step - loss: 0.0571 - sparse_categorical_accuracy: 0.9809 - val_loss: 0.1052 - val_sparse_categorical_accuracy: 0.9695 - learning_rate: 1.2500e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0637 - sparse_categorical_accuracy: 0.9778 - val_loss: 0.1028 - val_sparse_categorical_accuracy: 0.9584 - learning_rate: 2.5000e-04 ## Epoch 184/500 -## 90/90 - 0s - 2ms/step - loss: 0.0528 - sparse_categorical_accuracy: 0.9830 - val_loss: 0.1022 - val_sparse_categorical_accuracy: 0.9709 - learning_rate: 1.2500e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0572 - sparse_categorical_accuracy: 0.9823 - val_loss: 0.1347 - val_sparse_categorical_accuracy: 0.9431 - learning_rate: 2.5000e-04 ## Epoch 185/500 -## 90/90 - 0s - 1ms/step - loss: 0.0550 - sparse_categorical_accuracy: 0.9830 - val_loss: 0.1042 - val_sparse_categorical_accuracy: 0.9653 - learning_rate: 1.2500e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0593 - sparse_categorical_accuracy: 0.9826 - val_loss: 0.1402 - val_sparse_categorical_accuracy: 0.9459 - learning_rate: 2.5000e-04 ## Epoch 186/500 -## 90/90 - 0s - 2ms/step - loss: 0.0605 - sparse_categorical_accuracy: 0.9792 - val_loss: 0.1048 - val_sparse_categorical_accuracy: 0.9695 - learning_rate: 1.2500e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0659 - sparse_categorical_accuracy: 0.9774 - val_loss: 0.1873 - val_sparse_categorical_accuracy: 0.9293 - learning_rate: 2.5000e-04 ## Epoch 187/500 -## 90/90 - 0s - 1ms/step - loss: 0.0539 - sparse_categorical_accuracy: 0.9847 - val_loss: 0.1090 - val_sparse_categorical_accuracy: 0.9639 - learning_rate: 1.2500e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0606 - sparse_categorical_accuracy: 0.9799 - val_loss: 0.1210 - val_sparse_categorical_accuracy: 0.9570 - learning_rate: 2.5000e-04 ## Epoch 188/500 -## 90/90 - 0s - 2ms/step - loss: 0.0540 - sparse_categorical_accuracy: 0.9840 - val_loss: 0.1189 - val_sparse_categorical_accuracy: 0.9653 - learning_rate: 1.2500e-04 +## 90/90 - 0s - 1ms/step - loss: 0.0610 - sparse_categorical_accuracy: 0.9813 - val_loss: 0.1250 - val_sparse_categorical_accuracy: 0.9473 - learning_rate: 2.5000e-04 ## Epoch 189/500 -## 90/90 - 0s - 2ms/step - loss: 0.0514 - sparse_categorical_accuracy: 0.9854 - val_loss: 0.1599 - val_sparse_categorical_accuracy: 0.9431 - learning_rate: 1.2500e-04 -## Epoch 189: early stopping +## 90/90 - 0s - 1ms/step - loss: 0.0570 - sparse_categorical_accuracy: 0.9830 - val_loss: 0.1227 - val_sparse_categorical_accuracy: 0.9667 - learning_rate: 2.5000e-04 +## Epoch 190/500 +## 90/90 - 0s - 1ms/step - loss: 0.0678 - sparse_categorical_accuracy: 0.9771 - val_loss: 0.1367 - val_sparse_categorical_accuracy: 0.9584 - learning_rate: 2.5000e-04 +## Epoch 191/500 +## 90/90 - 0s - 1ms/step - loss: 0.0580 - sparse_categorical_accuracy: 0.9802 - val_loss: 0.1005 - val_sparse_categorical_accuracy: 0.9653 - learning_rate: 2.5000e-04 +## Epoch 192/500 +## 90/90 - 0s - 1ms/step - loss: 0.0651 - sparse_categorical_accuracy: 0.9778 - val_loss: 0.1170 - val_sparse_categorical_accuracy: 0.9639 - learning_rate: 2.5000e-04 +## Epoch 193/500 +## 90/90 - 0s - 1ms/step - loss: 0.0593 - sparse_categorical_accuracy: 0.9823 - val_loss: 0.1235 - val_sparse_categorical_accuracy: 0.9473 - learning_rate: 2.5000e-04 +## Epoch 194/500 +## 90/90 - 0s - 1ms/step - loss: 0.0588 - sparse_categorical_accuracy: 0.9792 - val_loss: 0.1089 - val_sparse_categorical_accuracy: 0.9570 - learning_rate: 2.5000e-04 +## Epoch 195/500 +## 90/90 - 0s - 2ms/step - loss: 0.0564 - sparse_categorical_accuracy: 0.9833 - val_loss: 0.0979 - val_sparse_categorical_accuracy: 0.9681 - learning_rate: 1.2500e-04 +## Epoch 196/500 +## 90/90 - 0s - 1ms/step - loss: 0.0584 - sparse_categorical_accuracy: 0.9788 - val_loss: 0.1169 - val_sparse_categorical_accuracy: 0.9584 - learning_rate: 1.2500e-04 +## Epoch 197/500 +## 90/90 - 0s - 1ms/step - loss: 0.0553 - sparse_categorical_accuracy: 0.9802 - val_loss: 0.1380 - val_sparse_categorical_accuracy: 0.9556 - learning_rate: 1.2500e-04 +## Epoch 198/500 +## 90/90 - 0s - 1ms/step - loss: 0.0541 - sparse_categorical_accuracy: 0.9868 - val_loss: 0.1261 - val_sparse_categorical_accuracy: 0.9556 - learning_rate: 1.2500e-04 +## Epoch 199/500 +## 90/90 - 0s - 1ms/step - loss: 0.0575 - sparse_categorical_accuracy: 0.9806 - val_loss: 0.1010 - val_sparse_categorical_accuracy: 0.9681 - learning_rate: 1.2500e-04 +## Epoch 200/500 +## 90/90 - 0s - 1ms/step - loss: 0.0568 - sparse_categorical_accuracy: 0.9816 - val_loss: 0.0996 - val_sparse_categorical_accuracy: 0.9612 - learning_rate: 1.2500e-04 +## Epoch 201/500 +## 90/90 - 0s - 1ms/step - loss: 0.0547 - sparse_categorical_accuracy: 0.9819 - val_loss: 0.1096 - val_sparse_categorical_accuracy: 0.9653 - learning_rate: 1.2500e-04 +## Epoch 202/500 +## 90/90 - 0s - 1ms/step - loss: 0.0547 - sparse_categorical_accuracy: 0.9847 - val_loss: 0.1019 - val_sparse_categorical_accuracy: 0.9556 - learning_rate: 1.2500e-04 +## Epoch 203/500 +## 90/90 - 0s - 1ms/step - loss: 0.0562 - sparse_categorical_accuracy: 0.9816 - val_loss: 0.0985 - val_sparse_categorical_accuracy: 0.9639 - learning_rate: 1.2500e-04 +## Epoch 204/500 +## 90/90 - 0s - 2ms/step - loss: 0.0519 - sparse_categorical_accuracy: 0.9830 - val_loss: 0.0978 - val_sparse_categorical_accuracy: 0.9681 - learning_rate: 1.2500e-04 +## Epoch 205/500 +## 90/90 - 0s - 1ms/step - loss: 0.0558 - sparse_categorical_accuracy: 0.9802 - val_loss: 0.1035 - val_sparse_categorical_accuracy: 0.9667 - learning_rate: 1.2500e-04 +## Epoch 206/500 +## 90/90 - 0s - 1ms/step - loss: 0.0551 - sparse_categorical_accuracy: 0.9816 - val_loss: 0.1006 - val_sparse_categorical_accuracy: 0.9709 - learning_rate: 1.2500e-04 +## Epoch 207/500 +## 90/90 - 0s - 1ms/step - loss: 0.0593 - sparse_categorical_accuracy: 0.9816 - val_loss: 0.1023 - val_sparse_categorical_accuracy: 0.9556 - learning_rate: 1.2500e-04 +## Epoch 208/500 +## 90/90 - 0s - 2ms/step - loss: 0.0556 - sparse_categorical_accuracy: 0.9816 - val_loss: 0.1314 - val_sparse_categorical_accuracy: 0.9626 - learning_rate: 1.2500e-04 +## Epoch 209/500 +## 90/90 - 0s - 1ms/step - loss: 0.0539 - sparse_categorical_accuracy: 0.9809 - val_loss: 0.1529 - val_sparse_categorical_accuracy: 0.9487 - learning_rate: 1.2500e-04 +## Epoch 210/500 +## 90/90 - 0s - 1ms/step - loss: 0.0566 - sparse_categorical_accuracy: 0.9816 - val_loss: 0.0993 - val_sparse_categorical_accuracy: 0.9653 - learning_rate: 1.2500e-04 +## Epoch 211/500 +## 90/90 - 0s - 1ms/step - loss: 0.0552 - sparse_categorical_accuracy: 0.9837 - val_loss: 0.0984 - val_sparse_categorical_accuracy: 0.9639 - learning_rate: 1.2500e-04 +## Epoch 212/500 +## 90/90 - 0s - 1ms/step - loss: 0.0548 - sparse_categorical_accuracy: 0.9826 - val_loss: 0.0999 - val_sparse_categorical_accuracy: 0.9584 - learning_rate: 1.2500e-04 +## Epoch 213/500 +## 90/90 - 0s - 2ms/step - loss: 0.0573 - sparse_categorical_accuracy: 0.9840 - val_loss: 0.0968 - val_sparse_categorical_accuracy: 0.9667 - learning_rate: 1.2500e-04 +## Epoch 214/500 +## 90/90 - 0s - 1ms/step - loss: 0.0568 - sparse_categorical_accuracy: 0.9830 - val_loss: 0.1000 - val_sparse_categorical_accuracy: 0.9639 - learning_rate: 1.2500e-04 +## Epoch 215/500 +## 90/90 - 0s - 1ms/step - loss: 0.0534 - sparse_categorical_accuracy: 0.9816 - val_loss: 0.1031 - val_sparse_categorical_accuracy: 0.9667 - learning_rate: 1.2500e-04 +## Epoch 216/500 +## 90/90 - 0s - 1ms/step - loss: 0.0531 - sparse_categorical_accuracy: 0.9847 - val_loss: 0.1042 - val_sparse_categorical_accuracy: 0.9681 - learning_rate: 1.2500e-04 +## Epoch 217/500 +## 90/90 - 0s - 1ms/step - loss: 0.0532 - sparse_categorical_accuracy: 0.9826 - val_loss: 0.1096 - val_sparse_categorical_accuracy: 0.9695 - learning_rate: 1.2500e-04 +## Epoch 218/500 +## 90/90 - 0s - 1ms/step - loss: 0.0577 - sparse_categorical_accuracy: 0.9809 - val_loss: 0.1009 - val_sparse_categorical_accuracy: 0.9612 - learning_rate: 1.2500e-04 +## Epoch 219/500 +## 90/90 - 0s - 1ms/step - loss: 0.0539 - sparse_categorical_accuracy: 0.9823 - val_loss: 0.1072 - val_sparse_categorical_accuracy: 0.9695 - learning_rate: 1.2500e-04 +## Epoch 220/500 +## 90/90 - 0s - 1ms/step - loss: 0.0529 - sparse_categorical_accuracy: 0.9851 - val_loss: 0.1005 - val_sparse_categorical_accuracy: 0.9695 - learning_rate: 1.2500e-04 +## Epoch 221/500 +## 90/90 - 0s - 1ms/step - loss: 0.0554 - sparse_categorical_accuracy: 0.9799 - val_loss: 0.1036 - val_sparse_categorical_accuracy: 0.9695 - learning_rate: 1.2500e-04 +## Epoch 222/500 +## 90/90 - 0s - 1ms/step - loss: 0.0562 - sparse_categorical_accuracy: 0.9809 - val_loss: 0.1037 - val_sparse_categorical_accuracy: 0.9736 - learning_rate: 1.2500e-04 +## Epoch 223/500 +## 90/90 - 0s - 1ms/step - loss: 0.0544 - sparse_categorical_accuracy: 0.9823 - val_loss: 0.1005 - val_sparse_categorical_accuracy: 0.9736 - learning_rate: 1.2500e-04 +## Epoch 224/500 +## 90/90 - 0s - 1ms/step - loss: 0.0509 - sparse_categorical_accuracy: 0.9847 - val_loss: 0.0969 - val_sparse_categorical_accuracy: 0.9626 - learning_rate: 1.2500e-04 +## Epoch 225/500 +## 90/90 - 0s - 1ms/step - loss: 0.0569 - sparse_categorical_accuracy: 0.9823 - val_loss: 0.1261 - val_sparse_categorical_accuracy: 0.9612 - learning_rate: 1.2500e-04 +## Epoch 226/500 +## 90/90 - 0s - 1ms/step - loss: 0.0519 - sparse_categorical_accuracy: 0.9826 - val_loss: 0.1019 - val_sparse_categorical_accuracy: 0.9570 - learning_rate: 1.2500e-04 +## Epoch 227/500 +## 90/90 - 0s - 1ms/step - loss: 0.0563 - sparse_categorical_accuracy: 0.9819 - val_loss: 0.1037 - val_sparse_categorical_accuracy: 0.9584 - learning_rate: 1.2500e-04 +## Epoch 228/500 +## 90/90 - 0s - 1ms/step - loss: 0.0518 - sparse_categorical_accuracy: 0.9844 - val_loss: 0.1127 - val_sparse_categorical_accuracy: 0.9515 - learning_rate: 1.2500e-04 +## Epoch 229/500 +## 90/90 - 0s - 1ms/step - loss: 0.0521 - sparse_categorical_accuracy: 0.9865 - val_loss: 0.0973 - val_sparse_categorical_accuracy: 0.9639 - learning_rate: 1.2500e-04 +## Epoch 230/500 +## 90/90 - 0s - 1ms/step - loss: 0.0520 - sparse_categorical_accuracy: 0.9847 - val_loss: 0.0999 - val_sparse_categorical_accuracy: 0.9626 - learning_rate: 1.2500e-04 +## Epoch 231/500 +## 90/90 - 0s - 2ms/step - loss: 0.0569 - sparse_categorical_accuracy: 0.9813 - val_loss: 0.0958 - val_sparse_categorical_accuracy: 0.9626 - learning_rate: 1.2500e-04 +## Epoch 232/500 +## 90/90 - 0s - 1ms/step - loss: 0.0530 - sparse_categorical_accuracy: 0.9851 - val_loss: 0.1024 - val_sparse_categorical_accuracy: 0.9681 - learning_rate: 1.2500e-04 +## Epoch 233/500 +## 90/90 - 0s - 1ms/step - loss: 0.0523 - sparse_categorical_accuracy: 0.9844 - val_loss: 0.1019 - val_sparse_categorical_accuracy: 0.9709 - learning_rate: 1.2500e-04 +## Epoch 234/500 +## 90/90 - 0s - 1ms/step - loss: 0.0539 - sparse_categorical_accuracy: 0.9837 - val_loss: 0.1595 - val_sparse_categorical_accuracy: 0.9459 - learning_rate: 1.2500e-04 +## Epoch 235/500 +## 90/90 - 0s - 1ms/step - loss: 0.0543 - sparse_categorical_accuracy: 0.9802 - val_loss: 0.1028 - val_sparse_categorical_accuracy: 0.9653 - learning_rate: 1.2500e-04 +## Epoch 236/500 +## 90/90 - 0s - 1ms/step - loss: 0.0540 - sparse_categorical_accuracy: 0.9826 - val_loss: 0.1068 - val_sparse_categorical_accuracy: 0.9653 - learning_rate: 1.2500e-04 +## Epoch 237/500 +## 90/90 - 0s - 1ms/step - loss: 0.0543 - sparse_categorical_accuracy: 0.9809 - val_loss: 0.1528 - val_sparse_categorical_accuracy: 0.9459 - learning_rate: 1.2500e-04 +## Epoch 238/500 +## 90/90 - 0s - 1ms/step - loss: 0.0527 - sparse_categorical_accuracy: 0.9861 - val_loss: 0.0977 - val_sparse_categorical_accuracy: 0.9695 - learning_rate: 1.2500e-04 +## Epoch 239/500 +## 90/90 - 0s - 1ms/step - loss: 0.0537 - sparse_categorical_accuracy: 0.9813 - val_loss: 0.0980 - val_sparse_categorical_accuracy: 0.9598 - learning_rate: 1.2500e-04 +## Epoch 240/500 +## 90/90 - 0s - 1ms/step - loss: 0.0512 - sparse_categorical_accuracy: 0.9854 - val_loss: 0.1054 - val_sparse_categorical_accuracy: 0.9709 - learning_rate: 1.2500e-04 +## Epoch 241/500 +## 90/90 - 0s - 1ms/step - loss: 0.0541 - sparse_categorical_accuracy: 0.9837 - val_loss: 0.1325 - val_sparse_categorical_accuracy: 0.9487 - learning_rate: 1.2500e-04 +## Epoch 242/500 +## 90/90 - 0s - 1ms/step - loss: 0.0535 - sparse_categorical_accuracy: 0.9826 - val_loss: 0.1028 - val_sparse_categorical_accuracy: 0.9681 - learning_rate: 1.2500e-04 +## Epoch 243/500 +## 90/90 - 0s - 1ms/step - loss: 0.0555 - sparse_categorical_accuracy: 0.9823 - val_loss: 0.0991 - val_sparse_categorical_accuracy: 0.9626 - learning_rate: 1.2500e-04 +## Epoch 244/500 +## 90/90 - 0s - 1ms/step - loss: 0.0572 - sparse_categorical_accuracy: 0.9795 - val_loss: 0.0986 - val_sparse_categorical_accuracy: 0.9639 - learning_rate: 1.2500e-04 +## Epoch 245/500 +## 90/90 - 0s - 1ms/step - loss: 0.0520 - sparse_categorical_accuracy: 0.9833 - val_loss: 0.0980 - val_sparse_categorical_accuracy: 0.9626 - learning_rate: 1.2500e-04 +## Epoch 246/500 +## 90/90 - 0s - 1ms/step - loss: 0.0554 - sparse_categorical_accuracy: 0.9809 - val_loss: 0.0978 - val_sparse_categorical_accuracy: 0.9639 - learning_rate: 1.2500e-04 +## Epoch 247/500 +## 90/90 - 0s - 1ms/step - loss: 0.0498 - sparse_categorical_accuracy: 0.9837 - val_loss: 0.1015 - val_sparse_categorical_accuracy: 0.9681 - learning_rate: 1.2500e-04 +## Epoch 248/500 +## 90/90 - 0s - 1ms/step - loss: 0.0493 - sparse_categorical_accuracy: 0.9840 - val_loss: 0.0994 - val_sparse_categorical_accuracy: 0.9612 - learning_rate: 1.2500e-04 +## Epoch 249/500 +## 90/90 - 0s - 1ms/step - loss: 0.0543 - sparse_categorical_accuracy: 0.9847 - val_loss: 0.1054 - val_sparse_categorical_accuracy: 0.9695 - learning_rate: 1.2500e-04 +## Epoch 250/500 +## 90/90 - 0s - 1ms/step - loss: 0.0550 - sparse_categorical_accuracy: 0.9802 - val_loss: 0.0989 - val_sparse_categorical_accuracy: 0.9626 - learning_rate: 1.2500e-04 +## Epoch 251/500 +## 90/90 - 0s - 1ms/step - loss: 0.0539 - sparse_categorical_accuracy: 0.9819 - val_loss: 0.1018 - val_sparse_categorical_accuracy: 0.9667 - learning_rate: 1.2500e-04 +## Epoch 252/500 +## 90/90 - 0s - 1ms/step - loss: 0.0542 - sparse_categorical_accuracy: 0.9830 - val_loss: 0.0975 - val_sparse_categorical_accuracy: 0.9667 - learning_rate: 1.0000e-04 +## Epoch 253/500 +## 90/90 - 0s - 1ms/step - loss: 0.0538 - sparse_categorical_accuracy: 0.9830 - val_loss: 0.1065 - val_sparse_categorical_accuracy: 0.9723 - learning_rate: 1.0000e-04 +## Epoch 254/500 +## 90/90 - 0s - 1ms/step - loss: 0.0542 - sparse_categorical_accuracy: 0.9823 - val_loss: 0.1145 - val_sparse_categorical_accuracy: 0.9528 - learning_rate: 1.0000e-04 +## Epoch 255/500 +## 90/90 - 0s - 1ms/step - loss: 0.0506 - sparse_categorical_accuracy: 0.9819 - val_loss: 0.0976 - val_sparse_categorical_accuracy: 0.9681 - learning_rate: 1.0000e-04 +## Epoch 256/500 +## 90/90 - 0s - 1ms/step - loss: 0.0521 - sparse_categorical_accuracy: 0.9847 - val_loss: 0.1117 - val_sparse_categorical_accuracy: 0.9626 - learning_rate: 1.0000e-04 +## Epoch 257/500 +## 90/90 - 0s - 1ms/step - loss: 0.0504 - sparse_categorical_accuracy: 0.9854 - val_loss: 0.1201 - val_sparse_categorical_accuracy: 0.9626 - learning_rate: 1.0000e-04 +## Epoch 258/500 +## 90/90 - 0s - 1ms/step - loss: 0.0498 - sparse_categorical_accuracy: 0.9851 - val_loss: 0.1039 - val_sparse_categorical_accuracy: 0.9584 - learning_rate: 1.0000e-04 +## Epoch 259/500 +## 90/90 - 0s - 1ms/step - loss: 0.0479 - sparse_categorical_accuracy: 0.9868 - val_loss: 0.1055 - val_sparse_categorical_accuracy: 0.9695 - learning_rate: 1.0000e-04 +## Epoch 260/500 +## 90/90 - 0s - 1ms/step - loss: 0.0499 - sparse_categorical_accuracy: 0.9840 - val_loss: 0.1046 - val_sparse_categorical_accuracy: 0.9556 - learning_rate: 1.0000e-04 +## Epoch 261/500 +## 90/90 - 0s - 1ms/step - loss: 0.0529 - sparse_categorical_accuracy: 0.9823 - val_loss: 0.1022 - val_sparse_categorical_accuracy: 0.9667 - learning_rate: 1.0000e-04 +## Epoch 262/500 +## 90/90 - 0s - 1ms/step - loss: 0.0492 - sparse_categorical_accuracy: 0.9840 - val_loss: 0.1063 - val_sparse_categorical_accuracy: 0.9681 - learning_rate: 1.0000e-04 +## Epoch 263/500 +## 90/90 - 0s - 1ms/step - loss: 0.0500 - sparse_categorical_accuracy: 0.9833 - val_loss: 0.1006 - val_sparse_categorical_accuracy: 0.9626 - learning_rate: 1.0000e-04 +## Epoch 264/500 +## 90/90 - 0s - 1ms/step - loss: 0.0533 - sparse_categorical_accuracy: 0.9823 - val_loss: 0.1088 - val_sparse_categorical_accuracy: 0.9709 - learning_rate: 1.0000e-04 +## Epoch 265/500 +## 90/90 - 0s - 1ms/step - loss: 0.0549 - sparse_categorical_accuracy: 0.9802 - val_loss: 0.1010 - val_sparse_categorical_accuracy: 0.9709 - learning_rate: 1.0000e-04 +## Epoch 266/500 +## 90/90 - 0s - 1ms/step - loss: 0.0512 - sparse_categorical_accuracy: 0.9830 - val_loss: 0.1016 - val_sparse_categorical_accuracy: 0.9570 - learning_rate: 1.0000e-04 +## Epoch 267/500 +## 90/90 - 0s - 1ms/step - loss: 0.0496 - sparse_categorical_accuracy: 0.9847 - val_loss: 0.1012 - val_sparse_categorical_accuracy: 0.9570 - learning_rate: 1.0000e-04 +## Epoch 268/500 +## 90/90 - 0s - 1ms/step - loss: 0.0477 - sparse_categorical_accuracy: 0.9872 - val_loss: 0.1016 - val_sparse_categorical_accuracy: 0.9570 - learning_rate: 1.0000e-04 +## Epoch 269/500 +## 90/90 - 0s - 1ms/step - loss: 0.0523 - sparse_categorical_accuracy: 0.9861 - val_loss: 0.1012 - val_sparse_categorical_accuracy: 0.9723 - learning_rate: 1.0000e-04 +## Epoch 270/500 +## 90/90 - 0s - 1ms/step - loss: 0.0474 - sparse_categorical_accuracy: 0.9889 - val_loss: 0.0975 - val_sparse_categorical_accuracy: 0.9653 - learning_rate: 1.0000e-04 +## Epoch 271/500 +## 90/90 - 0s - 1ms/step - loss: 0.0489 - sparse_categorical_accuracy: 0.9840 - val_loss: 0.1055 - val_sparse_categorical_accuracy: 0.9695 - learning_rate: 1.0000e-04 +## Epoch 272/500 +## 90/90 - 0s - 1ms/step - loss: 0.0503 - sparse_categorical_accuracy: 0.9826 - val_loss: 0.1050 - val_sparse_categorical_accuracy: 0.9709 - learning_rate: 1.0000e-04 +## Epoch 273/500 +## 90/90 - 0s - 1ms/step - loss: 0.0514 - sparse_categorical_accuracy: 0.9844 - val_loss: 0.0980 - val_sparse_categorical_accuracy: 0.9695 - learning_rate: 1.0000e-04 +## Epoch 274/500 +## 90/90 - 0s - 1ms/step - loss: 0.0479 - sparse_categorical_accuracy: 0.9854 - val_loss: 0.1049 - val_sparse_categorical_accuracy: 0.9639 - learning_rate: 1.0000e-04 +## Epoch 275/500 +## 90/90 - 0s - 1ms/step - loss: 0.0467 - sparse_categorical_accuracy: 0.9840 - val_loss: 0.1473 - val_sparse_categorical_accuracy: 0.9556 - learning_rate: 1.0000e-04 +## Epoch 276/500 +## 90/90 - 0s - 1ms/step - loss: 0.0504 - sparse_categorical_accuracy: 0.9819 - val_loss: 0.1065 - val_sparse_categorical_accuracy: 0.9695 - learning_rate: 1.0000e-04 +## Epoch 277/500 +## 90/90 - 0s - 1ms/step - loss: 0.0505 - sparse_categorical_accuracy: 0.9847 - val_loss: 0.1187 - val_sparse_categorical_accuracy: 0.9612 - learning_rate: 1.0000e-04 +## Epoch 278/500 +## 90/90 - 0s - 1ms/step - loss: 0.0498 - sparse_categorical_accuracy: 0.9840 - val_loss: 0.1267 - val_sparse_categorical_accuracy: 0.9598 - learning_rate: 1.0000e-04 +## Epoch 279/500 +## 90/90 - 0s - 1ms/step - loss: 0.0517 - sparse_categorical_accuracy: 0.9830 - val_loss: 0.1037 - val_sparse_categorical_accuracy: 0.9653 - learning_rate: 1.0000e-04 +## Epoch 280/500 +## 90/90 - 0s - 1ms/step - loss: 0.0501 - sparse_categorical_accuracy: 0.9830 - val_loss: 0.0985 - val_sparse_categorical_accuracy: 0.9667 - learning_rate: 1.0000e-04 +## Epoch 281/500 +## 90/90 - 0s - 1ms/step - loss: 0.0468 - sparse_categorical_accuracy: 0.9865 - val_loss: 0.1119 - val_sparse_categorical_accuracy: 0.9653 - learning_rate: 1.0000e-04 +## Epoch 281: early stopping ``` @@ -727,7 +867,7 @@ results <- model |> evaluate(x_test, y_test) ``` ``` -## 42/42 - 1s - 16ms/step - loss: 0.0998 - sparse_categorical_accuracy: 0.9652 +## 42/42 - 1s - 16ms/step - loss: 0.0938 - sparse_categorical_accuracy: 0.9697 ``` ``` r @@ -736,8 +876,8 @@ str(results) ``` ## List of 2 -## $ loss : num 0.0998 -## $ sparse_categorical_accuracy: num 0.965 +## $ loss : num 0.0938 +## $ sparse_categorical_accuracy: num 0.97 ``` ``` r @@ -749,8 +889,8 @@ cat( ``` ``` -## Test accuracy: 0.9651515 -## Test loss: 0.0998451 +## Test accuracy: 0.969697 +## Test loss: 0.09383929 ``` diff --git a/vignettes/examples/timeseries/timeseries_classification_from_scratch/unnamed-chunk-12-1.png b/vignettes/examples/timeseries/timeseries_classification_from_scratch/unnamed-chunk-12-1.png index 3ff438a1e2dfe04320c909cdbb15fdf10b4e91b7..31fccc9f45a861eac243a107c0344926a8c4deb9 100644 GIT binary patch literal 65538 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 literal 53506 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 diff --git a/vignettes/examples/timeseries/timeseries_classification_from_scratch/unnamed-chunk-13-1.png b/vignettes/examples/timeseries/timeseries_classification_from_scratch/unnamed-chunk-13-1.png index a251d01ddeb83772f99e15966ceeff664f2a171e..497a999fbcb29aa62c72df9d8e49b6348793f034 100644 GIT binary patch literal 58558 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%0AO_euhzh7(jud^Q& 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�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%0AXl%?|k)e&^~>Y6(tC$W8gx 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 literal 53086 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 diff --git a/vignettes/examples/timeseries/timeseries_classification_from_scratch/unnamed-chunk-9-1.png b/vignettes/examples/timeseries/timeseries_classification_from_scratch/unnamed-chunk-9-1.png index 45d0436e03763e43c399a94f7c74d867ce8874e1..801cd19b824f12dcc04fd2ac85a6dcb16de37026 100644 GIT binary patch literal 321147 zcmeFabySvXyDg5(T4G>ff>@-20Z2%wfG9|ZG$J4k(j5k(7^rkhcZh_vqO^#_OSg1O zNpt3dYoD{v7<>HAH^x4HoUwoV{nq#v@$$USbH{bfIj?!$>zSmu@J{k0m9+^PZMRnO99UiZ zl`3~-(|+0e%EI1E<5Jt1bVsfvSXR3$jU?ul>Z>N@>YE-*2rsVr87sdjsfW**Cxk#}D_#OOuQ{JORyH(0$mEYbHTheXqckatpVcCe!$Lshu8O?)# zz9e(FQugzoFNa>2Zus+M?Fo;6-Wn-zZ0nz&-EiaC_2;YCyKJfce07|9iu2D`SGapk z|9s_Q@xLzUcQlub%;lJTidw$itiI-LTwdg$vT|!#*$v{GAC$OIo@i}d-M+nhU#M;- zBV$lCG%|Xr`WM+1ip1Oao_PJ|ZsGs>GyNC8V1Ee<#yroS+hXv}y?bHVDK zcXf4TWMnKaFIQAlq+MmOva-rBXk@vatYT(nW@u=rp`r1Ne-oahnive1tYqmpm(Rt;Rr-p0X)LSr74_w4?MdA2CF3@QreoC9!LMH* zx4ZfL05fi*{)oAm8H;*B;_`dPrMUwK4qWvA_WAQwi`VgT33hgNN^BfkW z?GH06XQpRn${RSWEY6Y=ZfB@y8yH-+82o{UvK;*Jxw%0HfRV9hBKAEr@Br1oxens)q8 zDqcI;^wyRPgN(epLQ1K39u&A@u^6?amp3%X8^tcpjvT}wE(kuRqM|Z0H+Ma_I@f9v z!1Dh6d&Nvc|G6yXu+-H1YpW|*3k}jPbJcP$kFY1J7qaAK`K9pOIgc=Rl7E5BrS=iA zf?aC-{Qbw;vduA~+Lb<}`qHmowMt$buJk>}ac7y!ynnPMqw@QAaZ${}Vi2FBlIZEJ zs(yii9!EJ?PM*AGbh7u+RtoVD9>!6Av)&uUJFbc?&J3Mu`P|v5o?aLj*ovFDR~?eH zGA4ii!i9z5gp_2p{NcVnIW3(N2M_vA4^(p)G~BY#+PDSll;#K#wePSUjfyS3D8XSmF z0qh3ud={Mrj;?i-+qZAu_}5>LgBz1om7_!`HI^{bdHMOlK|w9)dUY63>~|KGkCHa? zalygu4N1yEmAj+t$^;O0WMyS_bq6DaJ*K9oEom^d4qcq;lw@RwnhPA4qQwHEIg`_G z`Cl|2_`cHZM)SBG1A!=Lxjb*0zlGmneiGM5w2qyBf3GUQpfP!jl;E2hDQmcW{rWXFmO&$TlUqWCR+@5_@hmnMC#Qnw zsLk*3c9X)DxrOP0>HaF2+{)(WY{d`v5GtiI=a-hwspTn*H7V}f=UEdWTpfJ*Hs`#{ zhK-M3(u)V}4$&JKAMc2fpwSp8D=R}-iu?Z49)afJ=IuZa8Nd%2->JDRCTC`N?B^2i zQ;8w?`mm_x=+#9d(w|XEOiaY6SvKbbrMOJXZRk=hT8L+$6&ZGr!@%oQAM4&*DB!m1 znbiT+wD=*aTiGhB1EJ0V0r4qY&a<=gn)N=_UE4}=EY`BYq9DHKwU|^+P)fXPwwZR# zFAkHAL_G&NlOYGW_Uw-zpB^~xxM-0Pa`cknZY%r6nYjDMf;>HCoSX_$KMcMybLXC;nUjyjmv0nT;LkPtq-+SA#0_BLS7 z1eZn%LS*SY`vwLi0@!YT1%Ed`XAvo&4RCk>9_V@Q!($v=Zr3w@EWhp9& zjg7^!cy>TuLE#V;)mg)druPx&b4a~dzTD>hFJ1*>mp)cV0hE2w|LMU-%-rrwgO)+D zlwud1>JUm66ImNR#OS^l@d z*w`3J>Ex+X0@tqP<>l44l)gA@K0m2JI#5#_j~(tf-TzWa6T#7d6i+*fD{D$fNQh-1 z;XXUi7J1VXu}U{bgz@ra`}Q15Au9xr9}fvUdgx^|buJrqr(*Q2!|huO?PlYB>{C>8 z=>kgSl9c3pKX)$i7*BS6=3iU>5IudsT{i66W{rr@(9rW9OUu*M7}V9?@_oe~a`CbY zGj$TKjqV|d!#zDG7Y94mUyE{QJxPg*GQK?Hqs)6kbhNb3GPl!PIl43?Dt@s4ZT#p9r~fUwHcD|i&&``RZ>x^LI-8xHm0N8} zQRnZ@skw}3l4~W#c?W@OXY!A(8YC*khZGoczFP#E{-n!R#mdw_6h)q$ovk!Z+P^Tw zxmm(yi|gB{s3?|GUP{>btK+#79VKN5ki=@t^f2Pr$=2%xjp>k3Q&Xd(qYHl!fSUoP z5=zOj|D8PSfn^rn&gNbbt8R_5)`X(zKqXwwIUR>~vGeG7diP0caEW z{Q2|2^7wFiE(Sqi;eq~s@`HbeUbZ&=`gG6Yfh{0chv$ggHW4#SN_gIX`J%t!k9SwG zzV>9|Ho1|@Glc4PSp$C^xCFq7q$-+nlHJHmM^iJRk&{+P=KCQeu9glAfFn&$N4|ZG zM5w$08!M~w$NL%y@=5hAGSbqR6twr7+erOq!bJe#A~woU4?$hEpOVF`)qWYygGOfN?;jADRzZLCs8d}>Wgi{1Ait}Q(7gCi3oBWF|+a{zw()GWhaQE{C#Oq7kQ zEnJ;Fr^WnbF_p_ZG8QEkat&YkT5DbM!NOG`^L$tMnu zjqw^boi{iCwYItCqiKYaDB`(;Lta8cf>Q3YXE*QM=_*`XnE)O=uz&x@?Ch7vcyoX= z7v=qYeSLj= z0a?RhNLtKP4J^iO7d5xT{QZp`?0BlX>)>UA)!cmg%_(7wLRwi!Bet~dRAeeIC#MZ? zZjsgY?a%S7;z6A6{V0KoWY{i`)L|<59A%a7YHDH~B~<$1PB2<2uQtoZ%igp-|L{I- z+(TdAMy!oY!{)t5j~d*&*8uPi>ToF4Hs~6VFCYcBN?g9Ojm^iFDUC2BJ)~L?rZss3 zjtdtQKi=;~?xr}#V}s1u+pCqWGTznIH9Fdch;+%Q#bKsK_z5Ki8JVO55n#GjPUqAW z`h1VL{&FwxvPPv3bGU5~9WcxLw6xm%wQ^5-%h1ZXOjkEIb!1?`)}mZsoSBi7!g%)K z*^>z^nMSSHo$S;y38|W;yHuaFq-l#H?+bOF0_en_AC&}$`=ngFy8dD5x;5d5CBwBc zEWSi`tCLL}X-qL`%@ix$8jKtZBx%Vk1rDHv;8j*$UNiDGOMj}jJV4xE@|16-D}B^3 z13SAVaFP;tZ-4)I^9SM5ni3Bhn%%qaD9~cv*Pi;b^CBZpQ&4yyyy{NKOG=)1TAl}U z(H&w1R@;7%MVE&D+&Pol$ea8tGoA&Oz}ptX^>K@8vvVp14z^9H8W@0@4raUu6Ip!o zGZ0ryUk4^S&*s;)(lByz@+TBDd_du11Dd+No}Qio0s5a@@$paARg;ONj~_qcZ&FmU z!DVF9AKf+T2iwf>@O<;820K9AX+cOv#Bz0c0TYs_Uf7Y!jc4b%^U3AoN6s%S=S;CE z3_1%|Kv~%>Kid4di|@0H+m(WZvyrg+qg9Bt*kP2*V@`tYF6L8 zd9&!nh;c_8`~WD(@9b0^!V6AuJ40U%I|d-Usj2CU8%1Z1rD&;X+J_Hd3fW>K`OoTeG zN?CYT_JvP)y*f7vjKNLdeu-PRc$}6$@=5fpiHeFUXMn%TC17gn5a|Ghxw*MpT3cJ2 znzVFuK=QH0c`jYLggfBjS;oC9J+b@M<2ooKdg~V3yYrY%IlAzr0~^UiVm2casC@j< zBu5q{3I_Do#*MCHnk6q7`!})V8G+bfH6+R>1t={ce}RMB@l z@!PY8ov9j+W{UBf8_x)pgY3Ag-Rv*{aOga}v9vY5Ji-0w{do64DU@C!WVExe^AHIi z@sDID?T3}d(diJ8UroWk{5ml3j2JI2Qc^?&XEHDHt5>h)T2EZE0&yTSpMH&)_n)~`yaOnAi4cHCKD=P?WAt52gqe{3!8+6_5X!OHYY@7h6@D+13Hu$o%Km zEG(}8RXXhdTkOS7_-DWF?}jEtw??odP2cIyT-M`3*H>drLCp)`0?XSTeo)R*|I`2eG3bf> z{OZ3n<>d)tG&kC;*@l2Pai$+?=?*V%?+he4-~}XN!}gq6JUqlvh^;pzBs`uy%f8=T z^p;k%CCdas@C$fcT~qO26HLy|YtS9yGH-?QKTZ4e}AI&Ey@D4m+Fw1vGF*7 zuADMNU`UD)6P&*1)aeea?WW>$_-OjG1Tp}rW2`nx6sZEVN%PG{h*=!QZ8o6W6^feS zJv}{(zbE)1x<{4#ZG?v}ki0cCly+IiI+pbkm-pw6c_nV9&DZ-E>soE!fl zd$$eA;))4~)b!-!jT<*4mvxPe`E-B0+qiWXB#J!n9WY+3yTD6Ei=!W^y?lcp$U=mv z5G5PDiwuv6mNGibWfmD69K1oG%AZxZCvnqW$bgaXvm8|?XE$o8|MEp3qp!Ez6QsfUr5puW7cas2enneSH0 zG(3Fl7?hw8jA{cO1o(rJNmjQhwHu@K9cv$xg}uUfZsymo@~SF!wXsjRk zq-aF&V%~7m#Vq7eve&K^mAyGNJvB9xqmL=YXztEWc=zrO#tbyfZs$jn&VrpsFAZAW z)H}6I2`u6*#k7Geual^C*p*dO9O1lw2XatPDTqZ7mw8E5m6*&L?kj}L{QBW?Aa1}W zW%p|jtkv(_xpV8*3w_bLXtC!Xk_f#0AuY{a^`J-u#MSM;H^oXvRba{d!U~v~nfY0Y zwA!YSB;e$<3QQPmICZ{Lwa3(ZUjr4% z$jFd0+O}iIGGwtA!~i-95d-+;T;cNG!-wNOssd1b`g8>lX3UpOzn)m{6(5!xl2z>q zgsMzCskYmgdY*J!ol@r$HVr^mCg-WHF~vNa_jwHZ3yHPuxz-+3T;UB0U^jrWI}e@z z1Od090g^#7Bs}O_?n+sclaqLc1or-cffR-J*XFORuC8`EujMBs82De*ZfkE}gKl%K zVE$T?1PV1!a*kE!9fFF1)iQnc(H3Tf)H@hDf{vN@-?~tG7IX>dSyq{R`}UQUmFHY% z$;kAHNyw=vFPCaJ)Wufi9@p&a?!KU3&(P-)lP@k?R0|~;wV1(G*VD~^) zY*wnp-hqKj7@=J>d~H=#Rd@ibP=Hx*Q;gy4^tAoza<*Co?dj8J6;j^;b&HFOYgc&1 zfoGy5@q4s6;^(;3(9qC^4I4ly4BI}whi(Bq2Rs5YK2X{|(0|{`S*GhOzM-6^cR#so zz&c7t)gdcut=CiH-uEEe-{Y$JTev`LAdF!|5@h4IV$SRMHjS1;6U}vZ%(Q5#{SFygfW5q@~|R$0J`wjQT?(j&dUP8bEoBx3-+< zQ1xAObac!p6ufqjMMZMSEV%?*3yKqpOGO4GHChMLx5bXI=}s<96dD{BX8X~cYn`IPLhKFfW5o^or*WMxs9V3%psTf3n3v4VsJ#Mu2LP8ME2F843s9O)`G8W#?Y2Kz`?f!3d&+ z(X{aO*}g6O!9BZIQmzbq51u`8nwC~*{&N8mnR2}1jTs}Rw@FD!T9kj0xqB=?7*Gx7 zG`(i4Y*`S9 z3n;(QpaeD-Aq0uBx34csPt)ENpA4Qp4j>Z#8#%e7*EwA?{0h zg;~g~r5-d#6<Om9vsjrp)=KmFK*+3Lvp{$D!A6-h?#@jJD@CwzewQiEBY(1ti$9 zb0^7S0jiI3x~^&0rwwB!jwl-x7CIxroA!Zu_|78VwSjrWePw0jO*vd_r>P=jVsgEEL+BWrF8cS>nX_Ap;xVzkgpv zr46#shYugt76w8gYJj{laBFF4?Ks9Wk1|M0sXvdcnU+>$T-*?}E&%}nh*RDGT|hH8 zJ?R+fua6--l)t47xIVw~yAxBCa>EF6_VpKsOtDFUYT;u5W<{1cbNd-o00Pos>k1X# zDz=&%Rm|`KP&|669@8l2?0|Xk;9u2kk|aMPpXkS9o2I5iJAo~CJ4G!gbk!C`*zPZG z2I|u&)m}ydshO>T4nH|NTlM{W!>{hW`}SSNlI4Bv*orKH6frw9R0p+3OIsTWLM7kM z66ps88aXW8mE~nNp-=*4UE=2A@;;}omR>l>qe!|65HIL)E*5J{V`IVd$A!k2{YxUW zWG=sb-qR0mAe*`KbvB;RKewi(r{jiS7MzMT=IBUPy{zHZlX6?`$c4L)!v)@mE{K;&Vfu^WDFcGA2K0@HI|phQ?nH~rt7_CDVw*Hf&wRGtUk?WEN^5~Q{v~ZY(dQ< zHyEW);PVQ;-xHk&=WHjtuHrBEJI2e#nL)v*iO)1{k5?(Y1T{^=4NHJ=WT8LMgpKzy zb#X~a#U}AkKGj~=@DVxWNCbi8mb?1;NA~Oq%M(eNjmONMGkY0N=Se5FcNasBnw)h} zbuEOPj1(zSBmg_sRsF!ri$NO(HbOIJH%dNT0-u%v)5YILHiGIXlgyf@A*9Bn;=o=Byx2F`ehSK)RSKNL5cLCW! zM6W4POJn2Y!J2T8k?$21Z_BmdRR9hssa$1iYfso4^dJ^Eqy`q z3F5WC1oH|ltu_{Hxc#p9;4@6Vl~|7~DiQi7CMdrRJFhO#b8!5IDxGUJW@c$AH!_W3 z#=ad<3;7B;ye7*;y_-s)CW4tsHujw!RZXt!)*1`>C(#=n+^Hs2>r*uZGJIxcENb)~ zK|go`b>N*R=nRv|h)rVr5z>Sqt$mT^w%Wbv?E3YCP@?7AUcGpcXEF3vR*3R85Md8U zmFt|$ehUo~lN8ztDb;VvK_q9Wn$m4gJv=;Kyr{4JfZN2PskN9usP(?k02PyTDG9pY zGAgS3vp{EBf&G{%*Z_`;6Hsoj1{J3cdEEWj%_$%-5V)kdYXjt0z?r0$y;M|&pDw)u z$I3S!c$Ml1RE%khznv1&6Vw(a;HCyp15%;i4yDYZIt_zzWbfXd?rseuqp`ukdDx&< z0BDPh^+!%(k-O6H0C2*tArZ`-0mz6+g`I`!qE;E?VAsoWNLh@|>LOu?+S_!#M8(8x zx7S|~JD4wOsqt~p1xB8LexUhN zSQW>2eK&SfBjCkm5QUC0g)NTEi22MC{=D{?1&=l%P8=l`E8t4T^@9fw*2G0~JN*T4 z4RRem_k9-?rz8*u!z18G@};v%>9NSXMdYq^LUna@w0uU<_?CZl{wI*{&!0cxfx39{ zqH$+IJ}{U@KwK(JL?mbGH|1I>>V*fa>ZU})maC+r0CVmV(K%SEK0g&zjNXp=pxy_a| zD2vi=lEVA&9xKyh#Xv>2++T6G=`&}iR6%Znr!re|qhFAK>Dt@dpC^iB_jA+HMVEaq zKEdNIE4n5A6wqA;&zZAlN5N_BcA5e2Y5c^OLYEOX)jxVDU%U2@B_#w)@qTf_pondT zhrg~XQpY~W{iNzAb9+Qoz>N^{DEI6k$_K974+3nFii?XYDk@4!hyh~N`JRVTr>-ri z$AbqC;+exkcQOm>JU#X`Z1G@$;1>A0F4=^BuDvoN#872UzkzImiqIs)si>*Fvv#%~ zx-rY7T`wK48%jm*S$>w8*`Pi)>|?N>-~8Mero*UiA}6QySV1MS?sOdJ?d=^KTbZur z2Z6cPneFb)Bv;#Ub%9rYX~>5tEFi)Vn4V3qr?*!&(@@cKP1N@B(>axtGHWr*R`v|* zG0dg=Q7m=eXGUd*QH;lnwVi(qS}+`^_nLi^1hzm-NphD5Wyl|*;Q{aDPqJ_@fEv)h|V zou|ZfuIe87P)0nr^Bb?{zc!FD@U1V3px|Kd&euqB-ojSH;+Apm=GZ+-!Yha4tu2I4 zqbdsYjFP80R4RSXecQ>&QR%s8(2xk6iV;aH`*Q2~5E25a0~m(7v}LiEb8p=p8q@Q% za~j_*`O#kEJQE+e_YJ%Q`KAZa zgP(JW5))grS$|wS0+ud~WTl_bu6dTdD^ceSCuGUU1lK2v1oYoG22L|#zX0axoyEU2 z`k_Zw8pf5NO7SVLA$o%~L&lEF0!{=)0Lmj4CO$tGxm%%Rp>JDAhdOCbS6)|JA zv2c|gwZtr?FVHi+23R?{xT=D%v6i!M^h!v@ z?6NeLwuW4zbJLtQoS-tD zx+${S<2n1`1vA(9iR8e(qAw^Uq(>8Z&6ONu-SF$0|E;;M&l{-|?A)F{@d$T=+S0E!^yY()psz4xXtYV72o`7sb?M`niMZs* zy4C$1(ktBXzamKtA$wbowansQ!0JTV*48E*tklM4UfFICFqkpxj=8mUA&3uD2Ecr< z%{wM0>hR-`%8j{`|7Mv|mD#zyzJtAQj}PETvHF0*L$9sE46ryE`2ULZg?|eaBO!CN zEnBA4K*;w^e6Ui2m%smEYU-q)$7zK)ZQ$0Vv=1E`L>1K}g~zcy+g!LQc5V&LbB_VCrl;@ z`34n?p%{MXNcDZ)k-y66L;pTH(OIZ|@)3%X&{QQdgns*5V_OuJfGR$6Kn@A2`sHwG(fo$kkZn64fZxcyMz+s&U5qBg$q(M)rt3c^?*TK+XX4ADUC*J zBHS`EEZ=Ng1(zx+fu{0z^^f~zW_t_vOdRM=34Hld4Bp)r(mOCJf<*3s z@iy*bRkqzlu8^6ToZ(5$(dFoqK0anjf^_J_3;I1OTwe3eKsJZtaIuzS5KQkng zQ7_T`{9M8LE>p`!n1VHa!qg(zD9cpVH$~hP>IBHx4QyP-<89eRKNTscIPWOD0XqnS z9~#>{4GwoPddtY@Xz+3llD zq6UlGpuc9`#$TT7M3FwG;d6Vt>fv#eebwtYkyiEuhlh(;mad%C+3xc88ACyg?N7Q+AM^~5 zC@=j;SwUeL_P8x7P55}=jBTw;vm+b`jedT9f7mqKUKvKMm#_qr0{#7);Y!#Ur=SBO z4x`00CC$5c?;4QtumRYh z#{4*N1tCn9^Btnw;AM7b63}CTLxE2oySe=yCXK);q3;M28}_71Z{4{*!amo_wB*O9)B=5{^9Pw-XorWk zeq8#cBJSzzq6T5V2;?3Z8A)i+Ap}Nhn1o)@@Uu`2L)ob?tf{R9K$dPAz&?V)BsI5( z&sq*)DMmbaxFur*6I?&8ge{X6Vp6bhz4ACWOg+zA=<7(NjIxBqxv?|*IH80Mn%6je zGX;whr0IbQlM^I(R=?-#v!V^Kelm?_TTiIf2p=?#HPP0NY8b#Mw|HofuGM{51yXw) z3{aagR`tUWHH#_Emp5pF@)oTamO5L|_u)-UJZ$tqgp^BbVgKvbk?pNK*r%|-& zi<-dZ8j8GEFt^9+HNoH1?Z(5#md+V9+y}SO7M@ee%F5+To5=RlOoQ_*>LGmr;dxyU zR#5QE&0TtZLI80((y#LuHr~?j36tiuC|C%wnbG1RJ%g$sDtxl4&*Gx-)0am%rLkcOrZL>O-I-7tL|iKZZ5;3JqBA!qq;LQ_d_%Jrz$KH5I$ja4i67UWf8Q7 zFb~1f0S)hKX(=>p1$)|fi4*6~-$w-p78Ir_zwKfWmmsey1HPfuf`8@+zZ|9yS3q5A z@7}%GHz^^!_AE;2H)^tB9^SZR$NA9*?lVA_xw*M#j6=CCqT6@w zgur_b^NQ8cSm0=1!#wPYqz*V&hcp0d_ay|nQ>RX`vQERtft~wnYD)ThXAq=2=)i)a zu!IHnSfL<^of5!dQh@A^Rhfsq4#f|}z|W7if}kwHwW{Bc*bI}SP_5G56t_!oUP>QJ z3)_v6JA7DC`e&e@-&ys7Hka+F_?p*jO1goxhzX6sxJL)V!>w;Spr&ozdE~Sm zd`cwPP)K~NLI9cG(T^k%1gs`Hm{l_3Rbf>{IVZA_HcIlwji)UWHh44MrJZPpA~gNa zk_TjD`Cd;JOv$0raF@`M6O9a_qIKE|%nyQZ(S1lw{hORT;Jn7e9$~TRpS@<;g9|Pq z;1ce}`mBZSw<_R>^9l+|>|>l6Z&zOW8v^PrR6#GiUULhknA*KNTV&zoW6L&6bC7}x?sF>P06N1)wbTuYwR)`KU8lg z{a_@|rJnk@bEwmQa&sZ1dI2~9m>>p!ez;l4>E{ZHIw0qhC=|6eHxFGjl$3l84P!9> z`}gmVqEIfWiz*^?CS;798QBcbA0njG<-@bf>A09a*qtf@-cRY|D|3X~LKlC{qV9+J zo}MUND=0IjjRgZhg=KPX&MCp87RdwEM|59^QNs-2jBwn3iVWs7FxzyKPPG{|EPJfx z&6_sqs(<3V`}HZbeS>W=`)`SfL3FW0a6;SAh=Q8wi(|Y>NyS|oH?b)eIAm))m%!?< zSeWX=ia%&;i%d*3Dw%ZhkyQ84o;T|)gF?51nmfHro#V`z1cVc{kM~b7FqDBa{&qWW zBR7iZhQH{BgkHHohE0z3L$r2bJG+mzK^p^XKDZ#923G+VSk5i21TY9B#u%a!)gPRY zFaj6^^&??o6YnGSFIfW+>h#yBpmZ|X-G!gHIIPq8;s!FwwD<4*q0^vt1Ql%$6_o?X z6DS-Cr>MO_F(wTED6M1E4O%mk)H*++h61N4A>W~aiIURW$EP238x;aP1Hz!}?``KG znG*ou%9Shk?@t0G!J3}`EClEM*IHGR$>_-Gdksr><1jB7`AUu8g!{Vg- z2Cxlom>q!C58Y2fdO=SMT0QQA_QGWQ_-ymH{V*!PzA@1ym}ju~RVRGb#`mL+03r2$15FkfH~*3|s+l;G2A&&lY~e7Dqv$;PO;KYhxH z&%+B3h55dE6;)svj36%$4}OA{qll%zyE-~q0OBy49^*1Q&B@7$WsOP@E9-~5#qPLr zRUpT2aJjiT7PBXDlkDl~=~S1k62~RPj==sYdAT7I3;Id0FbcE>=!BeDH;{Q9Bi!^K z?}tU(pHt1LM;8&}h%E)`yGa-w_f}vvCbJAikw*a9j1)?l8Cu(YHBuQ^(+!nI&3alkB6iAn2@TrJ9@yrllk$Xbk57&JC^5rL* z3*(uQDLv=&Up;@GfEKiZ+k~*-B(i}lii+svAQOqh+}#GB%qZ^c3{7d-Z<9%Qyz|9h->z=UWB5=fKg0aTp=1StXl1)0TJD?fz zzkT~wf9VAz?Y4A1&-cR%Kj6h#oa(Erph4xjbMElh30e}*IN+pw;H;v^S+zV)OcLn&SN#9AoA z;L%*FL82?N!a51kMhOe?=RYXc9jW;0|I}^%|AGe+qRaa0KkkSB7w<6r-8hE+&$$5q zdb9n%c=3OK!G9c^h^I@SATNmy{PQY=ZCMoUBbKNVPp&or&=KF_wg17okr`k8`yT)Q z!^f_7;?+W>!s@*7g@Qje6X+!h;yBjr6}>wsKaK8%HR}8uIF6ICCCPF` zBqXvve2_6BvL2G@3t3p%$!1E{P0RS|KQ+Steh~hzOxb^55L5DBdQz78=f+uC+!Gw< z=g$fW>iy-u`Tbp!rrhhF)lvoDH+~h2U<}YreBYsOEXr1+@U%ujljFeG1KSl&SzQ$p zlocFec$z*?yc(L%!TO={uS&A1B`1gXF#Gk7rrrOpVve3aGP1tiL^2^>UIIh|7x9wZ z_3Pgv3fEU~+V$6e_{LXEpk*l|c!SH@VK&_#kTWf)#Uv!0r+S}Ri9Fj&E8@iv7V`K*V^SzzB1lfW(@*t6^r_F#=%^=L8)%3Xy+8eGEXc`!_B8^fV2$zoga|MC*ho6cF zl29~)L>VRG{X+UMac6so@o`y>MFAE9A{XO>V4^`{ivG`MNY#W30Xu$h%t6B+5avq- z8sd+(um6z)6aB_EbdC%{NcdWTpMO&L^IgrSWbIE#k|<3!}xU{azY7P|i7jjc9(s z%Vjwp&avyyA}f%-vfgrTE|Y)(cO#a zeCy=}8sXhI@$NW$l*7;zGjVyy=ePJfAQB!@n}Wps;n%)zI2uVzj2CnV>`qJbA)YQf z66>>hB>(C9#@S35Hz5@VdL~ywWuIOY+kZ&t`GKlhorGIF;y+OtLRFwLKMVW*U6sNw z&N*{jV)IR?@Aw#5u+6;Wzo%RQ#vp$7L43y$*{TwUK?&?3vd`x02>Kq>m*v9+pAql$ zg@CxYwB*aId@1D&#`?}~A_ly>lbV*+0xN0A9Tn8N!41&Y34%L|ETf>H;Ds_T_y(9j zJ4%)o7U^#@T#Hbj9vc}k(9!X2q{Q%?cagf6pGF+LQD%h3)4IB&zh-AGEiFmrc8J-+ zFzbOW?`ZI-Bp;jo32p(&cQJHrIR+Pn6YurP)kE4VACcqYSuu!S3{v4}M}(@PjxOmt zciydv6T+|AfF>Sn_onqRa1}v}>nL=R(kMAgb>)EP>6y43b|?qJQ5rk9uD)l@2jP_rOHYJq!hR*pq)PR@SxbW3vG-` zh?=)(qXr;#UZ79BxfVsUL7UGKSxN?v|qk`c+{S$VuM2 zd$(l7^__bD_)MRwPV{cBc$->TiHnMQhRnl?addu9-%TEI7}mS-2|0WTuV3$ua3+Fo zJrP@7ii*B|?S+FaE%-HL7?g64{5C_C?&ZsuRnqE%cml|-HR_4UHbL-RLi%OR|B6S5 zJduq%!ZAxXSqWRWvv#z2Fq6GE%J7Hg8T&MN#CLCkt)i>zj%p~Wl*ZZ62F>_nJ9H9l zsFt{h&KfFy6IG)_LwZI=NihU6xv>vf(+*bdTLy1wV3;PV){Qmj4q#LS zW^hSdPwG>-P}c{!(=A8jPpRqRj0h+cWgXd&`OysN6D$`m44k1YpqU1lrv)iYDtwe} zGx9U0c$g^$D+TGrJNjVaVG6W>*HH3WSX)4y2PqnB>oJ^>Zan~uaJS0VH8qmP~*Tpw+`= zH`%NcioVTjmtq0~14AC@*`e^6hJA!{tg!pBvTNA4Wg+m@25V`5c}n9rL%2I5haj$` z)uH>W%^#;Z_1O)?p|&v0EsG;+XblhvUbA0UbWOffWsE1@{2V50LyBI2i;|qjm^w4F zv{AXa@%A%2A9yp$^g~@qTY$k;>)eUlP#AyS$-lo_3?FRSJs)v)^qpX#C9w^l0slt17atot%_{`+webqgoh@0Aam!IPHiG~rcdH9Z1JujfwNQe;vJ~7SxUcqThmlbDW z`9?`M*LWzvGO#*MHXaG9;uyM%DNxG$$cOuV zvQAH?a-lWk;~29!qPL7Nb5DyxqpgS@Ij7Pnr5e?DsrijD)*&-~^X`A5dxuW25ZY3mhC}3c#B43dRJPa)NV{dO?Q-gxb4Gw|bn?84RbfC8(XH*G74sMd(J`5$7 zqXkYuHF(gQM?PW~9%8-sg3bIvV50uryFEigM0*YDT|*Vb`EROW${10Hb#B6N2#xbA zlidQU!cfR9Fhhu76o)T_8AF|kVTGxQ=mwr#6n zXF9(o87GT?2&*DICq$Rs#*G_Mr#|O+?g%{5S_IQ!AiMY?>=UmFg8ODEfE`p<%sVXo zxy+-}Cy}dZQQuAN#WqinWooWaNAFU=8cGW}9f|O5j?$LAqE1+oL3dQ{2|2bfLp_!eTX2>D3R)UIc@*>lYqCTkWn!L@WuCE?a&^~)d!ETQp%GVawi;KWv<(Q%Oo(uWSNudUZOhYRcP zBAPom$O$QW^aqy!T6740n=SkPEK&Pp|1JL${SP?wNiv#`oD=<+fN1=Y);I}(&u~4k zY%pJ2bws-v5;1(GEJtGs@&7mitg!~gm$`{f{)D3!VeCai&M171&9M^3Sdiip5{;hS zj}#4i|G?A{1T)ke)EY6OpCs3>`*|8=I24Vub8=V|(|S>1-x7k;#Uf~&=06t~Yh%;d zrJ=tg3;Pm#*k-z4ELxk-evYtNqQM0vq09#)$xi@F(77$C9p^^khjx9(^c;f$F3X%I&ZhfBEud0?`?t ztFGRO401$m3O#$oxp1fp;R0;vL`Cm%M+Z^-Att1z230?FP9T?GMuG;DNG_-vZHCPq zP6;gvd?X_}6S^0*vk{eifIAQk?JZvc)c*R$kbBMHybN(VCh<}n zB@XE#Ui*27AzXj`hYHbulhFTP4$nPul?d2K0rkjL{sz!z0jZX47R8o-!~bL-osUcb-xWTuBY}$+-E}HVK@0JJ)})Ksx`;!3Q*mOwGK8-f z+z63~c)g=qSC{bBf7v%)s2m~hdW4LWOk^c>oVM9iQGw1DnI?Gm*3e&DD-KJ7EeQN{ zJl`ibdUo~<=e1Rsa{~4w)S?ljSHqi(w&uqG^AWpupTY(v!&;Vq-80{3KIV0B+qr0} z;J3GD%R|)I?QKcZdufvkJ}&muJ#Rjf8ZSVy9iJ9_7V}WTR(<-r+5?(nJ*H*M2u!G+ z$`y*kGuK+N{}OB_5MS&NGwGthZ{V!6RiN#4Mr#?)v6`HoevWGT)2FGasSK()>Cc~| z*;X~p`jKx)2)uDoIO_`MGM-&OqO%Ig8WIdaLePhioo(AM)N6tUGF*{=dGZlmABZoqtivLQN#=YhD;p1Hu*5327h_Za9s*!;`0oR{VXk1@_U3pmydrwODdudLY(Qw=zJB7JG_;qh;1 z$8T&m0k8+&h#UfrIm)K{I$0E_W%PpB?x#i0TZ0L;%+68cHQ2+_{Jhp|B668C&h1^C z2GYc}&5=cMr?nB_xc5y>iM9nC=b?9J2hJ!Z3cjK~XW>7|m>EO^9)LGw2{h_{1HnEj z{mwKhD#{hddu-l}&XeN|3=F{g=&SX@NlX_A#V0)$?Yl&mW=r8!biMY$RdMSU`GnbS zG!_>{T_0a5!x%+X@DFIUXF<*7qCh%iaBL zG>#=r#UJL3`ykb_7g`)4iU}ChSeSo?bVA~YBb}=6!+?VBIh?LJSUwGq4Ss2YV;lg5 zfJf@py8xx^XNRNC9Ed=#V<9pz`hzqvcU1w;LIe9kaIgjlAG(y_{Z?}pNAryUd3r_$ z(fbOL!p4YY3rTqZmot~G`3ty986%vFlPp&a3EMD04NQqZyoB3WdzkKT;?Oog-_2KX zc!A#q%_nyo*$*7Ci>>+L9IHF{l7X4o2z{c2YQ<+(=Y#EnK6`-Z7x+9}_lfTsRz05P zx}e}-PEPW^?Y7ln#zQ&mq77{FdRr%`+2p0JgfQ&an7`HoIHa@2->jp~a2iLS;t=bj zV_xWa)&A+m<>%(1Yo0S#3y40(Jy|xSlywDL!6a^=O@l z67?OXDA8k`JXH%VKYf)#gu-sux&lSxg>yY>s*E81K}!tDuf+p0EeTT7Jb|l&SOb&E z@rz#2q0nwtc1%n}WVj}x6d%3g-1!qH!Vt%>LN6|REteD*M}c3qFhaF!Ds*;MBhjY- z@uG!+osUm#r4wTf!whl$H{OL~adbi8x9m7X7);PqhjTh12*-ZFW^+WMgEQ${uKUK# zJ9hH!xXpQV5$+DiKgW3do}Y@r9`gl}&|0$ipHF~2M|b+PZVXP#X=!fOPDuw3hBkXR zLaodihuj0ao}p&!9~|UF@WK)$Oh<&)6Ji6CJzQUvJ_{&}^VrSY@Y20^Zw{&rkgkc% z;Zq=K>;H{_-(X@m2E=px(;;f=6&Nw@{dVl#PMqEswLkL&JrYGrmIDwauIp@(B(4gn z1}GJpxUMv&)?%WAmzIfqzXRLMc}WCOXu5Q{JJhkCG2jKD7BE^@VuPdQ8Noae%A9;9 zHi%R7_Bn0$kS|;BeI4KP$a-hPDo3BfhE^3y+n$Yz{JUIQ2*Wa?np%%)!iQdXLl&Ta zpb6GY`fsyxVzc6;Lw*Ugr)kxJPC5Syx0yD>acJofQ7 z-Z&ebLMPh^rRp0-FxA53B43EZ{ss_d+i*oh2fYDUM+eYq7Sr_I1%5H4Mx4N=L=bkl z1Q?exaFio6{pL9k2Waq&(;& zh6>^dm->ZwKjx?k_*We-m@lxOQNC@+ThMGHbyweRc(R?lbnS_t+o2C;T=)B$z4Ma) zB9AOO<{>IB-jQVzT3EOSiUMO3GHW|xB{WR6mVgAdcFBacf*Zpjx`G|ctV!UB>Pq*&ZT2?#y- z5e6J3USsIj-}$rf#MGSkkE5H8g$2H~nyRWKOtU|WO(G8NaKOC68Haccha1`^nwp!v z&nniUYwydK2pH0!k-oQ-1Y-@_V)jSy|)aja_ypp*|sQ(3I>R%2uLG>7=#K4 zlG1{NBHbxSnkW`1B}hqkHv*!lgdp7rg47}f79HPs^qlkk{eFEv&N*wp*S_|PxYo0t z=f3AX=NMy-DYI|rdr;I!RMJaEQFp9n_0*Ll-#v#8-NmVa0Aj`p3D-HGD=Ifp{tCF+ z=b#e;dO^iPqwu`Ed0??2&5o~C0ZS38OqkNl=^B1^`Bg{*Vi(tmaMUc1XOWa@(JI1= z5*aa3v?)!My&1PW<{?wG3VSmwb8Hdvk;+`6hBEsO#Dh372Q9VjJUxF>^UoGM^VE6h zDWd#1>-{=97^B5DfbjSO3C`&G7#z^Zv5m~llaCER+qa5$4PJM4a_TB}5tP~I)J$pd z>5D?##4Z7nbGdLH^*Td}B5 z;@LOWZ<4H6dR!bPFAqO9viZTs6WM!G{7*jaTZ(p(+UgRJ2ta7yY~iEsjLw%kxd^o9 z&z{AK)5G%FvfseOG+CZ32BWPG%m($VaI{J#O=%@%<;aeZpadCUxSR0rNmK zuEFtM=aOwheMWAHv#W%|~tj@>aV58i= zeb1)%SP3|+o1@J%E#$=R;+rCoc`lCwqzm6hJZ>BREb))VC9!Y?np#irWjb_@9NLAm zP&DufxB6V|LEvvVatvu-K0;vf*LeX-yB}rO&v<-j@A|DD8 zFm3Z;TL)`ouis_ApH~|h)~L=>eXRE7`7nJwW9Y%+^`C3uJZp!;4~M@DHjbN3Y_CoV zb2>XidY;51QapV9yN&#}bJ~dxrxaJsgfq6+utHO3QkB8>Yx}Rv)|`y=5$z<$JW@BE zzlFZ39{W4VanvR$g1MGdZNUMrLqo;b{o}LK8$THid~sn`FgZP7TvxvshlVM$M*_!X zXn6!O>nkpiw_?W+SJ|B#o2D$KRS$PN>dQ{4D8vo_i*&B`ckf*h1skoSD9o>dg<3Nm5 zr^+R2{yhFI=kHGIBh8w9@eN3x=$)}Pv}uFYfz~#)G&{t#7l9ikSmgZ4y?geYf~mcz zXeknJvAOr7CuWE$=;`p*e+0|yKaE^=uC*dFX?`5$`=a79G*J3mht4jb=d z&VfS8*gY0|cB1b6!?5Z@eK@WoX-24w&P2nR@7)A(layv3*=;g$gSX5r?R z_n<=K!z7lL`%H}>B7U=~A0IAs9qlxrlG@s?17QWLiP9wpvH=K~myCA6=HY7L%RsnS zM@2>P+dUm>GBmjd*qMH3GrD0U#(hio zySr@vDPgm@!yeYIAD`djY!>&6OP13x5i(n@8Bcwc`fl0kPNwY}u7U!YneK;<^PMd` zeJ`CvdlGl4?%s7Fp24muD${MCoxyNEwcTZGEu-G6-ZLb!K3_ww?2EK;;t?)KY^|)tV)D5 zl_9hv5VK*HXGeVBO;%Rm=^@@ljzkp|6p#^d!6$+uzyk#ml8;dXunB{1ACy#>WQ6It zm5)787ff_&Xli0>WFXRjLE%!26t}gVhF%0miOuhdJ>>B&92x9r^d6}yM-iYtUk^_R zv{S017Do`(DY|2U_zQ!+2Shpqk?a6!75EhTaNUCGN=Kd!VkcMx7a$#I>;v8c7t109 zb#fde`n4lp-7;d72rATFw=_Y6Q+{_0O zh#b3fY6X7gXd=zLqK=gI5ZZj*Ei5g=n(x}-D&V{n z<~*SwEnS8G<1oJA^%LV^li|&D&Kv9MhPKcxasHW^@nxAKHOo*x!VX_tSb$If1W5yo zd@!d4TLeWP?*|b$e2(C&3#>B;T80$mUX6slm|Uu^mfLpT@#W^0ZNj;K+9o?aten&fdVZ8JJcf_B2;Z2O_1h9@e`@^7G z3HKpIPuLS7Iv*Bwcg3d%1q96O{s7Dv&y%n{c=^(4iiECauz-Z)ABJ;WqDFas9uY*? z_Zmnh7w{oaJ7ImHP*Cvwi4z1#5f!7z3M$qIM=`9#ZMu@R;r-f!qgu#$2-}`g$dP8D z@e`kU=!tG5P&gP#0K#L(gDK?G#3sYLEr~=O_I>3KYOX!ZB@?9_R+Ne32Z&6Z0XdHO z=OQiOB-b}XjDt5J4GpQ6y1R)@E4<~s$)-1-LOGrW^V3Jz^OP<&}+|= z#5$M@CpF}ZSknf`1+gLg4D$i<@GIuZaBaJcx;RFmp!uW`BS=3|$ejL`1^TwtrI@{OH_< z`X?s1wWn^hMvKxpvf)R!p^gP}gm2v}z)_0OLFiHJLlO|6=einD z*;ZRxyjFdjHRO||HKxVhsa`9j+tRMl;nq3W>E$8EZ<(Q+x75+aKSSp4RJYX4(wB=$ z{;xGc_ThgHTg{6znm?}iYRdDSt`ss=Npwm89?Ww1O*ltHxQpt%$#|RrIaxk6w8WI$ zjBKJkUvEuOs^13mJql}#_TUj8VfQx$RSj=vQjQD}-p~lR`lB5EM_77Xp(HCkJwBx1 zP_H?Zo<4rO4?sYWfLVZI&$o5O-DE<8%o2mD&@;`LL#8o|z&bl5)s+)e&@4BC2D(_6 zodZ)F9j&clEcrfcKoNv5T9!dtucCeguZ?9j8qCME?SV6M2Z%Z2`TAxI3M8yR0nQ~c z4&#yZAy01zq9MlJILBOvFEQYpN)Z)wk**+3>F(+R!x!-Sbq4%|yC!0{Zh9(tjqt6! zVZ_&`egG&l4^J8@U}Gh;fWr|^XXHsh0>W{XrEQu{IWdC@^&mnd;Vl_287bn3`2h`w zI5L|={UFbMK`&U_+)PFRK+F^{oPG8cXFJTxfH@e+5xW-Ub&P@=CYPYj!&n^f=*!r8 z=8#M|cfx8n60O{7NoqAdbnKk$>{V!G2gTA5=B(oP{WAyZUTq2Vl1mqjbUfCNy4X%R zTBUom308}<3;_&bQ}^qSa7LK@e(a8NK7gy{Da=rH!6G1K`*j&G`e&oXdgKDg1|-G8 z)s2TGve%_dvoTPhkm|7~j68r!8Px=nfjkXY%^I^b6nyXuCDu}-OU|FKaQ!J z9G5(G^_0uRSiv55CN}2EFSRk3g0?t>l)JPVZaXCS+3F{j&BA%!LGADFehV7L8qNjG zH8UhRru@wLU~yM*jk~$fFNbaUxJY%UJ$LZ%HIZOHK4uOMX zicwEeow}B@=L0`+cYEc}oF&<~+PW%9zj++=*w` zt}F||yv@bC_yh&4v{L{0Y!QoI{(UE*g}6MyPgWJQQOb&0kuzOG37c%b^=gxf+#Kh% zDT`+@>P}~qebfG1ZBzGo}=3?gZL#Jx7`_F zfu?gvb2mLby|Bv+7c6NS=`7mPF9|nCUaZRw47xLq3UQX_=CR)k8?l&v*r)UXsxob< zX-D3<_8qlVOHN`oy1wS3mLVMT;=?=^lZjiz%(kJmM#yqzlG|Ea1(Cgbq}bvqNJi3- zSB-LEXL~W*q!+VGX6=pbv4LLNzj+lD)J`~0;cXykLoH{5u10K3!f7!&4x?x$055OR zkr7rQTrq}GdqGQ!XnW#<^+o>jUX+>smM<`u&=If-mJB+0>pp+Jjc!8tegujfQ$S{n zVR-kOm35HWK)Nv7Dt%|dW!6>uQT)IZp3L4Frt1Qk{MJO9Yqu-GIDYZI92YXH%xI^@~NJ6 z*+rQ@Jti$V`Re%(?zy|Yc4vN%G5+TvD{_9Zf1J^b@5Bk#POVcbs$V{du2xD8OlD@Yl>oNtI-;s_4hhzw13eM?**7F+OjZw4xpgPGac( zkNl1OcYb!T)u@%e_0MXDp_I@@Zw1Hs zJG);}(S{D_4e9kx-!)wqT8|r@)Na+)@W3TjO0pgZ*B)DZVkE2df`5ot(2ZWOl1|Gb z-G2PT!f&S^DPdXi-_P%L`VCkEtL|mjX{GZtwJHYZ-%H%N@_T^sG5--k3@;Ln`kCFz z-^}?usu}=ivXR|MCFx>(WOu36qhqmEbzMi%*DU2o^@E+sz1NxO`(8bM;)M9R zTsQjcXAc8xD=_5RK61MO)q8?24V#iax=@#r0J)3q^Ic!&@_pq?ER3Lao*^?KQ8#v- z+6Wwb=h)JbWJKBCgT$BdEXEqO$}|FNBJ$y`cS)~|c`^F@MBoO|}HW2EC(H_`}w6WYtGl!#b)#qP__ zU28TrljUW)<5Wr)tVk=q>k5TuxM(*WW9BlbF$l7_JL-RCZNpRLSMqx-Vn z?{G)@Nh*4G6?Z#!|0E9<*9zz`?PJR8Zex)XTzMHC8|Q8}`>xzie7wAOxc7^Z!Q2K* z-GXBK=y&ejiO+9PUZMu@yZTw`k8^^k?#klNB$vqY+SE|0Ao+Jzv<*%nYdKchT5I## zKkNnh9UX(}qdTA`jK8aWPi<43t2hYR;LVPE`DZoOLqqDqUb78J&D_K})R`T3RE z2`qhRmt4)ypE_Btp7xb5fL!IRucO|JDUFxC%6QJuW!LkscoyQ1zlUDHJRn7N_jb*z z>NB+VJ#3Y+NWvR@%w8Tmb(wCL&z&4tCaFQ8(tshnhY#Cx@o*IvIW5mwR(X&gry^RFg*QL2%FIh3aST`;~r}2bmZ*q7QM&?jxE)^8D}27dymsas)#!3z;$Z4 z|6kp=V=1Ck*2Mc>#m|>Ma~hfbY5cX{$lbtSaims~P7;H-oU`k;-6_osHd3JX+!Ibv3sd*7_{lxSs$e_3-_0!CsW zF;6=x)M~NlR6TdUvw3~6pqlfriIvH3RXwZH4{obp92EQdhrcz1ip4a_`zpOrYE<5Q ziB~Zw-`|G5ak}Xsx}q+qOul%LrMO7B)8o5)l(3n;jxUkGnnDT>u_pD&(h$_ZbeF;4Tq(_Zy(uP z(UHB*XIS|Ddg%E+uVH7t3T{&$QRFb@XsRduTm&EuC#MFa@+b>&&vQ{^YIHAkUuOi1 zR0v7{`93DjL`6nI29(V>VwPqZ6~}C6ZC#fWlHxfWr&ch%9!-$dQ4$H-{R2+MU_2c7P31D#);M4m54sy;~QQ1vpbG&R@uj8e#%5na?5Rb2oud zL=Lm%ac5S4td@^J#uK_m7aJ2}(sR=cO7qxDh48l=+vw2`AN`=Um_E_P-@fRrAGzI$ z{0zC43D5Qu+T7X;>!Z^ZZ(e2@_s|?F{`f%Z4%;Dez-va{@k#wT%VXJ-$H<%#eyG`~ zE{XBf)tP}R{sj-9ja{Ya!?ea4U}nnN#X|Ew7H$Y3E1cbUK$81+O> zsSxUf*7ZE@q`y0TQN*u3MzZ{Sd9p|7+U<8QQdA<90x0viOn*;K#qb7Q_i(vGQTrr*nH6N2omQhpP9L(?av zKNLRTMns5ZxAFK4b-ed~9uj#JTM<3Vqze5m?UO{76v~E3-7PvQa@^ zUI&dGpr3cT-b;&nXIU}mSmIePnwB{oQa2D*yV`u#n$>Y_C-2XN&B~Sme@NHPo0X*4xownrYQI zymOHx50e9|!UmpBH1y{bjbt+DwI`f(-eqz?Z+63u(-6R5ABGb)e8Nu(04-)d%$fuLp^T9q|3k2O2z5=mMYHLl{G` zM9lRN6I;)lY5_x@nbGOx{$AAI=WQAtDf3!9R3{F78dhcsFBgKcJ)C9N z9ht3$E$ph*Md6MKeeH)_Ef(m#oT9Q6_seCeRx4E~-FX}K^08djbj?nl6G<5rt}#Bf z>H?9n-?Yt)Dk>wlRGC52hcJe0g|qOIGzLV0`a`_|%X~iE{Pwt~UukJ+o3ZsKOO|V= z+WDQG<2`r!x000`8^f_JG}m{8dUrdWq3T)zkpWsYNyWMxE2Mv2T-K7Ka}`DvV-enzwCwt67qy>c z@8Eo@Um6pX`arkNaEss)^}s=k+g=mq}0pL%cf_%{8KuR6|Al=fYRms{|I8;|H= zJ}zycMD_CA`0?1acbNxXRKM}#4^1+Xe(3q&m5poR^|yy^z26(PTT?~p7z3k``1bAF zGnen08S`ib7Z(pTMZ08ke1w?Ra1UywQH!B1#IVm6m+33cYFsp4vpk>=A6jsmTnOR}tpKh(bF z7Hj5u&_GDOq+`3xor#C>pF!?2jXdiv9Bha4f^<&=F&^<#L+1PzqC7%$8?$F`H>=#Q zbgyErA~dA@!WFlhgm)pDNY;u7uLNMd(*BveWG3h{U9{s4%WtiY@qFVM=K1p?|18}< z5)XxAUPQ!E#mLkcdV@x?Y<#J+z>a-=7}pzdH^oTJ>etx0--*AQWW%22B(%lKNd(n? zeO$MLl`(YZ^BpqMi>10TZ@$Q^HTARhtN-cYdwGO3ebrat@N=&VtZXK1Pd4t>-C49i zs^O4JPu7mP(;p;Aj~@AdT7Y1>^S?Eu3oX0XchSB+=Qq;l)}b$GQp3Ja^}i$fSA@6; z+>hMjVr=EfJWg#KHgfeqE_LPS7~$tMY?1CCn6_O833&11Mhg8g|J7^Lj`%PvM3Ygi>i6BEIyib zF;3n?1)CvY7gN(qJxUQI4GGT>j?S2E+qYkpmWDyO-;qK`g%2jLj&1`CSdd4NZcYWB zZ4Iqm-=;2ygl451I9dA2mr$Q@^vY!D173yYWp;+L$!E0&-9VmmGo8pSZ(uVzXPB6n zKuBSN5gNl?7-x%F>Lx*(g^$FoUeiX3Br=qgGGqr(1?x%#j%7=wgx?G#2EXDU&N803 z0wj$!^hK=jG;d*I@`6a)XdYO53=?dSY7kgZ;XzkiJ$>IN5P^tNn;d=_J zBfl%h+?%?`_+!=B=@`#G%Bg_z&1e1ID(El8i@U77vft=X!`LM|zuw|*9P|YJg>aPO zM@t#jRgG8{ZjPzKS-wMxME&Ms@N7P~hrc@A3EX&ux zsxgWpZ>JYy}fd74+2sN@fV3r5hzqi{na9XqT}bJNAnJ zU+kJkuX@4LP-eLly+eq)frgDMYlfOPfoI#f7++nR!}SvtJ}s*H31YYL1NEkiTE3<6|#AOxyu&6fX2{`nkV zS9h(3@stG^*jj!G>PG}bF)<8u591_nN!@>N)CsZ*(a)SIA5%`$3-Mi=$eVuHgbt*d zP!hPgY(di|LK+F?mDGxAAAoh>VEvKAqoI$Z$B}mirCOw!oXl#HZm3Iwit`-Z(%Ad= zt#h{oXMsOhw#Xh916fi7vRd2=1RyeoJB#L~m)5n!R3!3P)4Pt~}%6~#Z- z-*#vy{3+w!Hrkwb9cO$?e;};`D8#^UH#@_wY|a1Jkw9g@>dlS!F%V(})lP~#(fu@% z$%pDoy;Mp;VV>MvAUHz^4ZHH+m$E>R5ZroB<7Jz*K~=?=pt*hU)>2~d(~%8ZH*dD+ zE^PkDhfxk`L)(AjBoWAyZE!G!a3FRh|3|O@$L_cTUi_HSROtR>&y&-Ly2o6)2QV#G zdLNi_`0NRemmLK>h>pTQcLxh|bNvf`SNOrFn)D&|Au;D-IDk1lnSj^<>*PZ-2${r> zP1%^0k+nCI-sI3pD7+yiK?h72@2yX8M$D14fW7IF^Y(;wdgcz2pm|$eGic2Ph)<+T zdC|Z~sI~-p)*%u^v^UMAYZ``lBKsnwkt1y{A!`J0Vq&O*@teERqIlji24SINCYt~9 z<;&6G@5l5w?s9|Ewa|kl;1255emqPE!$( z#59DffY8rw6(hvAhc;H6(Lo?<*00O4u)H;K?)UrQ6G7twgGE1DkC2d#4y0ZxlHUKL zbmq*@4<1b2hGiX}oE76Fg6~BId9`D$w2(DeFBEdg4BCgB&Mv!F6Oepn|Ct>ZxW?3q z-|-JkTnG~SKpof0f{49uBJ4ilZ0byrdbyP8E_D#3tt)< zloW(2dU|wcSu4=S*WE2_2};rk$$ zS%t?tzxUN9JXnwiDwr~YAn~od93!cvdvb6a26-N8LdtF6=uexG?$dshFc0idxTa4# z9VVtz@Tc#}C}oO-mxD~J@VP;KV_D;|qBh$z10l(j9|P!sdh^>@9+w`|jq{i%b&K7` zky(;Ny4IX1#iDz8V^GlB8i();1vS6F)q6jGyWhsaT0l@B(D3=yXYG!XLi+`j^K^fT z?6r?}ark5JG|xUUq1x5&+y7bb^BW~!pdaV<+hu2cUrW_kL_3siA|!t}z07`oSVR!w z_rQsv3=j|2fp#?~Ho$|VT{I023=r_BmhRfN4Z!x3xrgOgk$CXPaaIr^0EIN^`a&pV zdOj4ArohzQ!OT#iLP=qUTM7TSlcAKbI~20)IxD9p#R2;lMI`TW-T^zyuA#*b`7m(NJ%R=+LqHmawPdZ>vT&ZcSIw$N9avu^i zYicgDBBx1$1u@#*#XAe3FotO>I2wqCbFlI-9`jvx2y!0NuuYIHR{2zo65Y3oRgeVO z=_Fr)@u_~eg&_(3%f2E8sxaA`o}X`RmYi&esYX?lW%DIjv(&vfHDx1=%0Z2~L+*o7>w%-cUNwdoR^`k*x+L7t*-RS8$bRI|$( z&@V*iMLjr*p#Bqg4%(O3<55uU^SbmTje!8)C;TKZbexQSXT>w^0*?IArDmw4@-i|` z88*-40Z{^Kr?`3^T?eStut(1#u+BZodGTT=Bs-vj33_Nokl3IEO&sRM#&>7zdJW;i zjJsmi^AXMJvt#XcAWmV#^M*U%L}bub8k|UmHFO)}TpQ|k5PGa2U^`U&v+WT|3B*%e zc464Re{gb=hyDT0rd!zmTh<<*+V8yUu3k^KTfzum(v7!?vK*i;ujjsJIq0|?<8;QR zBy)6*yWL*Ku9}Y7jQ?cg#eFYMx6o%~q?=rey_BMqqyNwbtr_P8SY>=w1q>Hzov0Tt zwn~^?XtvZ!wNZVN$f(0BfAmP89U=q}rd_*t&reU=+S{9hFab-8c8hjMhJBvG5QGdF|78=GwvO5`$M@K81*L5hm>z7< z;GBcm-%RL_b8(G>?jr;|IOAZtgf`V~q~;KqXcce%iPW#T9lh)5S6`=V7uR#g+Ij)>Ce!ib>}ts;i;jEw!CLkF5S|^dBMk_Ak<7J%WyC~2 z$bIYW9k=X0!daA`e{>r(eW=h{ljjdZ*N2G^5Q4=*Qiv;5RZkZ8+Kcx`5s?h>N~{a% zP&Hs(@s0oCgyzv^JHxu4TkGvhhB~MQ-CSJ>xFIHs&^?;9atk|-T+s(L(cjOcy}+i7 zya;FeO-q%^lPn5h7>%x{EeZEeXs!Zcg7(0?a)l6&=wHX5wCYxKvc4xiXlMAnfbgqE z#_&1dR4{#`{%k)NTJ}$kCwL&~`!hSs3Hc)SJ=$cNJr1JwTg3zhlZnT$qaFvhkMAwa zOt>Rvk*6#3Q|#oe)Js$*3#0#1(e6R-6%tJ$l+PkOt0*bQBlcv|v$hK@zh=CDs26Ff=rv842`o{B-L;NY(pfz>(POjzO1jD6g*xr#ACzku z>x`|9i9t`Vc8`DWl-#%3&^tl0qTe(TCloQ%x7nMQm|lzUfps%IJx#-bBL-h~Qq$57 zM`jHg!~MSPEkQ8C8IF=ugM48HzB9z2x#}-fSgN!`VHhEU`w8VWhx^-<%5poHH31(& zwuk8K3|>F-187Nt4O|(hd5Vd+V7T8qT~|}P1IQCl4@Sl(na)li6Ij9Lk{Vr1_)How zRW&^^kY8AM6>uR+z-vdM;dXrp#Y)q3_vf0Lafsd^?a0YqnVj5+E~r;8U#6J8ou;xu zbAtw|_*#WlYaA=2(h$OJ;YybTRt!jNgO8rrKZQ6>k=bl=AtzzdfhL52$jQoAUe{Gu zbHIxSC-eDJwg?Ak_@F7C$wnuh@|qdSN;fpye9@S0V7{+Wc_L)^T)kanD;4V!U7xs>I697z zDypof$D<*B1%ESfLgBzZ^<56eGmmR}wAbXh>z!`9yE?C2aOtV!5%4b)+g$lOv;B!- zl7eT%*u_uxAD419P0Kpi47a@Bz01w##+xLQ$I==GZHwu3S?`0@>Ljk*`kF7?e@3@0 z`S$Lj8x1#}yWilq9jXuwU(xVgZ8O;UEdppKc=t!dFbvathEsjJngLwlaD2i;dN8eY zZSSo%MT8^ZBJhjH;cdwt$c7JG$NV_VBFy%_7e&l_Ku-+9qvEWFkJJeSMvNLg2Lu>A zOX8}IK89%T-%qSl$kA~Blh~=uFcdXByhjvVIzf3sXH5Fs*tD0N6wh#B)7Oe*FNkQH z()V11@dA7wR*=u2Ap-40@wx{(Iy+0TgbJD)+-3d1KGH;Wi{xDr^_-hLMj;fNB2j3GFph}k1} zlO$Vx({ElSp38~*S)IFWBGb0Z&+^oIm0<6oP*{TM3;9NjNHF|}8!=GhI1>{ZOU^viJFm{#kNQk!rN(`q zWynyyCN5s?GFcpFGD2uF&(3Fh6tD>Q?h>|NgnG;=8c%~fQ z8-s&_5)OK3HrlDM_)8<) zOrUQ^>KKw%f`(#ew{>tJ!@S>}0j>iy#q>?#V|cRQ8BgrJ3QdszP&x+>j{-m<1qJA` zj4=u~=XRQ@5|}tx@nf=7U^Tkq#`^oCx@a%^Oxtv#lc?Kcu9X`gKuq8_NTHgIJk+0h zc_}g;D*~*g$$gQ)EHX2js*8(@b)83;89Fu8)X)wY20K9&mEXO+b#V4T$1j7GCfu}s zR4RrtB%n4W^^E&_Q*Op^d37Dd&@{XuT=sG|0ZQG9E`;C@ZiWwPtS+k zmiysFdT6_r`MVVj{Pq>!`fYm`*NL`g%=yMwhW8S#cA{8x6SOy&2;mnH;Ec1>*_pj{ zKRx{o0h60RZWD{GQa^lH0VvuwqE9JJ;yKcw40`^&X-^h zt&{+xlRN}R$nM$Wyo2*`p4j$uvJ;+8w(;*O{2z)R*8r>lh&M&Yvip07nWcbO<_4ap z&ptf+mc*DuL-fVrfFAT0WxX3x!LJ?r+0Ud<)?*EJ-sWxT>!;UeF?Tl1`&c3AH9#P^ znQ#OW)-)$i#^X?9gyRX`fGuzqz0WwT`sU;6ED=qSS}Su0p;t#-{82>>Z;epuTA#Qs zBX)e!+=sVk>sz(l&ehY0dTE`Ls_3U+Xfi$WZ8h=Zj3L-k_Kl%qn6B#CICV*vJu0zu zx{9OkJL9~N;$4CqT&ZRl6~Y0TbF))nC^C zMmyrQuE**Is87I&;({rhF5#VTgbcro)WN@Aacrfa{B85mE*?u04@`-B5v7{nP_S!LdFQzJBru6v<|20e5ISBBx?0hZ!CHtdc(?Zw)LN*Lqp$;`L^VvKyhDNmp^TF`!>3X z?(7q~$HBpYh6=wPUC3vHy|bw(3h|y#i1#c$TTf5Crys_j{fGm2Upm)e=Ft7@KogEF zTBc>9$om%55s^$-u-~{(Gz4PN=Z)`ainz2<#DIcC$+~pD+^b}e^u_DvaK0@?#0z*~ zy+}rGiT|aHsx?``i5xG7ZWxek!d*HiKTC1(h|yD=P+K=`Qdunp+U(GIaM&0?4{XI= zKg!!lag9NKmb`}*4&&FneZC#~^o@AMrQY~&6^hwb2iPc*H?l4*J>4fvK@l$*wyp^G z_`k2le{SOV@25`)PcGs`{r`G{ANgN4&O*d=W8!ts3Cru>>(BpksqVwl`1iANvHxj8 z@xS{UW>DW^#G!%;l;)NsoW0+o35cJoj|MKSO#{DwZwsid9xym$a9nT;ubjUEhgrs* zf>Y*r#QWb7ro4DH31E6l)CrTW|7kVz|NV|}zEF|@bcY1b(vL6#iI9NRx0Y6jtrw() zd3lc7IWV8<{ZbG4NmSEqmcZ(lN_+5Y;!_yxg`#8N4IpV$tj&sqk7b151Yt@~y#CL5 zdjAJ5*#9lR@_vVIV&SeZqC}8}$yW9(&Qo?~P#Nr8T+K?qkVUp)cuPM&5!?g}u@y!O zsqmi*#LPS=w8ec*Bxr46;cg^%*A?2;TK}gOfEIR)5uW*kfAPm`*|)r9Pjial75a#X zgDj7UVEHlI9>oyCHr^wDgs_e>ef9U}zYlVV+c`Ke04h;T#M|7<_!}wThQL+=rq|6M z!hmXaf)^Mh<1c-D`ZuD=%A;Yb2&$tQ=X}D5`Qs*H!Y0Mr$Y4nmq^;4)Is1U@X8dIHU)2+K<1jy|&<2o+Ly+RN`TONrYCts1 zFDsz&4}F)~Nq^so>fbw^?=Jd)yykm*dx0A9CGXK4Ck`iG2jp)iko0n!*=Dih$0Pqf zzyY}=a;u~}0+2)ki+x^4JjkX^#C(j4!Vxmx@^I0OXx@KBeD?^Jzu%p7A4OiCS*!f= zdE9)OIO2}QZzt~9y`@_yGBpDV3k!)6%h`W#*v-EeP5z9u52Oe`mm6S8v@LuwCw#_whlo9=lW!Khs9udkXYP11Jm(QI$*O#}I+>P!7 zSnjJ*!e*rqM$7(}k*R~{NovJ#HxE3u4%6_2KHqIvvcw!#r~9(N+6aED6{9~;@?dH; zsy4W|0w0r+mQIY1r;d9}{(>6#04Po!fR&a}(G)<%;KsUF%N_&RaiD|p%-#W57?nOh!pCg zI^59Pk-)#+@AC9EBSrz!3l$2^4y7r?%|X91ObjU17h~L+Q#?jf3idUg)=5;)bpY_@UC1IM{*%6=l4- zx;jBznVF$U5q+TWe!(a-bk}y3dg!wF9vam+7y*_SM40uRJ79k^Fcw!w=O<(=F#Cc& z;iZxXE*70?edFU6Ffb1aA}$V#fPR#X2hwVYN2{x=PfJ^n;M%oe!v;h_z_TDHFp2>4 z=%bZP@N*3At#@n%RRkj|^qRpU8;$6Um=@T>EsydYbLTLA)gLbv_Lt9}1GNs0^+(Oy zhVKR0PkU`GP9-Ah6LY3aOcHcl_*a=e1i%GsVQC5WAfV$h1Wx0|4QS*1{rqTXXfR`S z9pj|HJ|QG)XbUQ{{$pYRCMINM*}+`_leBPoCwc%?{R|fMa7ReNspMCUt%zwEM2~5394#<&9WdF>k=s)sn3;JO+;dSPG*VUCkcKl_)-Zdnuay)dTIdo`oxSr|DX9ylruV+M( zyv&vsI1qQRxd{#g)cS+hHh6-F2x{bYh%?KiG4q3|%taB3xtV7G{?^r9>`fYQ@6p$a z$%ci{Z?H2quw&B@7T0&iF_FB9IX)C7wQ+HA((n7Ikv)YG?qi2eV^(KUW-W+eh`iq0 z`fZ??T505)CxI;?72=RSNZ6`vhGQUD^;o%RrG#D<$Z@E(JkY(VS(_4!$)v#OHHveg z$DqIVPKz5xYmql+oaZOp(C5v-!N$(M)cbJvrcs!kKI~=TDV}`;WEU$qr}Z#qdka^w zVPtZ~<0D6ouytLZ6RJ*n%jf zoN)fb3N1-yevj|@Q3o18e&Rt21cZ%#L?+C;ID4qg>ilI>7y_ABRCU|>ll8Vlhy+098YsZHB0Fg$ zj0b{AhWh%1aPn(+XiUriC`SaCmp4*AfnLNm*%bb24`JvFN~kb-@hiQRG3j>vRYV`C zG*l=NsUdJMD<&x#85$DZ-q_pp=@vLfa00ahFLo0gL#r8dL_6D}9z;d;!+A;1z(938 z7>po22H6UcJJcNx-*-$%koZngC90?AU@#w|oILl@$7M{3UNe`aCl?cLbe`u|CZF{3@s1 zefMMA;qetf(+PF+rAwD2Bpw$R6EXp~NpHSzO90X++$Lgi&E7TUN5eGk?4e>!2UJak zX+mINQ9BK*dR)6!hsm3MR(o=?vk6ab^2@oVB-)UCF-i1!f_MS*9-+nE>XwA+;q5!K z6$6#P-Y6{X^ApuoRU~||!d%(oLD);s6+w=Yoo0AmGQZ-t?IIo-N#6u&KCrf{1&Ny6!Zf^^sB??rk^mnQ+IVWy_(WgQc;OkIv!X}IDldw zBdIkBzAbq4=uI56&rGhP_Ln(A&f!TO~)^#Ecg}h zEGGD>T*%2jU!Zk_fx!**Mv&~8n;$9U!lO#jlkqo+{aXbRGxOGwo`HtXNw!;<`UNK0 zIQ+d5i!ZiVYgLsgv2_V+QRmrVg3wER0$xr=N-BP79a(OZA{iIuH zpWw`?#0>jNWMeop{VMgV24Fh^Ma3r=q~{3jkkjXD$1#P$B=i!M^j04TgOjpOb{sp2 z>PJ{#OFQ zE-{25*XEhCICgW0FAGPaj@Ct-Lg;jg)G2{j2KGGz1XYw{)w2f1vV#LHJ@jy%1$Ep! zNyW%}^WJgqBEam{*4EAIXxRE0BXfY9Sh6xLQ?{t;FcOj^Z++a*OC0-Ws`kPp6sY2g zdbe(6;BQFG__d=50nv*H;5>f*^l3YIv*IF@EoGbEda}cnrat=WzK3xRTPPw#>iJqX z&LnN12s<4-sNP(U(1S_V`pI97gSV(Owi=clIs*-DQnw=fID20m5q6FiIhVkPx$<&i zawfseirj%XOs>1Ff(X}4W92woO2XDo3`o@~P;w*u!jb|=0;P#SaAGU3LWs=MmW%LU z;yghrj?6Aq!%c25xG3o5>8Q&ch%`Cz+f{7l`s{DWf)kRvAXbvIXpFg~IqdML_3KJv zGcf}Grm8^r^Ru(s7SqtiD5{cIL9`r`&JJGZ^><(4XUZApdS0c zwy>*eU>ZajzQFLp-pc0KoXr#wYYif$?5oHp>zZM6fQhmBXb|>T>1QO(XKuGe297)u z+ZXvW@?V$%Ck^LECv5cvUR%5L(tYd=xTEjHwY{RaHU;Ff{u2g+c%qc!c&wwhlEHD6=zBsNZ1D<0B~)7~Jc46Zfa%D){+4QopyPV}yc)G} zPM1Ins=9yVu9mem_xPsLN_tt|GdS+?eOJM*zsQeb$HJ#|)j+2JXMRa6y-5xXB?&_o z+#0_fIE`>%N)2>Q*rOLqu#7M*GCkB!3>bL8lN{TzX%z-oOFxsa0|K_lof?Jc7&MkD z<$&!XeiJ&$7^T$JlvANhUAzQC*DDtY6Ze_eftTD6$Ko9_LFfCPx1x)3qc!QOrhEudK7 zT%4O~{gHXl&v3R7kHvOK?cir7f zdY53z7G-SKz((Ksk*VaR4(Mlz(d6*;!eTPx$rTyjs|3rdMNX zvNRYH9Bf)%eA1XSrK+Z8*u{Y25VZy{QL%z_tXOuYMs=AfLsc(vB-T*|9CBHQj1%R2 z^kR2C6n0xunJO`nOUv!GHs9;EmwKPjCvpxtw#&Svq1oSL#Cxp`H3PCc)6CKHu6+&; zAqQw^;vFlK^=AKF@RCE;R*K%o)8GmLl2Xds4EOd%{Io;S9POzn;TD(hr2aaAO375B#sh*P$Opg32+(AX94LPy%BH|nxoYBN!diOX4 zXiy_*NlQPQreDHwwzRNtuuCN>DXCwp`j|91t_Fdz5{d-Jdc5;^@*`N3I8uEn&Tspa7_POh|Bwx5%Y=_kQMw@rKT@X{P=YQ*rG#a7u_Ql7shR90U znVnw-V@!%c*))oKB+O7g8?+_{rROJ#;lSx$qv&=V(5N=>D#Ai!_>_C`5wa^ECMd*o9STr?}jX6) zK^V-1!#C|KTC!A%>ws4(pNS@1t0)67SY;X|8qVS~g6hRbQ28${_pBeme5bSfViGif z0+b2AKpu{=WYYn+*?LLHguSGBQ13}XFeGEW3QY~XWvkN-n|9>5J!hx9wvaq5J_j}=O-by2uNUs>c@`}_Jg|CIS@taK(h-9|JfUy+C-qj zb95F^D%fH`pl`?=@$GP=(>%tts<>8S(9JlgD^{li7>eEse1mAO5IDMuW(U(PXwiTxKl=oV=Igg_qpBYM;FPyt`7t*)hvugOtUC-1LYRN|t`ldH z0F}GCre-0bW}gFgsX~xNM+towf*rZz#QF0}kZx8n6Mi|>11OW&%>WEf<7cQDvB9nC zA}$fA8<}Kqk%=fa(7Hvo1!n_0w|E-Zyq}!T2cUrOgBgqx$~BNcp?VRFxEkA!owolEPeH=2HN{$`D;+R0$giWn?_F;z^RIR#jQ+O9Q5ipZ}y@gZ1VvEGz*-9B0o#@ zZWmEg;5%TECM095HW~^N)>no^2_%J`9g6O5{Nd(@+T%F**sl`>8Q>GxPq82PS>*U5 zU5F6y5V@fJJTc)a=f^E21E@C?!h}xUoWzm5naDewlj7qSkW{Ns`o4LCB%1Z0IUGL{ zykm%t1G&=@+s?yr6sb;ABenL*sP6hSncQr@vBM6ZycOaRWe;V0n!|^?@TurEIG9V! zH2e0Fe!i=xT)k5=-v*l7il;e%<<=norqv>Rf-%ByrX z>H^*aVudwZ4|Xq|&K=&#Wow?Gh$vnV2Z=it9J0c*WqWGCANU0aC(1CRpj&!%2TA8@ z@a#uTh^BBC4fuk}1m5OjDxzG!tEvolAilCj<45Zbw4EE^fr8!e94~ZFXlCm2Lpe5l zR^y2lcR0#*Y zu|Ba{oB{&mmx4d*_&fYQ;qhVGJ~Y927W?_`%xA9OFMM^25f`GOBE{)nefh^R;x<5o0T9?Foo+o+6%MO z)RdI?upnUS>o$rWof(*qP+5c?!LI`%h7+$YjxBr=&=>4zK?r5>Cz=-Y6cju(L{Ll& z^!3g9XQB!-c|yCb*+TTM;v7M_{4P8^t%RSA%>?H=YZnz2 z#shpo>52QU<}2KCA;BY*B#%cI=*i6CPfQW+LPvgjpd9e4y*#K`?Fu(Mz>NS(e3j^VY3NR@@5~y6@A| ztYk=wJq z{&6N#_00a#*hN4Jq)|ixjRDer?!pD2@KdOAupOaq1q$Qr@U(H2A^DAu&(Vb~!X8(- zDJVYu4n_izoO%PwBI4C_8ezZXO@U1**lOZ+^#6**h}-ag^>M^qprGi>;B~5oU>T&* zm#1=|7IQ3s+UUCedF)((gaE7UFMrEx16hKQP2VHu0t@;Zfv>s2cJp2`P^gL)l_qzT zPYKmxY60TF7Axco+fu3O%^Rc69~q6U6V)SQBOr}AvG_7SL!PrTmbu<_ataG*VCt0k=?xynuNrQYi=%YsZlM2lP957-jMY3A;Fx9MULs4j2~ z1AC!z1ytRn>O%1c)^|*(1CGDuhvoCpqYlf*@d$qS6wAh(&joK}btThhl+( zh%^YI(y4TcNVg)5gp|@HAic-sdfxZ{{qQg27m*s;eX5-~mcCQuR^JC6++ww*SpNk;)~a|&I$qN1Vti%xg9VmCM*xu(yo3=gy3ZDD#)(!a6czvh;zd~WO4IvO10Vn45b zj$Oz{DuIMmeS`2q2YHa%v$X9lr?|K$_@26xIELskm1m%?j+vP#H$gT;I4CJA+oI7Z z_+lY%Yce<{uygKt^Ru%~$QM%d(qdu=JR3>05G;J1oeSRLN}#*s&TvftU_96_B~7pK zyFAJ{!O3Zka}s|`j6t-q`7nPBLqyOzQw-D|Xs_TANzk(ZW2tpp6BL-``Z>KGJb*2B zf>T&Pz&>;iAV+s!-dwM3YTATr0q|bzgdu}$BpgdkI;BV z%qpro38oX19}nmXp$=cMF1m=b2bc7%DJ|?zkSK>rzd^YmbEYKL)AdcDc8QY{usD>MDd( z1o?m{z#lV;{vA{dNufPGJs`&}e^Wp6r&7}K_4Jk0DVOfWmZ!?c)ye1{N&U0|Q3Mne zAUvpSG|VgJO(jtyk3bWd+7_-^5e6#v=91pM4XHk=)B-~k>$r(toSdF+L4?6|fn9Y~ z)s;Ibt*x!d=u!@}M7>c@L*|8#w`#?YQWpu|)WjqT7??KUi;q7;ZV7}Gezv8^H?f9+ zxc_?TNLTW?8yx36n&XfwOe64lamL2QAss^lhdYQ`bj*eWwa{OLi-pWcWZFf1a@5~D zXcq|9=>h5BAo{BG1$?HERjlmG*2k>?P@+ z?%;pn*g?SHTT2&NbL{6pYk|WeO3fDK`@?TzV~5fGK(I$hVi*n{6fmrLVYYnx_il43 z3`sz(4s*5OTjzEb=z1XNBlO^X1hEm&b4pZ7cQc9;6Mx~^rEtGneG9*h+p7Tz^Pdew z*U#zyv8_M5{TRuKk&}l$T>Qiq)?C)gDDF|bwG|o>q219a5mnpJK#VE3CHh%ld-gkx z6%vg&CehG?@ZAOQBg+vXU5#0TU>*}NfI8!N5cs;9%xyXM|lFh!>>%b7FH*QUJKwebb@^LPoe871mXbxj5o&>aY- z5PxVVi=&P})=pwAhA$I5^9deAQc`CI6>^Yg0+Oso+MUdVMkvHqLMVYajr)b666-ie zfJy@lh;h^T0=Ns4pr(Xto$s%50=|kfM38>0mIEG$UXV0CbU;-2)UdTLY6W5__Sjq-psUKg-B_=WP+DKkL^g9@FSoyvif7Fqxb<5YG z>;NbP8(0R6kDz@E6%ba_!D729++B!xUZ10Be+;$RF0D`7Nd}x(T>aD}e3p3?X#u=L%8>7TMHwo^)JseL1WukiJ0x!-FBIp62 z*EoZjPDH^5FZu%=8_)|P=3xD|^BjCx_~pwNpoMMk1Hh?LP*A9yURee|iaBa1cG}*L zx)85{D3!KainIO!z+$Z!#cZ}Z;OEcq*PqRfWdq+ z!Rq0RdAyT4(UQNw>6)~(@{BZlz_o*?G^zIQSLToFBQOkz^mvX++StrtMfx+TMQ!`~ z3pX993ySaL@9xI}u7P?LTc0h*dlOPZrLe$2JNQ$eT7mPvZuKgt6f`73-DK9;M7uQj zLpgK&fZgu2SLhB)6fT$bF!i`;{5D=r){y6kYu7T%bd+XC+Pz)Q(F^%#NX6UN8}c|h zE=LUSwJksv!@|m{qpgjBSg-}4`w(y!0x}Vd6pe}bgi;lQwb6IOqSiLM698X`blk|u z2yzu*QT*Xb9hx)RIRF24+7Z2LPo7-WD_KKFY>9NOj&+Gz;BF{0y}Z1Vqo_V@!xM2> zp&*01HFOhrZS(|riQlJ>M|BB(qPTc}TU!oT?8kESFs(xAYiDOSH8}}Nc5r&yN;yjq z^SBC7G(Waqrrx%k!-K4sp-Vs2Hao}dG~(Rc zx>46tI*;i)BMoQ!eWMzg?CvzT->fR?CTlcUW8;t`&}L zIyc6b0RcyYrJ>M(6bFOsD^|2FUbeFOyW4l0JI&pJC=i3Me<1Zpk~-;yg#;-f&{%v5 zTogS$JqoeJ9c}A_Z;%a*&&T7&BCCZiKK^WYerANOs0DymqsQhrBGI0UFv7vKy1I%> zlYv75scBsbqC5dn8J*U9r=iI}O!E-qxQVVd;Jjb4QG;z!c>@Us0kVluN_$%OOWY=L zapCFp^a(CO+uqNdzaEu1eR-*q=6tKMXVW_6fWAVhnB^AV14k1UZo3b5HhGSrGQ*U1 zOb0`0&9%Q(HdS^tb@kQhvxK5scQka=im-Y10BDYjV^apb}7786W`37PNmm$?sPrZBWyxr5=R>!sy-dhmWzoLR_6FD?Wv8XKipYlzUek(jaqq#|nmQ#gDB zTwvaVub61`lzTB5H?{opXT;j*fPgoeTt|)!lq~l}Vzy_9H=v_87trwiJjtoKrNN5Co~7 z)kCt`=Q5E-D2ZmH%C19yq*SU)CuD0#kpf0aH~V$~T>dF0lCao500qL^>3ww5it8zb z6b78Z6O;kabxrk44Gs+j``_mPrkPq;Hj7ghK~D(v?#*a`LWC!#zD}{@g^Lh>F{MRZK-JOBIP8OYIMv$J1aadP^DEQ4>W!|m{Gb1vNC@9F6VlboTIg;fz7dtxjA z#*l|z{?lQJ3I^3fWA|szID8}ME+M);28Elzz9RU?AYVXcvzMH_m9aRS&&m7wbA32i z0nEqZ4+RW2aRcuvw(QR{9^(m5vLIt;Led zd#4HuI9L7Fr>@m?wRfc?t}jxr2rK6r=GX?*r7z8orE5g%e~rzK2r{3SYE<}-G^r-p z){5WY%faX0MKT8(yxw=7l@Q^SN$EamF39mMQNC7~X1B(j>;Q!izTW=%o9nC5I<9+r zMS_ANV!OSMj=Qu@siY`m**2!0+FGa_m#d3BzU+TWq;zuhS)`Vgdb~whX0O;U^*qDg z{r|fBc!UV0OpPTz#EOa!4+F@L%W&aS4 zDb!`@if_Df#R!Q966x+~`F11_3HH9mfK*{+sH>v_Rr{A$>hG>l^p?J}FAJJ<{v{cUX6P2Y6CJ`2M;bG`JRxoSXo<}a9RjhG=U?SF#Tb^ z+lr8TO;@uD2;>4eD5SN;Naq!tyxrPoU1q;P2&+X3Z;<3=4oMbUVtiv}it0~#e;E2# zGoJTY*X)v1gS$;nmWluKc-aG@Cr+O9V>;jc;^ckEik-oY^i{X#`_hT(LQu3KQ&3o# zOkzF~JHdb+Ysb znLP8k;3$>$hAn}u60NRsYD$G)`6t-bHh;Z3$6~qN(Q25opt`uj;zZLVm+HR?~t1jj7mQeBM;@uM$+fB^{__^+Gj;(~7 zDJ~AX$V@O6+nqfxIT0#7H!YysJHX#xZ;>Ipd`9)7HHPh6yvn-J>aiCcOVBd56nBA# z&A?%fAjqXWTxwnqHvp)0DZ1)b!C(No`05)~n4jO8s`ag>M<+sv7*z#iE4bXIpda!K zLcj=GqtPE65iUM7+k~kLX7HSm-@BWFf|xoy9iO>!52v||;3|UIm!L!GYAGRnhu!9f zr2w8(ME$X^*~|)g`LYFMHnOc}U-?@=>!KG6;V!s-wfH|o2L7N61hlC#obg;S@A{Fq=$#AjrK@rVF1wO>OrE zbZRet1<1x+^mws!ezKgrA~cUkv*?B6*$VS3+`Y z+=iqI7>fPo`U+AphWU%Z-5983|2PIDkS(3K3dSrNJsX3Z$#4Ejz#4j!ycuo=aj3!h z`AT@9?&`<_TD7iBhV2{qG4KYd6ZC;p!~yZ8_^LAuYL_?BViMYS{yDyXCq^$d?#{vY zY{w@A8{Wb3x#FwFb?HLCLSyRY6Zgg5gtN_ zM`{e*RLO=C769%NZonI( ze(n6`Z?POetBO?jhh`oYO|0q!FRs{l24I7V^DLHT3uzrv9k21Kj6v-iH4iGp);<9MgWn%zG-vv^BSXQn5v$CVJXRGM6b%S{5dj zf`w(jw9z1c9K3#c&CS;7wqM-p&Jpq@IX=I#Ii!nPc5g4wWVg|pXKy4ypxGRTW+k<#C@ZGM zAty%;_Xmo2;s)YEAvr}M;OFCmgHz%9^_Zh6OTP2>LQiSg;s8Y8gATk1X%uR8n??+kK6pN5kP3KyiuNGCgFX(7yJ zMyG(;hSQKVwCG?sCS%}!(5}4(zbeD46&;cX0juSiwMpm3YGe?d#7O=M3Kb*4PmHI1 z3kVA%?7x!x`0fl`klY-;3=D>7Zizq5U5LWB=2$5PyaMY+^YC&8ca9hVS@E~<>y-rf@YH6Xlpav?O3p^xx3mM}Z}s<|e#P4>_+ z4EjS7fa0c2Bu+yR+h*k0+~mxGIr$fx5nuD+6I20FBF=wmi1EHI|66LAHqZsu7+py3J;(j+qZ8HdJidPK}+cH zF{pD0a5i9L$X|cp4iTzvw`r(lHGI$GL}X3>k2)kgX{alJR0(o$aPaZ*p%)IiJ&?k< z0VW9Ud_Re(B%G!Uthf~-mz@%`OG_x;pL=_sgP;$yI|21$8C34*hg!w3=+!gy!U5K} zC@IM=PJ-gDeE}0Trf@4E{6Shy{dx|~Fo?8u$wuLyac%^Uk>A=$3HMq;kay6Pg$yf< zZ1-;E=kI<2m*qyEhb-6i2KiYkTG|dk53=q~sJL;t<#imIMSanh>Ee5h+uYRQJY3^gh022d>2{S!HtRh5C)!9ZFZ2PQfOE3Bh& ztl?V`!Zf|Y?9m!Rb-eJz&j>mkKn%>h#=cI5Ks>5x;MHj56bVjgUji#qOJiWPnKL0U z$u)-~073=II0%{2igGN(2GD1N9aai44{j5nDkGW829F$Tn%4BiGZ2ay>(K5euAXQpmz6ib?R8XbvIid!{)G8Zr&Bth-wj;wo%r zLsD=Xv~9atypG^Bt7~p<#yH3vc->>9_9B&?KQ=GO7DyWubDX-$pK$cV(Q?M$y>xAn z#WbRvSP~ZI0)C)Eq3zkg7Yb>UmzS0nMh6EvSYQvD*kCUMJ1bm(tEmF()0ShsL zD=R`X4Qm~;R_(hthoE1nXmbXycg|zo2{mQxQ8|cc5c5xY94&?6mc3<;4>5kzp#sR< z3tQ725um}CC{8i zfCHPb1lQcHkT_r<*ka^|Cb`9rlThMUEpcbxo+71u%y)Zt-9TA;`x1~DYYfFeJ$_Us z0;bLDgy|!CJ6d9Wrq3TDbZA&sHp!`v9#x{mSM@AwaItV{j{?4#lT(RB_azo zDl6yyow${Fu$!1K|BVX70e9@)Wt@O&;#R27km7P}A}W7QT@<+L{jL$9FABm|8)HQD z%8LTsh713kQH=S7O=Yi7vqc^W1IKnGS`2#(^H;mzr@$e{TwGjVwBZ&hgOWyVHYEaGq(OrtCD&@9gTY|>L28sqlk2Dxp zJ>c|}c49nkuF|LP_XZ@S4~as%F~PVdj>a_<1QjI@g3xPvrnlAvly2P-Uh_UkXzIwJ^einJ)LRa zR^|OP_|gj!M;%E^Ri;O^L=9}X-Hk8ps@-KUy^`72yeOP8b9mPLllS@KEiEGkgQs@v z=~w=k94hYPI$ytHfZwi{c~R1HS+{yvu30e@-PP^*Izua7YOwAhv?cTSNJhh#;)`}7 z<{N6CFDH#91wNOZ*BYeG7EA1naJU=N-nBn@{<-$2Hy0AjR?Va8-PV6ppVS+XxTfvW z-9XJ-66%zv^DTX0wJ9gGohipN$kz3{e4B7EdyKLMYxPKyn=U}ryW|@_BHfs%{EN#9 zAqDj!gJqssyUXoOfY16}r*9R6|2gyu>dFnxFW!{-dv9_tf(jg$XE6GyRfMpJb};@e z0(!{tYc%^k)uYjHak?i@!65}rQ29r$>E=Zm)%}n_KGxg&Ee&7^boMWp3ec?5m%%BG zegb7CV(JHIwYYr`P>bLW2H!2hVj}m~f)Kb9eK>P6@hIKq2w1@RSIETxNj18$ zu94cB4hpNN+eWj zTHmrJLGyrvFDbqi0$oCOJ9ib(F%ae&={&=5+cVyYiELfD?#?gy9>iOIk`x?ME6CcR z6HUqFJAaW8(v#f0eK54MNq7X@@sux(=>aZn)rKw^#=#La4xX1=7tG7DfT|9x`WapKy5Ff-958*ee{Lb-1-oV%b-6N#hIMPWmTKEt`S872`qMUKM7ybT>d#L*alt=1 zWnm9)$%}~|ie&TDVmZNTvA0)rZuXKXW3-_KVO)cg0n42xhB`LQzb(@wroX|%~A&BFXZ$_*z2jhE~Ik&vqW0jruWd6)rRd1#HefaCw>3i zn^44H`$kX53hXd2lF`KYr&eIdrM4p8BtJhtWUHfFgI;7`K@wH&lmPVfwKqt=&iCa} z*VkhLHiMVC-V;?kHTB3$y)br2;=!+Be5Nmvx=mh3nZnnG&aFoG7pCp0;kMP1ZKUb~ ztx4ZWC8-{wjOQ@1@9ysA;H-fvCEQ9P{3SXL@HPMd_oD-lUCRmgBR@YM@HCPl{rnrS z&dr=5PnL494CLP-p~ywe-aGe+$fu@X6kfRhAN+L+`T@=Iw{Wmvk8o0=C{$T3f-c6O z`btZaC+lm)$!olnaoLCrfT zhuoZvag;gK+Z+K(Fzi+dTs%_QBI!gSWm{WKZoc}$LF#Z6kLPU6YSXQA@HfzUVlL$I)N-rT4$7dGH}$K zPb6^sTv>T}d2@3HihyLPC8VbuGHgW4JoHzC{>aX{S^A6{iRIa9;JDT8>Y6ca7ZPni zANspr@mo`Oy8ZnYwcccx(Ao3}C5;7z#f#1B&y%N6S{2ZGqIQ^?5F17$#nl%@WKbdns!^M=a`+s!+7W|4AZg|adMVziExDM4jw zs3M&uwW#pNoo+BBgtM``V#k=h&!jB1Kok;pVl1$V0sqO9aR9y{vmXa&*DgSM2TfNS z-)p@{OC%Km8=zy$+QMQIBQ)bi#w#h45I3=#Onc&_RkCE4^)Of573ogI8oZB&n(3E}@IMma=T=c6hi+`0%F>!7Om@wP4YEO8N{%9$TBP1WA01=`BF zN&h+E$e!+~qd=jtmU?REmmB?-E6JxMs8nT2P3!Gw?y!AHmoBO@V$iTlQUCJw%Q=qH zk~ccxjIMWN3kKDw9xZSh;+KIG1k>)9#Y!IuT(R@DuMD^=> zKHytKB`h3>1PN;aP=7>^#F^tfb=x=)w+BXATIk-w8T|I1WwoqCRJPLc^6im( zLejZt*z4=aypHH}#Wv9G_KL~lcpGHq$MB9?!_a(aaKH4%Ez251lq zCmtOkgTyN>bu(gba@m9DHtKDWstihX+Osj;e^7a=e$(%!5*^+gD1$Bq4TCu{&@u&E zIjW%Vgg7P=6(yDgX^_KXkWW+oD;z}G>zA?q!HOGy7c0#xdoUJj5^Lactbg@Nl2idp zV1&GKQ$q{qo;8|Z4#(#o&&OmcM#LBij}H_+5YJdHc<1L9T%!Lx_p!e18EJFVN>`=j zpoK}E967TaSA*H#a&cx`XuXO1;g>HI=+Ar7^1*AZ7~%KFPcmjZKau`K<~56A63rio z29rnuBaWkQ4ITvTs;3Db@4jL{oSy0L{_~t|jq(p_E^t9+*KeOB^RkHYmUW2EId!!v zTzfQpXI;yQD+O0ERREc!)bbNRoZO-(6ISnxdB1}364$9yK{DF`x5n=5R!g#yj>~%) zY7t`8o@jO8#c`-mP_@RN`p&sYW1c8~!g+4+QLeF?^-F=j=wYr@cA^5av)?WlhYF5+7wbW2w7|EjO$p3qlSSysgss%@CZYXvq*(xBg}Q2@`+j zIqQy3EBCyPur25OnUSmI5G?34x=C;0K`NOrHWs5>8#y$uD%Rxv+aoYE`g%pnw$Xib zbe-tYK{aX(j0^cui}P-fg}5sCi2;C4_+44I>>|S@nC{9-u#aTL9YE_8v<(&LnOWz+ zU+R3Qc|NU83AVPvnhYPT;Z8;5kOledM7jyH$fv>uDcSuD__+c5+zQ>=~QJ2v%nqDRWr5gi4}n z(#!EV6pNgc>Pg4W+~NGS{_-qJ`*O$b;Jvp9ORp5Fj8#^PamSb6KQ%Wir0OK=UX0VQ zut?31i-MTB{h&;QHq%}vIP(DbBjOC91V%Z6AQ>264mUCY={X1mpnV!&3GvpiInfhB zO~{V}m~8IcVFSv70RzyGRj{Afw{PE|)plVoQpqb;+2_q$zP~Lha*a=x9hcKJ4jl7( za){R$5bxCpZ;V@O!2YqS$qA=mQdLPOIbD3x>C4%(PA^6^`Lo^It6`}3{CT|>>5#zf z-53g^JURp#FGH9j4Z4Urw^z9XM{%?Qp(1e@LNFhktjEt$gvj)S&sff07v5FtqP}*} zhJz<=%uHJJ?#N^G;ttUAtP;B2D#5QeX>@5(|$Ct9f8j$<4+GZm$Z_|ImADrsb&ENKDF) zfW#!h;*Kf^U!;jub1bQQ{MpC>xc77gpiq+xaURFa4Y(4h+RSAhA%h+rIz|i1 z*jQ~9^}F8{s^zdxx{U>lUL);?x4p&vEVL*0x%4R4rH$CVF!Q16%1<Xfs;stVe04bRI!L3A! zi*b@=2cPVj@iBd7nwRA z@!_D7I_eRyj1iUf^qyNAd6|3(9BtyxjEpKJQg;U3krefKhpNOQ!WA+Si% z;-2Yg+3#0;in@J(7=fz{s?LhR;zMK)JeZ{Rm?gO`gv;E>=%h{pHB5?rHZits6szW` zpRLP?k$kk923`ZNlc|t^qDB#TfAJ0s*^&g0QSCS?Cf4_&O&Jg_JoVI>LQ52pt2HCjv5i5j!EFiVu)8QR5+BJloS{-#PwT`{#pNQ$e<&9lT(9I&nCiW2IAZQIg z1N;lFJrR_TP(=_82`mu?rAU(+Jt5tN=UCD$PLk~pp8TuwGL39Zelw(n2|KL~p97-< z8Q8>cK(}OYi(d?KejMW0`e!M~nN$;~qD34}A3rY1e<+P!G>orDEnfDJk&{ZYDtq}= zvwnD+qIDVAeBpJBUPW?s>BP zu1}Jm6s>y=#-BqmDn%-^D7IJ2VWiIU3Jvy6LXmN}tvQ!v=0d8^&LcY{I$^ALfB7~^ zvfZS zSxi;z@ne%dBlI7s8pxnoR*^|{L*8iokQ+~3!8YUR3wu`yDbH3jff@hD4AlpL=ZmWt*06<#X%*?C02*altvLE@DIJ1Cu_$Ai*M<~W$YKwW0MI&B#6 z!0&-=h(SXSoe@tHs{UKS&$|lFY_)7=a>?14=l{HNY(&H$cb+wD2t5S2S0?~vhV?kfP6?HAa#z46jTX>N~_b8&`HT zeS68V&*5)^*&~eq;g+0@alO)mHQ)-n#_c_=B~Ru-Zdb_Z1+kNiMfYkk z^z-a9%GLOidG@S1PP4#A>@UE3sE9rGI^qVsL5o=~=0V2Bx~+~S)Ro4&t;~nJoXx<8 zsC$49s1$WO-UiYNp!uq)n#guBwfqJ>f^nTf3EXq|>ZABvkRWqonX7&&-~SY4hBr@7nM3)47WeSGcI%g$e+`i+WV+ak9@C$5{C_4CxR@!fu&< zX2OsUta4H=FYK<`GWROCSYs^hK4FJPf|q1veRH|0F2TrS(D1b^&2sI54-8O>C4cMS zhtGo59|1QcO1lr9!o}GZQ>dCDAA>?5fI=o7w+&t}(4-LEI>14oEXpJ}tev_NRPYnd z3?b!v1qpx!!#N2mh@%h`31hIka6%)@b=&w6E_rz72|cDiGbIH@Q4DbX zj}~AZy* z?raRYH<0Ur|3)UD-ZVDR68FsZbJSM`zDGD_-NE9u1b28Hf!ZPgyA8WjW@Ne9%~Z5G&;s3ZyH5po%Da!F152oEu%qF)?`#Mu{HqeDBOMe=tpR}8wN`Zw~M4=b|E2Wf`jv~^C9H_^JsyyCn!wB za`p5P4P|#xKL*ht1ZV7}%V)7oYO@lZ8~EUHuO4thn?s6AC3Q+oI0iFxk96f>vL*}e|PesCAorNx%!rV}bH2^~*Lf&zzjNN6&=z5Do~ zz=A@vwQ{Q zNnKB8=P&&+7DjQR!`$`~rwT6PCTc;PNIB@fT6}l<=+PTcG7S31*N4GH8}O7O)kCO` z0M5bkvI}lwE*CMNmrzv8MaC~5-EXv@1%J62;sD&0j2=!x6$Vkk?LFSG_1eN}CEUQF zGR#z3MX7`q0KEmGr6c4=eMHO2$#FUDgv5F!MK z9$)Z(ge3_!tEoA$P`jfKyc4`_57`Z@QFU;R8uIEOQ{Y3`W26-p7AENPijpTL=cpaYg=&B50hYvWX9S@Sq%@$|$(zGKwrhTi)7= zhP`$8t`bOXmk@I4O=9w^M`~wJPbj;}72czRFghg4u{$d!`V>qsN5`DUbGN@7kt?_| zvI~jZIxZ>SR$gxI((-b1Q}5Wo#6(JX+7h~52=g3V)zHPC5L+R7Y@oG^oSX@*@v!vA z5j}%r{KL>z>NlTf&n6IA!W1#5F5F&W|5tPfGVq(lc3mk(HwG3yqmXT^nRjqNfDP12 zxIj1)rC!;w@<3J%Zni6O7I0hE3yE)|&(3_*#NEh@54M6+&LKGGXBJ*YtuozOe1r@- zkxgLnJRS87aCE@nX(?#p4TtQ||Ax?}!a{BLO38~9h(3BIoLpV&H_ZUE+0XnQ0UoBk zy_;a35)ys_whelg0pS}ScXg3r7@5ZRk&`jmR(xH%Dxw;o(3YL~e)l}aNUy$D69Ylr z9#SBfVf%YiX=F3`w8Lr1iM_#$e066Ae~fd-|Dfyrc{ty0z^p>8_a_@f9nCWu9y2;A z8I$?%{NBw=Icp5}b;vcX;$s^_APiUwyq^1fEh|D$4hGlZs^UDVV5fru59Oj-RJyg1 z5tOEEa&hBmm_k>^62xdwVItl2@$(~gBhDGfc(E=C^ITVkOyxLfHQ=Z!L57g^5@8y& z8xFCG3#AA(kFCWZg|mSs08RdAM8tIXPBb3kWw3EDi_P2Dm*`Ewrm1W!#o@@VS7oG& zb;YKYX$V*QBV;)2xbzBtL+J!;5>`R0sMl}`S)n(Rde{$Y4~!RioE_e1lBW3PB5F%4 zBF~N0oFil)V7eg!#*IO*C%HA9}~CY=I48d}s*$;)G#8&N}RT@2oet zqWVe7Cr8wr`HAkx~+^3pe;Y;sT%r+z07v*DzUuN!UKIZ~gfZGPIVWMHKs&lAPQEwGCX} zuq|+a5sgYj6O^PRrUY2lYooO-1RV%T4JEnPDc#|`vrB8j`D@k5%Cv&a z(LMcVGTp99B}uu=py020ShMR1@A8Hc-&AMz;L6jy)Gs_)w8mtIG6D@ursUl_6p}@YGu$( zgzX8#yo?lD9tnUaH%K8Fq7fj=9ZFqXk=V%|fGu!Y&6(~aGi-X5lqpyT19Eu%-MC)G zy4I`>F)biZS~|MKmA!#sVfjY&2OBN+sG)WiPQG;L89dIx%owT+Lm_Bd;ie0?hXj6R zmVzXVm|QXgoFA?hCC?K0zW4SL2`2!^hGp(&P`kscz7z86a+O4gUFqQ3-{ly z*kmIW%ZwQ0K_i3^P8M8feuk|vb$AovBpuVQFoc?!sDp7-LNxkKXHc8!AjH^Zh-7l$Hvl+F1O83`)1|3Uj4`)(iEoN2Wy$>rGk$ve1I9%&WU3v zgJkA)E%aIW;W+kIm_vG3x}mNg42aePUi5V|BgB~Us{VdLYd|=Un7xGX-3^;SWBLgv z{n_i#BkaT=tdv8|&oHv#ynE-R$mY5~D=Rp2rZ+dX)a&K1T|0-%2%f|DE-m8t3T`T| zPDoRCw+nzW!sh^$oZ-Mp=vT0nmS)d>*5=sm4hRdnfkW`M9z9=21z0;mz%s&YO8XtJ z((D%uPts@RRJVIQ*Y3~eedv3r+T?Jt>si5{L!WPzm-a0$esNwkKowKy_J` zLes~&^(*but+AcW5>XITBD^5?PDy*cjD@9TmZ)qY zQd1y6dk^tksun!2gv=kC*A-Pk?_Bm3d;|#7G3Gq(-3t}KQ{aIKlvUE!&zUB7~7g>*iZ>c93eW+ivnAXgx3(PO;v

eN&83L%Gb4nRFkk`=C!G0N@uO!(7<+^zI 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 fit( ``` ## Epoch 1/15 -## 422/422 - 5s - 13ms/step - accuracy: 0.8894 - loss: 0.3635 - val_accuracy: 0.9787 - val_loss: 0.0791 +## 422/422 - 5s - 11ms/step - accuracy: 0.8896 - loss: 0.3635 - val_accuracy: 0.9783 - val_loss: 0.0791 ## Epoch 2/15 -## 422/422 - 1s - 3ms/step - accuracy: 0.9665 - loss: 0.1111 - val_accuracy: 0.9848 - val_loss: 0.0550 +## 422/422 - 1s - 2ms/step - accuracy: 0.9666 - loss: 0.1111 - val_accuracy: 0.9850 - val_loss: 0.0548 ## Epoch 3/15 -## 422/422 - 1s - 2ms/step - accuracy: 0.9743 - loss: 0.0824 - val_accuracy: 0.9883 - val_loss: 0.0441 +## 422/422 - 1s - 2ms/step - accuracy: 0.9744 - loss: 0.0824 - val_accuracy: 0.9883 - val_loss: 0.0441 ## Epoch 4/15 -## 422/422 - 1s - 2ms/step - accuracy: 0.9785 - loss: 0.0695 - val_accuracy: 0.9895 - val_loss: 0.0397 +## 422/422 - 1s - 2ms/step - accuracy: 0.9786 - loss: 0.0694 - val_accuracy: 0.9895 - val_loss: 0.0401 ## Epoch 5/15 -## 422/422 - 1s - 2ms/step - accuracy: 0.9803 - loss: 0.0626 - val_accuracy: 0.9903 - val_loss: 0.0352 +## 422/422 - 1s - 2ms/step - accuracy: 0.9804 - loss: 0.0625 - val_accuracy: 0.9903 - val_loss: 0.0353 ## Epoch 6/15 -## 422/422 - 1s - 2ms/step - accuracy: 0.9823 - loss: 0.0559 - val_accuracy: 0.9912 - val_loss: 0.0332 +## 422/422 - 1s - 2ms/step - accuracy: 0.9824 - loss: 0.0557 - val_accuracy: 0.9907 - val_loss: 0.0332 ## Epoch 7/15 -## 422/422 - 1s - 2ms/step - accuracy: 0.9837 - loss: 0.0501 - val_accuracy: 0.9917 - val_loss: 0.0311 +## 422/422 - 1s - 2ms/step - accuracy: 0.9838 - loss: 0.0500 - val_accuracy: 0.9917 - val_loss: 0.0312 ## Epoch 8/15 -## 422/422 - 1s - 2ms/step - accuracy: 0.9848 - loss: 0.0481 - val_accuracy: 0.9923 - val_loss: 0.0307 +## 422/422 - 1s - 2ms/step - accuracy: 0.9850 - loss: 0.0480 - val_accuracy: 0.9918 - val_loss: 0.0304 ## Epoch 9/15 -## 422/422 - 1s - 2ms/step - accuracy: 0.9861 - loss: 0.0444 - val_accuracy: 0.9917 - val_loss: 0.0303 +## 422/422 - 1s - 2ms/step - accuracy: 0.9860 - loss: 0.0445 - val_accuracy: 0.9918 - val_loss: 0.0303 ## Epoch 10/15 -## 422/422 - 1s - 2ms/step - accuracy: 0.9862 - loss: 0.0440 - val_accuracy: 0.9913 - val_loss: 0.0298 +## 422/422 - 1s - 2ms/step - accuracy: 0.9861 - loss: 0.0442 - val_accuracy: 0.9912 - val_loss: 0.0293 ## Epoch 11/15 -## 422/422 - 1s - 2ms/step - accuracy: 0.9873 - loss: 0.0394 - val_accuracy: 0.9920 - val_loss: 0.0304 +## 422/422 - 1s - 2ms/step - accuracy: 0.9876 - loss: 0.0390 - val_accuracy: 0.9915 - val_loss: 0.0307 ## Epoch 12/15 -## 422/422 - 1s - 2ms/step - accuracy: 0.9875 - loss: 0.0375 - val_accuracy: 0.9925 - val_loss: 0.0295 +## 422/422 - 1s - 2ms/step - accuracy: 0.9876 - loss: 0.0374 - val_accuracy: 0.9925 - val_loss: 0.0288 ## Epoch 13/15 -## 422/422 - 1s - 2ms/step - accuracy: 0.9887 - loss: 0.0346 - val_accuracy: 0.9920 - val_loss: 0.0297 +## 422/422 - 1s - 2ms/step - accuracy: 0.9887 - loss: 0.0346 - val_accuracy: 0.9920 - val_loss: 0.0291 ## Epoch 14/15 -## 422/422 - 1s - 2ms/step - accuracy: 0.9889 - loss: 0.0343 - val_accuracy: 0.9923 - val_loss: 0.0285 +## 422/422 - 1s - 2ms/step - accuracy: 0.9887 - loss: 0.0343 - val_accuracy: 0.9923 - val_loss: 0.0276 ## Epoch 15/15 -## 422/422 - 1s - 3ms/step - accuracy: 0.9898 - loss: 0.0320 - val_accuracy: 0.9925 - val_loss: 0.0279 +## 422/422 - 1s - 2ms/step - accuracy: 0.9897 - loss: 0.0323 - val_accuracy: 0.9922 - val_loss: 0.0286 ``` ## Evaluate the trained model @@ -164,8 +164,8 @@ score ``` ## $accuracy -## [1] 0.9913 +## [1] 0.9915 ## ## $loss -## [1] 0.02430356 +## [1] 0.02471612 ``` diff --git a/vignettes/functional_api.Rmd b/vignettes/functional_api.Rmd index 51a3d0b2f..7fe7b8ea8 100644 --- a/vignettes/functional_api.Rmd +++ b/vignettes/functional_api.Rmd @@ -208,9 +208,9 @@ history <- model |> fit( ``` ## Epoch 1/2 -## 750/750 - 2s - 3ms/step - accuracy: 0.8979 - loss: 0.3540 - val_accuracy: 0.9448 - val_loss: 0.1903 +## 750/750 - 2s - 3ms/step - accuracy: 0.8980 - loss: 0.3540 - val_accuracy: 0.9444 - val_loss: 0.1898 ## Epoch 2/2 -## 750/750 - 1s - 1ms/step - accuracy: 0.9511 - loss: 0.1634 - val_accuracy: 0.9605 - val_loss: 0.1386 +## 750/750 - 1s - 1ms/step - accuracy: 0.9512 - loss: 0.1633 - val_accuracy: 0.9605 - val_loss: 0.1387 ``` ``` r @@ -218,7 +218,7 @@ test_scores <- model |> evaluate(x_test, y_test, verbose=2) ``` ``` -## 313/313 - 1s - 2ms/step - accuracy: 0.9593 - loss: 0.1323 +## 313/313 - 1s - 2ms/step - accuracy: 0.9598 - loss: 0.1322 ``` @@ -229,8 +229,8 @@ cat("Test accuracy:", test_scores$accuracy, "\n") ``` ``` -## Test loss: 0.1323339 -## Test accuracy: 0.9593 +## Test loss: 0.1321879 +## Test accuracy: 0.9598 ``` For further reading, see the [training and evaluation](training_with_built_in_methods.html) guide. @@ -643,9 +643,9 @@ model |> fit( ``` ## Epoch 1/2 -## 40/40 - 4s - 99ms/step - department_loss: 2.8465 - loss: 0.7669 - priority_loss: 0.1976 +## 40/40 - 3s - 64ms/step - department_loss: 2.8465 - loss: 0.7669 - priority_loss: 0.1976 ## Epoch 2/2 -## 40/40 - 0s - 6ms/step - department_loss: 2.8554 - loss: 0.7538 - priority_loss: 0.1828 +## 40/40 - 0s - 5ms/step - department_loss: 2.8554 - loss: 0.7538 - priority_loss: 0.1828 ``` When calling fit with a `Dataset` object, it should yield either a @@ -776,7 +776,7 @@ model |> fit( ``` ``` -## 13/13 - 5s - 418ms/step - acc: 0.1225 - loss: 2.3000 - val_acc: 0.1150 - val_loss: 2.2942 +## 13/13 - 6s - 430ms/step - acc: 0.1250 - loss: 2.2998 - val_acc: 0.1250 - val_loss: 2.2939 ``` ## Shared layers @@ -1184,5 +1184,3 @@ outputs <- inputs |> model <- keras_model(inputs, outputs) out <- model(op_zeros(c(1, 10, 5))) ``` - - diff --git a/vignettes/functional_api/unnamed-chunk-10-1.png b/vignettes/functional_api/unnamed-chunk-10-1.png index 94a54466e96a38b0121a288b4101d6206d368bbb..754a2d2bc8d0ac882023373243f201bb53c5008e 100644 GIT binary patch literal 20488 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 Vhj#cQzS@sP>5S^>v{RSv{5PwYeqjIr literal 17031 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 A1ONa4 literal 66248 zcmeFa2T+w+w=KHOt)jFFDh5z7ppuj%*$5&6A~}l)NX|i`ZNh+{s32KIHW`$hQBhD4 z5H>-whzOe~VUxoh3(tS+ovKrH>%4pG)~k08fBn_;2EMSuoMVnL=IT4=6lK?}+Omp5 zp{$WReeyhovNRk2@BV8!KG}Tm%5(f<`9*ozlazV#zh?z8k0_KK6uFbfR9(aRTHHM< z7#;INT_z?aC1I7K(c3upP`Q4d{k&hb;>E7fPdlF|t^5?nyq@FM}+TL%7-*|I9UM+!|q?6_5zL_#` z9Dkp`i!@o@LXfn28D3a8U=D>G8q()&h4{cJ|~1jTEf#TrnuMQP2;oUZ8m-1UUQZecKrC^`}~B@mcqh9 zMaF!)4~Lj#ih7dv+TKmPy59_E_s9o+)1Ci(Fy+!DyY9Nb|NcHS{WhF45BD>_aq}h{ zek|A@rIlu~wrR7livd1Vi#@lKHvHkVB(f#!~bv)nS-(PkL z(X8+7GRjqBGQ~QXmdbb5@6nAHaqK?l)ctj*j;HkSN6uBu%o=a6Ez^sy$I|4{e6>Tz zQ$E0ObA$Dgii6tev4u0k^7!jE>&Y-thqJwP@oHspf2#)MI`x`pZ``mU%Bi=mfoFul zs2%Ps6LRWNot(@mS|W@4q~oQW=+z(kg{`N$qx@@9jms>vmQW~RC$N96o?62$p?U1s zG3(m!!^USar`Y)~TpjMJ98_=dnw=6A>iDv5adPvf&6{JDq$b}FBt|Jo&#JzD{hI0& z9{hpz@4uh@?UaStb?MJ~)_yzd7mDQ)8ERKhvry-g|yd zOTUx}AzQ)+G5>1bIYv)y?JL6*DUA7{QjUW=cD(7ITB@6z<46yXn(h-=!*=+jLWrR9 z+#UQz+cWSd7mo6#cQzxpKvK3uaut8|5Y9u z)8CYJ@bKaDc6N4W6clQ)6d9!)-raeFg|zQ)uh%AO3DAPi2TUG*=Pxz&addh;W}z#> zy`o)nd-*nm|v(w`iA0O=8 za`@71vjX$lcw0Sq{hFm*@9v`57%m5r*eL8adU?Bq>sRZBzJ|2zbvzo$x|vf0ZAC?NrpNa-@tJ>p zc5H30^vv(#RZL8d2{tCSorxW#{-J?n?oQohd9CxSdu2GY#P6$H1TSC6O4Q49K5*{Y z)t1zsKQDP=bvu_eW?ES^M($RKlxi`|+0CPq`6az?ZhBAy0XxmIII-o^qkVa5c#>>C zf@kjKViD5|PX;*leLLhMU!K~y;nPFU=`ng&q_?wcId+ZX#BW2Iy|lEnBp%9|Ve@K5 zP#Gdy%xj}kb1bCBJeQPRoSY;ty?nWw?Utbfd2d4nLLk)irII| z$LHYQy(QMcQO227RaIiP->;fYD$LIgdT$TROM6_;&r~q^E0nh$TYiAxsy8o$ZCVrY zUNrk+{%ukX6_zEw0$x+}eKE;RISw(!!)Klx$f=cH6yz}c^HWrz=X6g^oJwPsO(gcs z%LqyLp65R7=kbJU*|vrx26j51IDY(W*{?6bM%rV2X_Y38rwfn%v)H^oIoxc!>`v<^ z2h`4%-QC0&u|GS_1zDvyeGT24`I2pIvR+k4?N$#eXCvMRj`pq`=|4R%X<;%sm55cwMgOpfvjBTj!L?ZrHj@- zKe3{-GO}%e(N!5)KgH-(D18wApiT?(XK)?j)@PVTji zI>umpdH0JKr|#wIc46g-@~@{*zW=rGK2MOYJB36u*z(c@Oj8?AVyCty&CSltYzthm zVntrEXzrPXmL?*N+Ig1ls1h z8($=h?W|v6eGC)Oc~$4#yLT+>*I&%y-o5+eNLQtc zruSfL0X6h%q_lUdVGB?~qh~-QzVLel`1vr>>=`|3KAp%EBW&{@08am$u-*$*C!G>1&uWPW zTK%{2m&dO&dQ*zx@y-YIa?^)@l_yk3%lF>gr2mz#Xy%9QSm178hBxV!ZH1m|d+Xv< zWVZ@io{N&X&w?cV;KAP+Hf{RSv!jn9uKZ%lYOPF4ZQN>!6hPu)U}(2{akPBU*+>a4 zIe^Q_=HjbgUZF6{F<~3i7%-RR z(u8&8G&O3b5PbO5o->babFsI6^OkzQ!*aEKc0T%yV*iuJ%Brf5i+6N>eSYHZojb~} zFMc?iV%C@*=RD9%w{NTXXuh)T1heEz?BQ=b?ufXI2Ghu#=B^MS3*BVSS)0VHTX)RN z%%�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 W7k-~~cMJWOyRrm?Xe{ul%OI> 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

5Odor}x}H2H+&R`BHTg9#% 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

67ewz3@y>YR%p!9&eu9epcYBryghwum$YO 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 $yxR5K`0WQ>s#r)uxMRXiXAa*?R5 zl@|oCGFLl#{)JY!SZlz-`ydEq4+C7Bz4QQ{$j`~4FJBJoI;1dOQ~%Yfvj?iwep!U- z(~xr~0@OPs5N!a73P9*amqLvc1tF2QgNvL;NSa7vYTvf$ARvaM=oL8!icA|iU&Pac zj(;3i6tC(wy35X73$kf3@9=@&M+K@cvn;V+0*27uA+83?J7GNd7M>hJ@x%++FWjT! zTYyrjyp3Je6Y}3Oan-6zKjVdwU2Q%KR-i}==Pr5Rp^>yuIPdpUTVJn`DC7pY>6@^) z5L_Vu+Z6|w?jQ>mIFRQm_3ozo?d+HZuqQ3&4<=X^JkiLhlw7?Um+@T8$jA&c$5VRTrv8e+t9$diD~=Mn$3?i^Mj+v!?6EZe3un3I+{g8SeWVBDc5W2zi!_2Z?UfQ2C{FTHG`2W zzkh!LilJ%$=H$o=<(eOp+6{1HO+305P&~sGe0`t+XSQqCE>E<%}ak_>^g)Qmq5zYUy_#y=pLdP%}=pwW}C8&)v`l@s)M?qZjb ziyAWjwDdBbu~)fA;nUUvm3!0+X-Gei_a3K=4vux&5p!tR&ER++MwST8u9GN$NXLy< z2QF711%-w$s-qF@}+jhs?xQ z83B3vdO(0K&=r#PBtcjlOz7!rU7ykvpo|O|)}J7gc8*T9N@)XOff{UgmIaxSO5fy1 zjp&K682Bo-&K_d6KD7{S*f(CR?nRySRj4=%z-kiOka zOgxo7EX1mKNDB`s#m9pkVd5Q|64Vhe4(cHTiM{!{ligi%${;a4+Cb0Go5!5JEL|X5a zyyFp3`y#f#UwchSayN(CpvnX-*I-2<<}UvZpOV9 zqM)Su60KPh`NudG6|Q8l0aojK0 zz4yakcd^E^4D3nd8C^8F$@o(8H=(FSCp>@?K4`s8c6|eHZ;W-&<}O~$FhQp?1!~UL zFa!8*!v_7J9a6eTL?AhDKu5Gwz$KhXv;axC58`5X5&fP*{~vxSTA1l+gS8oAwI+`L z_wV;jX5wnn;T|TLA?o+XA08>?paG`i)6u32X?y_o-g)$g%=ms(5~G&vs#R_nA?mr= zH|+{i)O2>b7W@uWy%AFS#FsE56o3qh4cp})0Y+?oXSy+H3?{)ZDE-&BG(qap@-1>u z_cV>!I*42y1Z7XEvZkh{AOJ6XJJitK(gJ{i7}iBYJXW;^AD|X1Uh8ZEaLaBMO8>9& z6n5@>q+N^{V_ekbg#ox1{nF8fxKu5m6sd!zcqxJC@3T|&7){1m2Ws%t8xO8+@@@A! z!$y1M15``dFzw=EG>6=lour3V=Oy9$J0R18D4DuxMQ7Hg+K5X#Yb1GTBhVJZ- zL@RP#U?&B7OqR5aeX2lNVB*+;QsPMz;sGYtVI$5`hmX_V65W0`}%!2Ql~F^7$a{|TgfITq)LmVq$HM5 z4)_=Ab2zg}B#b4CN!uZ}`0{=nyBbX_j8`#jIsMnNn==w=XY)TqePr0*4*9{B0sv!$ zrA*LEp7c8-KsnGi03Q%3x`)1Wgz~B02hB-5vyuQ% z-Pv$NX(-enJF#O_6QZ&33Hzo{+5wzcN$X7(jUeo0ETFT0l+bUCR z-Lbf6BI$6$1X|m<(tAaG=2683g54iCV2UMYf&C%WzKD~d8c0(B{$D1`9p@jK?PuTO zB-fZy_Y~UeQ-e#WhClYXkMr{}ky;qAv_L^G)UNOX#|F`BWCARB+0mdEAt;9a*n|-eo*#y8W_=<_(^X?u@pbdWiBK&lXj>qu za`28CvIamQnRpuuxEdQqP2sIYu-t%~6fKQ7vICV{xvgyt`W-XT8v}_$rWIQjQPY}8 z`x7dP&Dc0IhNtZk-P7a!^q{O4xB3k)qKZ4#D&($f+=_XzI0g&7l`~;`b4__+GLi0s z*CJU_gf#Lc_R%h@yb}$5T;|O1Cu)=i4^1rK!D8E-fJ4Ox5Rzgdhek$h%Tbk8Bc(81 zHer{uQsK8Y_L_{6SsBp0hQuW{G9DQ8Tf8V{4KvwWz++KyQXff&>U_6w?rFsQ9X>tq z@=CT{LTVFeQsQjb2Aka>v-fyAaX#6&-cT6Nt54fjf%-ul(AI}iCnA=hRe;XS)||HTxm(qczj;DXT! z=;+&V444x8LF$v2l+F2z(<=5Bv)CowLM^?$y=V4#8(oI8Q;wU*P1QH>g{h&EwWU1F z{ec}om;N>6Z#e3_Mh(g92aJK0&9EcQvAPVXP-DsgU@^=8N7*q1V5X~U>eOGX$GV~O zr?XnuGojln0ZMB0o!%rD_rI?TY-oseEk$RK0}F@%qml;17AZktdHEhT;LTkRw=4TW zWL^Z@CDpRqw%PVz8zvNYEc>xM{_JFct`u5%v6+FKq%f`q!FA$;bZYC;!D#;Z%7aM3 zRT(~j!-^Khtm-2hanSp*fEACsE|x~!MY<6AmQI$qrCRR2uKn~DGGs$*WI!7iK@Vco z*+;ni{ckO6{sR@u^R59Iob4MoZq%#k*q%8&`qNr3VRx>Nxq~S4PN0p_Ei?y2S+cRE z=gQ;p?nOX{;{`p)r6eoX%Xq?w_{G)0K-XyZ$pys|Cpc)Mm#ocSqc=7W{3H#e4%t~>@>r}1K*m*u_F7R8H3 z{YSJf)TW}LVCDo7W&aJ0Jl+wowLA<+q(u~GnP%z+-Pj7`JZDW{Ig#@4lxGJLkH#yS z$Y2f;&g4IMTxGRRW3))+bh(S=s-KO_54J5Gisly_PqKE(@d8(w^n$WKjt#uJ2>-@+ky#f&G?DhwXb3;evPhO=(lNT%`_Bikwt(#2WoO}%99rHtt;#$^2 zcLvz7?_h7i`F-jxAKn~Kg3_>qw;vuhJK6_M(Gvh8GR+H@+c!6 z(*-e~!Bk_1;H)j?HDl$yOJQpupbRcrEO3Erq^+fezki~B8+zSJp_G$jI8Flu>ldVg z4YyiU7ely_NKt|%aOh;9jnNAu;EcdIX-G4U`!6v*e^mM)mWC8N(Lg90~*zBbR?BRL2)AY1}aqW48Dw2+kd-^kJf zLDohR`3Q3+*C#>ix(daSKIa8QC%Q!lHRYA9V1-jF6H*MZcNUP&sUn$sfrUfhf6D&g z2K21tMObrSF5iW&0hh2CKYyJ|qRbp{vSDj91|_@NvyAsu9;621odwIiB=e2UBsc*F z945GIOn!1ZAe0*COJZ`_+;0eUX~@*l>gLSup;Gn6-V9AfpYI(A*t$smQAVN*nT_KC z-^7TVMu5-(%*iS}(KA8P#^|9M^hE8~`Wb*adEn^6!d}_EsSFE7KwP|a)7&vd#WIs> zwCW_z{Pndmxi7W>RVLZmIw&C!i2_MYPiPL$I<|vHu=GgRUVSRyA2oI!R^a#Ov1IN` zxb!nDcu)TN<$t!oP#74LHL??uu;$|_7yy#7sy5qD0}vWC=%R6Kw2H( z0|I2Iu7JN%EyZi;2pmJ=W5oqdwm;2&}n=Y4+i{5C*N*&A?teK8O~rbJ`|q@<*Deexqp6p7Q1R+-+v@Hk}}vc!Z;6Ydymg>`4sS&-J> zyLG%1rZDIm7F-?;JJp}MU$k)t$qnP2;u?Di5sQ@uma?V!_a1n8a znc(xbi>sdqjv42rYKCm5+)tq`B@T=|IBMvwcLv&qLUZdje(!n0JW=BgX=Su|6u~C4 z_wrO={}R%Co%q3uM{!F^>`%bBH=l8QgEVXieLH=;N;1{rN1Fv$Oe+|igdPxbk4@z8 z#0GOR`gj5}zy@lu_h|0}s(~@VpYPtC2V$t)>$8~E?{ygB@t_=M0wt4aI7Aif3Td*T z%S?u{=?FT|1R*cv88k0wl%7IWa@pW9>~eAoAmk}!!7C%4X3EIylM?TaNbF}ExLV*I z6MjR>4;Za2ijGc{Z9L@oK(7V}(PuX^haPmo?_F;LSZcbE$#-U3h8!lsQS{F!vCo=I zD09eOy7%+ZqjK6O?%>!>$034RTGNS(o)VD?0QT-jzrul=8~7U@V)gjBqJ6OVCU0N_ z$Z*tTW!6+(1K}M8THw&GSlTs!nG!k3zQ0Uz`nZ%1Z2r4%zPZ=6x&&Sz@YLbswE52^ zCFuHwZ2APU*EzE&tG*zGv9991`RwBbPk|+NyJd$k0#I(^i zsT3_Q6s1@9KJ87K20(jpOfgeGA{ zoPb@mb!oxJ?7_ykbFhT3hssMyWhoDH28O7yZFMgWSSp{(Qk3ai*WF5gbEZgw1{2Cdf z7yzeFts+9I+JQIQO{z53>5gY_8F)vC%N}Xz&VmE^h8}qK33nzxCk=#A%TAKqxoNEH zxLF97fDZ7wPG^?VGJF%Ar0cy^p!3d#vq*HQ2QhTO*$fLttZ@)%D_4$}O81C>&Jr?K zJy*nWrsCundgqJ>V20|C@E|3S$HpH+PR5N8^xey`s=nPp&r-s zO~NP*`)9Nj)9WoHyOLGMCg)jTy&mK`YOX6eYW;zW=Z(5Y%1b&cQQHPSe}2*es%U!F zXlq$;h{Y@T_Vi2hC^qyNElt!!^UY6O#HL@r{4<|oL-=HL?Tb2HzH2cs?yxCcIB9h? zW>h&RA`O7hIU@(SWt3|(liXO?pCz}NmNtFggSY(IZG6TM2SoamEMf;Ef!6$z;Qu$7 zM8;IJ->m$8$}KEo4%7;6mm1J32*BRupp-RQXlU-{EADwJYX??P78J^YAoQ)2gN9pvD9z4X``+OKx-7yf*hsgK?c2Hkf(}_7@aTbq-z&v z5py_S@=B1+URiq`gbPa}f|DZB5EJcO$CMY4fJCU9@tMX9<6)swA|bn}MM)GVhq+NC zzD&FGfdsZ&nI$|I*)S&jyP~`f0$u>NO6d%X`J-dDnkAdx(6A*{F>7olq%zh1<1X?K z(eAXq6}wu*tGh@m9sFxR)u~E!&;-?08yLvbd4bC<MJ!9`nMA zNCblf`8)HRD$Qgf$W%BLuU$=okT96S^v*K z0I8EOhfs)(xU70xv0HAnjuglJmuME|gwLbula_VlTvx6pgxpR%2LSX7ff@Jq3i)Up zGuC>pPOWFggZjSu9m9oN%ZAG5|2(dZzOJ9>}M48c>Zu1xNoFr-r3qWFOOCSt)AZNdrvPEGup@e=jqksfGkcH*1dbP z(%^ukMPa~(ZfI~Br5c{6nwf75#-p)(bcs8>BDV~*Y~Py%7)dLgk$Z8Y3@+2 zVcuC0T9KasbW|g7*<41mm$_j(&jU)RS|)d_W2#(6-t&qLj9IMC?`XJ;xuKiq0dyhE zi!%Yg_}74rQvDH*IW%a&p|J8PAJe+rEswiG(b}}SKg05jt5{Q7A0YrqtI6rp{Mc4l zFt4&D$By2<2=TV)nol6%+QB>pyLVQesAt33y?D!%*gZwkYhChe^_FBH?)!EW zMZsMAS=Og<|IdXg8BS*`9FAT4j8l2>6;H?7z3MJGHT*r}ilyycAG@89)nzp0p_YjX zcHNS}?l(4f65wL0{jZb(wTU1axJCDL{4&=^yu(^hXGSqq`#a0U`h`ZUY&8<2VAaH3 z9&t~Rt&A~Mu_G`kDvp(4K4(PUsihH7`HyuG{PKoxs9#2Ft3Z=KvfeiQ?F$M)!W3-k<(J=O(ub1!c0=mxpIUpu|l zUrGBr`@rY)WoH;N(nP4VIr&>d4{MhkG#nyfLcUyPY)Sez)Pt%NCyoII`ZJ5v6XjW1 z&g1%kPKrMH!Z^f4UI~<4*HxQ4$gWW_l6BRF+ zW*?XUqD`(lW!4YjaYT^eHgE}r4$7Z63Ws9OB>=ofH|F~F>nd8_ zn7zvZ&mawy4x;K%CmYo_QPlI|aOt0!osF~j=%)wQmenA>s-l_kl3J<&EAFDK^u&C7 zAl?K+yrMM$n67o{^DBU%cYB>^-pD}dzX%m&aDY6GU(vVRi&9a|ug~FaW_dY59xij(4FRcT8kuMq@VI(c_~8A9pkU!Kp^+I0 zZYpubG+F{VW%N)%6_u}mJmE68$_p82c@|^>Jn0II!BL!zAf7C}LR7LJh0O}egb}P4&;%yqNaDFr9!~}`2phww z=0zJXqT2m#-8ywGZ}4jW1jY6|P;k`25d`xQX%eqYLe2^hxnvia1|ty1a$)9a2Q|b% z#?eLkOztos$eh5>(n9xOj7!XI)Bvzd*~;zmzk&9VX zFaEhwn?{=xmD)OyFe&rB6HnBzTo!OdOrtA7!gEkAO9hLJtkPPiqZ`=7ShmD0Vm>YEu)Jihv4Kb&*3Nz+V}tGTMq@ z+3f$J53T=96zqg15cvUDO2jxgH1-agsA8*m#N65Nh&}(}CoG|uH@%Bb@Bd3ddpZp~ zV@$ggyh?**1sL@pHoBAqP$)}rp?s+ANE}v1sY&(H0c-!i0M%6JX#msCMk!g+zcM%4 z@wQn6n{qw(RW%~CN3P$bOazuOrZFtz`&Zy1+pjk`1x(p-euY>!2wM4Z4p{$KVuj@h zfA5^xvr9q3g8|v-xEJ^avSwyLaLCFlZVXI~W+ahdd*C7<8!6qgMC2(Lvf1Wisg07w zCfX+FVkeNova&U?^m@GKOykCYY@rvKr53EZeDD$CbO92UGV7&JpU648jPqCIu&tm9 zN1#<&R)dayuhxuM78rCx*wb!v6t>er{Zg#I0cHtx`F#D+XjOW#N+`c~0w)UVnSdDC zA-8$uk6bAW9lVHYA-FHD2jqbqG#JXlC9O@)v7KOEZ4a%s0X|5!*%jIv(6=(-NKO#f z3nL!AR{@u@MInx_(oaViIDbqy4iCe45zpAT2k!D+OL6cFGg^wo9a}~X?_$O8+-Y5& z2QRy_A@sa$w`Np8E=?%v_4<5UcMvGlxcSxj;3-9rkYpFQk<(z~rAn`005WFW3lr>W zYku3nE?V_k?y$Apcn~&H8fsO^t~G1fPJ0GatT}|Sg>x;_R5%SC9l|qviNQr1_g-QF z$p3!pB?^}$&{#UUxBIW#Zgo-a!)kMm1vp-Rpw zwH{O&;N$@7GNanNGXd=?|3Ou&8!_V&SZJ-7-n1l@lpu-mAWWMr22OO(RGhIp_W{4@u=ai(H+46`~b4I+?V`i@ZV9q zn`t;cYR3Qk#tR3B<&6CN6@#GrV#a5hR}X{v72NQ(XATmGg#MKuVNL_kDDK(e7;Wnr z)3UgS85>@bnw#W|s16X~3`2(dSf^#!UTJ9~3?vknI|A%e_1H%UVP+3EYHbIs;Nc;} zy`pm2rN8}o`~`$OEFwMNmWG%A%*qQDahqKbUoP$^&aicp9E2VS+#SkAMxl-Msy3H; z_FzO(Og15cT*=^ z+1H8aR0qZY0=L^LwiWHrEK!r=4SkpK(M;&i#I1jDA=SIyaDL9K!6j!N8N8idh%$x0 zjJA{HMQThffC8kyWs3+iDKtX|3W>v@I<^N=zI*IP)V4=SY0mAj6i3u6DD~ffNQL%W z$Qd>+!F_;*`e)xK_eP~!6!y)Rb#f04xi#aYHpnsxi(P(-S@F&>1%#YpMy4JhvEsT5 z45K;4NMPGUaBZ9gv?{gZ!svI3B53Z~k7{&>-Nit6xu1$331=rjl{|h`==ibzMBf*B z=m*L#Q{Mhdmn$(zMQLGBp#VlYINyVlALf#Pf*FGuRV2>bz%6frq^6bTX3$$AehqRE z4FaI@A{d-M|%-7MS)P!pU$wIJj5^Tr{cr71%}&;hDOfn^WPR_js*_ZpMKP za&VOtK({%4Y5@2a=zaIfG51o^_LaP{Oz`NE@8qu{R-9edk6+ZC!ND=D5<`b9p|Jo5 z3%wEA$X0deXx6hGa5i;01+4Z~LM0gU#O56xN3S^A*cGU*)2pGa3V6T z=O%h{pnuVM#ROKXWgz}$yP!8?m z=r>!3kSkcaFJiZ9ho7-|%$@`3Xa0<|9; z@vT?Z2hS8C#R=RY)of#oj79xss&C@#4_L=H~v(=7_on%GSULdgB~fxlQ910r@t z3vIYu%zS%P>SBl}2jb$o9fzNbzJ3MX9@xM#05COBm{4O4V&UP#7azy}8m0VJ!u`!8 z+8gH)49MA)Y`FpL4B_qRU5VrwIb6FvH&$RQxps{c4UJF+U+%swgXmSmA2BqWdj3Mj zzGOw;J}|tdkx6xBCLBWYj24nAP#<-z2SE#aOk>J#1Egbm-0$KxM5OQ+X!lH4a7Gbo zRO*seSsI+2OH)5lF7A=#5Uf$5)+!ELPRU!HZyP5Tz&GIl5CLEAv3t8%YIssD zYpk`sxJ)ZN+iZ*hNVP2^tVr7(cHb*^?iRX{<<|t}k4S1R0NxmLyMyrbv|x%A1I8Wl z5+r=LxF+_iqhdF9)>v zUzdy^An3rMd&rRn#t)dAUO;6Y6 z#_~{43-{BCoW!A{2!qP?0r`0EG^U5GkPM7q1bffDY^^?Cq(vdpYxM+KL(FMCM?uz| z9hKn}Br_NyAmZD6Nf31jL+nrH+~}WHA7T$#6ju4lz%Z@OW)WMNh^Y~LI@M#coKHBj zyQg-fTm!on+m5y1u0dX&eG>^}3e1(txYcwJ3-#R;fK}xg>4noa!yGr$%iqmPqB;Rc>?mc_)x!lq=RD zN(E2{8-%<1@nu<$$@2(Op9#qIJGZG-fC_E6j!B$nRr~%RP<}e6L(cv#DMW|JF({J; zf#!GztfXgoWBB0MgJ*t&4CPMDZRsHkK8c5pL4x7g35k@YknE~{(EeM{rYS_@rTERI zTAAF~zVdkSc}IJchz|XUCQx211%eg4{1kPxEflaMzq%$2>NO&REr#j%(1jfiR@)K{YooU=2-IYpT_YA{+%ZqYH#w~vcg$9=S^K%+uYCYnf0_z6W>9K}yYqqgWB_&~ zet_Hd#MbuvnB3%Eyy~b^OMoP-(~$) zIY^or+7vpf43y_SF_7}TvDm@)_P9Rj;-XRJy#Da;$qRFiuO}uZE1IW2SS`Ngm4$zJkITbJcM${FdPKMm~`icXNH;$vT^Ka*mewigWsh% z$;v+$TnUIKt)$5+(jW_bbNX@+W-@`GcaCa;VUDjOBm@PC00J~FN!35rs0<+(RU5OKNN}YZBL!7^$Nk}KLRqfVu zmn!9465LZ`Q>%bKc8FV4uO%qS?G(``8%J>V=~;t*cRXtNh}xBas{gU(+*2$YjxD~d zsC{wvCqhIk{X0yF!w)`hdx2mUOnA|xwMfVFt@S42%BLSo_FKv=o*u&b45naSr58jEzKawUQ?ysH`)B8v4;!%CKy@9H9WkTPj zp@ncIqA`w9&36p@P zXm7Ry7t3lM@2N1xc7KireGX22rcPiA=tPEkzug>{kM4l|EzUq=Bwi!~5stzx!?q9K zr=vTFw~>YgEtKNQJD^!Q_Ujt1=V%bIvUToECvdioc8-l1jDg?F0R2V6Yt}Af3|smI zq?P;Je9{8jz}DNbT-_pIHie@Ysb$u3V?W=VQRcQEe~fy=*h5_pS36`5sx=#1cJBEA ztVrT&jO>l*At7^S!;fMmEe|4M%$d^#sFPb5s+3Ry3QH{wpt%eHjk$(`yjmC_AwVGN zt(@Z3|LEj^E@+f%{zv~3qW?^@s&EQ_6A;Z;;jgXdj29!rOWqU$QAz_OiLP}!GJbOO z9_udA@m*OeW>i#GRth>blfPvaaVmycWyMH14s@Z*k_5KPUF5|4IM+a^%s`LGVBJkF z8r;q~HKAvS8dd#)J&5sSwr*_66A>w(zHjhdr#B1|Fl5ss(2qix%4rzdS7a7Za*IEx zXeCT5mI~+B*aqn>?aqF@6!6a|`Kn7~X}o3o_L0e>qeR&AbbR?P%4HifIdJgV{pMA% zJ(Gh?IcOGO8dIrM=0+>6el)~E9;m^l~%CMvlY>Z8ze5?(Es zs;yye9>WJ~W1ORFUdqN!9{EwrTh0{aCOP398W~EX^bIBal;JeR6@645Q~6fOj+G4&DKnmH$`Y< z&=5^Z0w{F_pT6z{?o_#4d?&Es&#db#N zbM^BX)`D3=M%T0D8Etn;d)mrugwvfi8#8Ra{pse;-Fc=D6+Vdus}0t3S=jNH64>^@Ufc}r=vF;hPHDZGG<{?3&9A> zR34O!t8Q0shg?nBM1yZJ7(s~DXAgy_9ODrbY<%sVlALTHx1U^;A|D<<}E&87~w_fNTj{2n5RZVZEdbscE&fj%Y)_P zxM!Yy`)WQJjYtc;`Q&wy(?TM|HvU`WEW&(ze4^k|Ont)Md5T1~TRXKmH@5a{CCo`<=dbVf=RXf*a@}F zml$M(#BJ_C9&V$I^L&O)=H5HpIT0>yZsL0IXSkBgWU3(F6qr{^=gRtt``A_MlX4{s zM*H3v&J`cK8iW7Y?XoKMi>|#$G?O>Cbd6A-S;8x+pWhcN+!?yI?|QbEK+^s!3VR{d z^Z{dv=P$d{VH4c&?3vqPy%8KV zqd24ShIYxzCoFy9Fz0C1<@ski`sBCNVmx1gg3?%go7-@!vU~EA<~<&mPJ4cGJ|-q+ z5_B*&BmFAps*?1{cMH&TDgi6BF-O?s{>j&x+|4=*wMUURZxa??EH=W3o?yZz^Hx+E z{lF_k3&wE@9^gnTa4=e2STG7G`Uq^a4sE_2+4_vz?XOQm4;Kp;Wn~>&WhUBsC=py0 zZwnnb5Keqs_b${yU84sW5Gj+}Nj>lA2nNMpQii2vF`&A{=}wMM*sgSl8HnDeqd)35y7{ zV>&LRZrIrVgr6GfXDuz+jpo1}zIQ3B{jiB!D-YMJ*%c=Yn5EpQ@U?*f%yNh5-zYH#j#>qJ-$g^q zD%&Qxxm&Gh$anWgtL@ELQMJZM+aZPH#hD1-wWyt3i(Qf8?}mRy@jIb7OcL}B3~=!8 z6A(~E7m^p8z!1EkE)#dmtCW5)a%FqmeHCe7Jz!Ufs2A28Z6O&suDc^ebUZyvO&(nC zI5`igVc)gwe?-?xnlsa{L|=YuOAMgzZ~s#Ty}fV{c8AvYghfa1 zS6KdNQL>tcA47qzB!+RLov1Nq&z?POqH*TTZCO}2ZJRm~%w<1yjiZfE&&gFLRB5KH zW>95=?E7D6p6yeoX>KQaD7*>^y`M@!KkzG(0nq{*Sh`$6zjt3C2Jf$uG23v_Ponkp zXGN7MQH)}o$b^<~u`<}krrMEN(Ky-V^1z&C^+V0KG}i>XmgO0k?`lGdVXu$1|MuIL zAT5=kxUEACoAT$MN8DMMmmIFPAz-tz<|JdtyZV~-Nmj_e8qK_yz;#_0_-GbwMq}|R zXk?hUvzqsOpiECxOl&Mt0m*9Ip~X7>rM^1=FW7ss@02*7eLA_HbFQPw|9a=6d3)u&QftE}cSdcZ+`xOUN0m@sXgPF+eXk4}A@j zNHqhaAuTP{8|XxE&To8KUS8e@`Rx4YIXs1Wq)?pv=fEA-<5XvA#M?}j4^B)7WAaGy zp=79%iHV6FA0QHgZhX>Q03GtGRQ3qvbdWGE%2$&at7l zKc-24Fhb=*tSDC7y{mD~7cZ`RqP1oNS3!s2qe!IPY{LhjW_w~D8@MqC({gt_97cL7 z%8q|Ignn<|^GDw>t_24NSApU$)FLxjrj0{eEk^VSuVu$|Yi%8!eyH{OGim~Gk#(5x z&s^kOw{~qfw9Oy!&RovU29>)n|YnJ ztg_kt=DoYBCQ$ve=)jfMD+Y4#Le4+$s)Vz%^I1&NNN)a}`WolozqsBEo)$aU`vZAU zIagLvx(Q~qzS!#e`uZ@y+_kU++5-}TD8z2&0c?+riyCy|i~6CM#4Xwe z2KxaL+`DgW`VuSB5{=09ZDrG&ahcA2s255#qnz|kobbbr(FM!P;(TijHvf&(SFIWP zO+&|iousZ+a!Sgzr-fRpLBik%df#s9i&l{+#z|A>id{$alvPwhF(s(w9*-trE$F4E zrm*U~u+2@y+bhP3x_Cf5!J^r_dpC}na2!-76eZ>5s~xrz8JhsJuIG|;wrteKumc|q z)BNh(j-g)Sg?Lzgh&^7UGbmDJmlIQbDsSC7RJ``Ue0NJiTEsTB*s3QWu=kQeN z!VFFy6q56lI>$j(YTVZ!L3-2;-&SG5FA~Bm%>(m9u_&7VT}}`z|2%LeH}b8#y9X9h z1e!G?dlk2C+g1na6A!kfMALQf3fXp=(WTbyl?0o;^p2UvoY?*Hib!+BLwvLT}n8J|uvr^ZO1Db+J2tUk+o0;m{ z)4)o=*=-2g%pP`jc0cKnk}FAHefNsv_F*iuLvAfeKek{XsB!pPzay@%hiy#}yq{p3 ze){@197xLG3*OmoLE=Jp#F!f`6IWHh|L8l9H-aKzPHlo#FjdJroQja34oCMBM=fQp zM=NuS=sa1(8R9yz^_AzFY7}eYi8hfpZ=RmnA}>dy&n6X~jEfymH5UNJD6Xqv$nEp- zcB953u9$>CDWzT;B?ThcQK!ARe~zF$uLETx1t`&g^#uG4u3PR%!Jjx>bx@N4^o(n{6J%Ic5A-p!jf^#R3nzw}645Gy+` z)3i+Q;=Ko`tm^=H^rxjJgknSkmNubCpoir{RQftkZ)BYL`&nP#StMM`N%Jn{*syf~ z8qXqCqu2^cK*(Qz{Y)Dd_iwYeN?*d#H!l2M#8soo=>vj@l;QZuxW#U$6%0%$V2_tz z3fW$t?e6fF&y^|%TmT$+ce|yIj@r5FGybz?P29-l9XssYmv$ZXi*ASIQrPPysE9Yb zd4;B<<9TjOVWtE3QaPpz8WD*gJShb|OcxFuT8QX{`+b2*NsbV&<%Y$N8;K(g%L2<> zGvtn*5Qh&hE-n_0QA@{$^6Sl6fnfi(eoU$?4dd0i_3+i~kakhJb`=vDCqb&v$3E00 zK*}fwCmjhVnnFNrn=2YF;SL>JmmVfSxa^51p8ZL%D|9dmw{3(|!N){BM)Wv1V*DF( zKXPBaN^&_?^Vk_;Ih(g{xBcL&q^g>4Foy$R7_Jq$`!S=hKh{&xHIU0pNip;e!qi_n zCU&xgXiyD{@c}BZC>0G2J%HU>yYJwnNHX^6$P*J4wR@Q=i-0K6qywduyRSuONBf=6 zz@X?KkARLOuLn2KKrR_W)xy9DxfVhouxQWEMDs5V#3?rZ`kra5%C2sG06`MPH-dtS zN?2HBE^{%rZe^A<0zK8myu4~qeb1u7$&-JUnW7%D=ZX{S@maKw;*7d_7r^QE&Iw|1 z8CN4l)Vr#|L?lWzSh?!e*gMqY)V{EGcnE@$GiR7U3X|C>*VEdn>#ncE=PGDLkv4PK zy>i{5yST&*JZ*!_Qzj;vB>9F}``c=J!=6Z@$Qni>>^BR^HMbk~5aUZCX+um03BFuJ z?%E2*YWlHbq-^nrzkghD$w+pY-S}IOTkgH8LFULnPRc5UC{Lw%S?Guz?z9akPS%?= zymnK<_RQmel6C~%z0c|0zAKv7t`0Y++#p_{u8PWaOtaiGn!wSg=aiL`lf&rNzB9V0GwaNOh;C zOc0-t*QTzGvKUz)m7Q1JZs275W$VxS$YAJ1gGTIl+pE#0FQjg{f7xr@7!ib}KGEE4_F zGEWU-lr*=SMzFZLO&J+eU3dm|*{5E#Yh`)swiaejFKyqb1?2K1%E~;0K^%}aKoLn) z>6$@}T2W6a#N!lM$hdO4~2PjwT)Wq-}KrvO8_k zB#D*v$RiD@-3uZH9V1Z{vssg{U(yDeA3InN!p(M}nwK-yC<-KtSr{RmoSl_)Y0R7J zdQB|v+QJtIJp(gN_&KFron_pHlQOEd)Xp1_1RUX1>%{KCjS@DajD?7Ahiz}dax1o| zSzoqz8Gd-;#T5wUraqVZEi=ZRnHej{Zm#{T47*C5N5}A@WDFYg8l>{Gtqc2E7gzk)JGLIfT$^hAcf!dn7G7M-OX1=@z1uNuYZGvTYR@z~k!H+Sr zbTcR+kP2)%{zWg)1umBv4F9k9)as&Y(M4|}?^QMsVSbSLK)o@PICAyX_z#RuylPz_ zc@R6Aoz+7^NB<7LT-bx{Z)~zixj0#`M=dC-a;Z>`v!Z$-( zZ1mV^N1Qn}C{5hvbYkf53(;k7gD*sCaK_n%L4_4-vD=lKL(^d8VD})ZU;XX{ebERr z|8@kXh>=SsS<<`|FWKFotr9ykJvAkEN(YC+IgKxcWk~Zg9-oX7EntpW!6X4KoIDX3+_Ckhs`bA-nXl4{{?dN?=QD09L znh3D(0yly5HOD`|+sN8Y1*}(6?n*~tu}ztY`yHlHwkM^tp=p#-W=sP3$_6dZ@&i{x ztVI2?f||eHl|s-|t_KC_(KiC>O~(_iLr!;l%Fxo~OW$|5{WFJ2?x+nIDdN8{aZ~!= zzO^uW32B)^B(^tZ0^Qd3U_m}v5ySPk!jv0PQ(Y_)S60zzP;?BqjVBtD5)Y$5l%_L1 z9cdvo)l1v|NWZC;60S`+eP%DxK*#$5lP+t48RC3!)O@U_nRQQ}K9?1aRom+dE9dW|zZ?uvJ1!a# zLh)-HsbK6^*Wr7sM|_t;phdDr0bnU?4@*10j(?iKnc;-XCZAQ^GyLFPCWgDd@6%eHdLQ3G=%&icWUDhIZhK%MSxJ zunUKgEfkal*J&`dhdaG84_!!n0VA^(?ut9D;5cZ7K~g3)GC9DgbFGmpm!g%YxVoq z{ds@fbyxk-YJiaUeV^w%=j^@DKGyY%<1SsktQ>`hJ8kz_vSm5%*T4x^anN36o7NDb zXa!E|tnwD8K8vyEKSH%#Vq08ng1k7JIB$|F{W?OQI_!Qn2gWJ!x7@<_UUan0#1_80 zb5OWyN^}o1AC+?;>O_Q2!wMm?qE*osPQ}FdJ~0ObL<(3Qj_q0fJqDv!glxLm=rGpw z(Qfw`$(!@fozN!3IsEQGLWh7`^$=6#0)b!7$qIm;8FRP_Pi(}ltXC*_7&vsN=MH~A z^)+-hI`5#;o4;MS3)~Zryxdd+CGx0Dg++6b4>eN%%2qTkbzYQ;Nz;ofdJ}$mppHHt z0bqfqu=JN{@C3_1g{yS@`(fNM8O`I$;r_aUjZdFV6=1;LUb$#LTPBcaAJ0H#RPepX z(}KB4VlUh~Uo$Xgh-%!#d$}AM+{Q9Aw9auZ_3Cf3 zhVTzN?OfUod)4|h3?jZbIPV>PX@?nYJ$|}#emMo*9CI3FsQ$on9R*ym&4uGrIisoT*c%UUb`rBRpVk*s^LT&ET_6i&7zc z{C1&V#mjb7c9;)-sO|L~?0^RUxp1QU4nc956E`?26RVE%$#aDR7lJIe5(gx9^}qJ6 zC*~GW;CW1MIPEf98=GGa@=|iD(Gf*<2}frp`Qygij|vz!ZX6$kPfbMLrS)mwpT9JI zw8U~c0iUg#XvuDeq9KwRCYJQScp*WGSB*nN2!Du2Jv}>0Taly_2rGosDGyQkq!3MU z(#lG!W&~hNSE|e04;8)@c}Y?U%Y?^TCVTs&>CR@nff)Hp8Wq)nI=YXx{o7jbG~LE? zSME+~49sIi^Vo1OYU@DHVP@sM(t2P|?SNB2mO;9F?3VxS7!VW?yT{U-gL$=>q^^F~ zJr4=B82#=FlnsVBt74EGwzBHKI0wFm0N_D@jVUr93)xR z$dglWW~(=~pk)i*D2s6>ND-@DE?4D#L2#~vLkvFKW^(tgn2r_y6oe+0$_6BQOscK7 zcxYLZ+6Dqo{j-POW>(&~;pbuf`0?Wo3^bQf0cN7crXxujAJ0O%C__f z{#S^*OP~?{YsPc*3+yRTx_S6j91fLC4o6z-Lf4X%Iewxt^P0VVhI76Hk#Qy!WAVO;O-o z<%6tQv+rP_48Owkz?=LF?qxiBG6@gDfN0Etj`RTB7{$uQDA=tM4=$K zEdshlT(JUVf)K?ZUynN*!Hy`}pTl(*16LK)%w7KN0z|nO5K#)$k2OVkC(1Xn#763^ zu+^ZoMt8Vvs1dMOG(wdE6uds@9Ux(YR;Y?jo6Xw{XQRul2m0#-{e^{vF!SNac*o$| z8;nWt?g9_MeFnG+0LgB1EDn?|$Ic9b`+0=};0}Ek4%R{8 zZH(+Z3ftl7>+5h}kkOG2a9{}##y%VfEeGb?{zDX@18+&%g)hD0v53q9FOSR8j^f#t zRm`OL7@CD>rjiiUtJ>e(+{{C`wat)RLH1?0X3clU-Tj$QQ0msbLeH2!iVZlYL!|H& z)K2mUY%sadUTr(1tEFX#)Kuv{0Pi0e6sQhXR*1ArC`{zeDBKqqI-HKg0=Izx3|mZF zw6e(1#DrWq_3$g9di3@~$0+~$OCaa9)AG6Z^BSUgw75)Rs1LT(cF&%IU>B6uJM~M? z0~lh$U@?|BQY<1;x6wNsi%MrbKD-4+sp;(iOh7O#z~+@9lx1^c0IQqs`z>j(=za)M zVK{kbN&Leupk=bqIT1`pRm6OHKRet{1DLU-PP0d$B&)5puU06e2-Y^BtME`-lYOo> zJlLoq!SCdMd!CGynQS%>WSCK>2~2R=Z1&z&x1&p;_5_T%HoyhfOa6I|=BNS5wzs^- z+uJ)8ndVUiYcY;#hqD$&n1f0m7Mi_CbU}ipIlid_4TL{Es&GGt5I9pyE4^Y%^Q}F8 z@X~CspPiqYpYMogZh)T?!`th{z(6eh9L9F+92;i@)F}q@T`NV0P}d3}tvGtMkxO>2 z2ukhpK8!Lj!s2V(k{BCnNDHfz9aYW5(X}{e+j%6lw!liu6brKtzkjzPmP7^E1O6OJ zkK_;>#okT5gx*pAlKyofQ5IO?D^gLrPHOb&FAsZwYwZBuG;_v`1@MlL;3Jv7YAfsl z7$i+hG)5shbKX2-l;(n=W*D6hzSV-a@9hxaY6~z)S$gJ-5x#}jFrJ4o3}6aP@&-_~ z*n#$`%>!y@fGu0G4p;0VhL>kG_$xeDI#+EBuONl0!9%YEU50q#8~Dz6;lfBP-vm#H zKJF&Zrjb|_@5-R*0^^y`g|^@F3tKDl^Ka{9V@TuQzyyw0Q=?O~$HU(aUZthvU@}~e z!2AgHSWpEtE&#eu4hBLqf8@s>=iKWeMFptB80a+YP(CwZt(f)80D2VU(3$jiLw;W8 za0Q^O1Uh`huo(!Ob8BThTYB68aPY4B^bmR$Jo;a}clFJikvPX}JUkNVb3j1sdraG0 znCFSRHB(cwLvALD!$=OA;UVbvJot*gw)$Fe?naQV%l8iB?MTt|)HtZUWUUK|H!(bq z`*+156M^wrGCXk1KDCZriCz{^X@16l@6Xh!cOsC=0IRsx4fOR%kpY{!#{z*S92@^5 z2pkPMe&{gX^ux|!FuL$scFP{bVJe5}mQK0r!g9;z-ot*-uQtH8YHf$k%H3Z<2X&zn z_gsLk7st<<{?SKHZlKZE1~g+82q93Ex$8H*0m8vty7U*-eqgdvYz4k$*h`uDRS4Ct z`&OkWO2f;$U19aZ#Ig{>c4`uMU??8l+DvNj@vubWJzGMqD##Cs=od1ddoi@7x4d_% zSDL@bvexPKkYBI%^U0O=;mwyrN@!^Y#N`Z0igQO0%NyY5b*!6r#`|-(0qz+MKr zpgAcx;pV^!;v)Lr+yi&NGG8U}*DWlP`q?^_IOn6(lS4>2Dq3J;9;zZcG77FkEJ!US z&{?cUC4L0zOmu~?QqBkQPw-on;ZA(j3z;<{m(R9s36G1w6HJ;oF%sQ?$D;TUEH4Do zq9-=m+VUjS1}&WFBqFrRofhf0_czPb=wT?=q;YYJ(4#wZ)-2=&%M0Gle+~?jmXO}t z-ZQIuqhfUIK%bsA54qdAf}FB%kK6{>8PemH`x}5^1&Z>VPHHNn9Iv9KrQBj2mn%|# z=psOpJdE>UMbpx^Eo*8J#M;ql-}!(|_Xm+QVchv=Wq@Vj6F)z`=6PGhk`YtmY^)sh zCW_j`VPPXm5jN?(BNNdU7vyKg?*|UQ-^Mu%eU%&zBI$~YHzEQ{1+9x`2J$EVMEcWE+o%TBrF-Y*_A8UB+XnclQ@hGHGgfU zw${zpHw_k}4LV&h)B#QVJF~tp;}B+$E+FziISgfs9gioSD{6Nosut~?ZguZLI|%_g z?aYuIWNvy9^7WJ^v(m9=^}A*)Ta(gRWzXRUo}A!s%a)~|)1B0D;~=k#$U>ZmMx9`O zP2o27<8;B1EPZ&(v6il8GOh5Xu9w&1`P3=0XrMJ9LOGnZlHoN;n)xszi&Oh?`lF)* zRMi(dC%P`z+pmtL0FFY?k95LLkFQybZjEd!mWBk9hf;+BZw%u!0;wKNxl#@zMNuFI zwK?jSUPo<{(@9=ni3eZ1nB4ifNM2aj0iytUJen}{!DxGSY@Wz)G}6GO_~KGD3l=c; zg_HV4l*qFst-8q_HB~-pjyl8bSNiK$DZz+YQ3{$Lk4AN)U<|Zwb)1{z75V#66m5f* zE1eUAJLhB%A_t@rrXrb}u^l;p6bI?aU?>gx;J8|r$^C*x&KJaM&6siRW(mV_91%uv z&fCuU5`cR&Z)b)EYZLYj(!F}GM5sm%0OSHE*q!EDRu3x+zgM4XXh^`loQ&0~>t`?? zLrCtnAtFx1@>;|AO$QAOl!Up~kyEFEzW()T982L4+V*og+xArHior9KC$GpY+In4$ zqPlXJCOQG7RvpzIqxr)`-O;L%!KsJFBNa)FpdS>N!?sVRCn@(8z#gj3FeX`qY2ufM zfmsXs&%#|{(zIzg!;{A_SWcubgup=1zlq250S!Ty(ul;;04IRgee@k0Ad&=b3UluQ z-WI>HQWs7F7zSQBjWd?vw5`%UG3WE&pG6|}3rS{fTmmt)UM!X;h>j?nip}K^l=LAL zFV9?&D~pcy;pD;SYPD=KCp=>0gS#dp^jRv(6gifPDOusj5$R6=i<~R^QNb&I@d&D( zyE?iv_}0*KE5EJL(*yb}Ub}20<=yS&-MIll9Q-qDx!32EJJ;O06>&sANo_&gWLh?%lOs=`UV^M2<38RD4ONt_ z$jGJWixYLGh6JJCq)82T4$f|_q)IxZ3(^12_mawO?d_wfr`Yq8fpH9xc5dMA2^Q82 zhLg@ciK9oW;RMD$w)Ddc*9-<3=mu#zjzj6z)P@J1#06dZ&7JkpZU~eqsH5nz8Jb7^ zb=|+ag|VQT$NtKU)*7%G!$_>HX&c27>7)MPPpIOn4;bSgUZcN8{Q2_#yCZ+zlYg~- z{)5)Z!^f)8jmXF<$tt`tg~1rR(#C3y6OM%ASFc{JpkcU41iJ<=7ta?oU7DC!u13Q7W?WvyKMSbj|M224sYe z0jwvDj&4_p@GmD*@`Wcqw$Y8qcqsNzeH=}Sum0hWliJ5U{fF1^*L~yvEicax+C2Kc zjvVBfHb}EZFP>g90htvTqBp}vUzM;Sz@ENhv(CXP*Ycb1{|T(lBlQ3P literal 121898 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

W5lMz)DhTPi?Lm{O3NB$C8Kg(e0c0i5Di1> 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 =IQV3@U8G|FI6W{YEc4s`gi|QJ) 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 _hyt18S{3YP% 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

8Dz70H? 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�jK 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

P_IQCLl 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 literal 270993 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

j>zb7g6YNvhaI)a7E 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 diff --git a/vignettes/getting_started.Rmd b/vignettes/getting_started.Rmd index a02ad56e8..bdbbf6710 100644 --- a/vignettes/getting_started.Rmd +++ b/vignettes/getting_started.Rmd @@ -196,15 +196,15 @@ model |> evaluate(x_test, y_test) ``` ``` -## 313/313 - 1s - 3ms/step - accuracy: 0.9815 - loss: 0.0803 +## 313/313 - 1s - 2ms/step - accuracy: 0.9810 - loss: 0.0842 ``` ``` ## $accuracy -## [1] 0.9815 +## [1] 0.981 ## ## $loss -## [1] 0.08029716 +## [1] 0.08419506 ``` Generate predictions on new data: @@ -226,7 +226,7 @@ max.col(probs) - 1L ## [1] 7 2 1 0 4 1 4 9 5 9 0 6 9 0 1 5 9 7 3 4 9 6 6 5 4 0 7 4 0 1 3 1 3 4 7 ## [36] 2 7 1 2 1 1 7 4 2 3 5 1 2 4 4 6 3 5 5 6 0 4 1 9 5 7 8 9 3 7 4 6 4 3 0 ## [71] 7 0 2 9 1 7 3 2 9 7 7 6 2 7 8 4 7 3 6 1 3 6 9 3 1 4 1 7 6 9 -## [ reached getOption("max.print") -- omitted 9900 entries ] +## [ reached 'max' / getOption("max.print") -- omitted 9900 entries ] ``` Keras provides a vocabulary for building deep learning models that is simple, elegant, and intuitive. Building a question answering system, an image classification model, a neural Turing machine, or any other model is just as straightforward. diff --git a/vignettes/getting_started/unnamed-chunk-12-1.png b/vignettes/getting_started/unnamed-chunk-12-1.png index ad4a14d9fd6bf348607fbff4fc169aae5c1473a5..9a387be7004aac15400ca8eb4bdcee9d7ed524f1 100644 GIT binary patch literal 32138 zcmdqIWmFtd+a=maa19zgA-G#`cWE@ZyEnJUJKxN# zyXIT#{+M64p{o}~*QrxS9@%?85lRYD=qN-eAP@*$`jfZ{2n2Kc@4@J@^|K@hF#X2mt#NiZ7HAg=%&U7f`QzL6 z^@E?l*u`M{a$1^?v=9&QN>-AAp$z`!^*;L;B#M;1)|DlNM48zAza2M4Az#mVNMbjJ zn1)`9wiq}Vkp~(R%2;)@M{Rqq99$u^XeXJOX=B)e(Yo2tfQqp2Jvm6eW{yA!S6 zH!Qv%^CG9tR-U2BHLlL$GE-rFE93;&B5#rT$*3a4e+a*(0U!BQ&gDNdU)JrsC zh&YNTNy|fl-W2D5`0&A?(P6qUf8b)wf)>5my(<`bi!3QV-n3@n$B!RKlx7Z)Hs6QG zfieDtwyO-Gx|Vi}n;J!a1##?U`!2S$5t+B&J@^rmSW@2LSQWmhvY0{Px%eeL9`N>c zTv#~Sx3?QtupNvD`1b91AfxUIGja*IagOY|lWMU9b|U$#NG17i#hx4AmzS3}hT531 zY&ms}$f-W*Qiw}Q5#Zw^Y$o5++&sTb-Oz;(8wznWGgeMcPGn?cv7)j2$%9<|=-qgrE`-#Yo<|k4NR)0{zjO zua2;rblIOSx;mI+T|&Z^IBkgNgCpajj%Y*e*@T(cB$l^0T+%eemnTBc`*xC;6D_%M zrq(o;{2pxvNewGJE015%Gp2OH_Wo*)EW*_z>FMsa=#TG7@lqxBge7i_Fb7f2gp$F< z#iFZJd)l+lj@#0hnZL+goZx-oaviIF(_g1X;O?r&@XC#ByS|S52-(FnLPD#Jrc1Q$ zs~Dg!VX>tKtzNt1**%P3-+oY_efNbx=tmi6aj?v)iNXO2mM%e7Iq6svMW?izvd0-gPoiA$nCG`{HzJ37-3Iz%UZSE zs;EigkLGMC7SDBy{XT^@1evxV>jO>_L7SwdqvNG|hq$j|gZ7!T?)~3j<1Bho zInaqYeM~2RmAE!2r1J(+XqC-I;^D4`lSy52=diLI4#d-1jHGTka!baMK}s|$Wa>R3 zU9an-!k^KqBn*YUSrC8kez&cQE^DtZdxHq#RGzkUg;gqiL`_`ee@*^o06a`#Swx|y zU@ekGB(l*UTA)gRT@)1#9}{Zrszx0kDW*N^zC)YgLB(-kiyq{6mQ6jUb+F;cEyL`I z_J?t{-rFoB5a^2_ca9ViNH}Th8H4!Tb9H6n>^r8SZ=>7Mq8UMsk_-WhUW4D${olWT zrQ_eFjF_)piT~)>`pi$}$QLnmRIPpF2F@@ej0b~P zFHC2*A8v3WFZWYRn6YkM#IiRb%7zz&J0kTz<*b8-hB`FNBwcO>|65%k>V1 zfO!!W6`^uG}3u{w&3fd9v_@TGnX=>s;R!Dv3&S}qJsr5G2SHvXNMIWC7}VPo0V61rz2qb zsu&x-MuMv6CM6VczRsj~vDSu|%l`4S8#BtRPA@LHtcv!*q;1I#J2*2olj!~Wnam6t z5~YCmb?LHi)YjJ4NXo}P>skzA&QjNdS+04aV)(SC&LZMOImqYFpXZORXUlY*^?16I zP5WY7*_>{({)X-)pL@l=@s^4^?m40&tIwj#sSW?qjF;^E{O8KfX4dGdmc&Hi)CW8t zJ0*i$OZJ`WY8+-skP|yAIT1(E+}l^bbr>v*B(rp2;E%v3t#e^PpOv0TGy(T zz$LZ1>`j8Z5&T!`xj-Zh37Yc^RBf_1D*CRL!TeHw`ZdxCW<>@;B?7sZmzRJ^#USN9 zJ6)29S@l2W5yf_TSOu;QO>LDjLH#a%CXpItP?}Oeb0xs*T z@f=$O4p-HA};+1Jk zSQ_Y6R<6~xN#M(Nav6^KU4HkXFUp#kc%6x9^49A9a<8E6d1AcyD1lzJrPe0dD`9?q zep52a?Z|DdAviZ|_UYuQTEO#mJ&aZ%ZC-G5K3mpv)6hG2dFNpxigk2=F`#gl?4-5c zs55YFBtTVWEK`UTNwg6apFVGl|6+KyFC)0H-*Cm#M%Bk>DqmifG#(6o=%LAmZW*x9(!OcY#6CHOO76So{Hjc2+@7+uQU~x#3xK+!wdDp_Ak{c3V2ujT~OPe z>|-Sj$7?h@d(-kyS|64i+V5hy2+>%=;6NWfeiVX5|5XPM+8s9=n%Imunv&rdy?Fd> zHD$E;yF{R=Z*zgt)A$dQ(a+&mh9umMSyFLid9e|3apdfl<6}b4%MG$O`J{aKgC9WL zxV;Z!B-Vb)6C};3Wd5%~oKICp@iE|~n_Uc0ia+_xqa)L z%O+3k+RLDJ7q?;A3i?VdQ%U{~4s$E+zQKRpki9>azUl{ zL)@0Os6VHCnU5G5oVN=}@wX_|TgkO2g`IvU!z(g0Ve=Ffjg8CWjWzqRt1AR`C((+n90c<4JI~AXztmT(U8D-@E>mizb4xvC z<9}kZgx7*Xbm0)Et;ai1*Yc)W7(qswxU6{}u$pr~0jkR4GB8=6lIUNB1juXfla0kr zS!5}YfgNUQxw`Ir!C!t(BqA+zX;^w);*T4g=P?V}E!T1iCFkprbaho?V7 zKMzdWl`W+^Oz=)I4=M^(nVzgrX`dYYF zyE0Cf(P2oO!KO93oRvkSVM)`$l<7fu)=z4Vh&d(?uHJ>RId1(7 zLd47{SH|(dIY7j?JXy^9%=H=6oHK7*2RJW=$k)WgxJjt6J_M=Ho?%Xxfm9sOf_vu-*Sg$vK=@}lsW2gk0A>n%G)w_5}}Z?a#M~If;@Q4&f(VZIvW_Gm}joecd{q zN31v8_|%+7?suDA@ddiN)C>4RTs*v5yQR9@q4^&r_U5H}*KTs?mUA#9*DI*oEc#8q zr=14|2dx`T-ta$=fP@uBD+6T#pULbxY)DXZoW}VI0V5RdfwphXqx^XM90hf}<&jk( zGM&?!%VA}?(zv@koe$SgJ3D*8A9|4)@^t)lo)8qES#W4rt#!X6uy#J3)ct;Kq~2)R z0|d&zyuFpXauhd|m%4oO<_$2P*B<=TlFMzaz>s?Nm&DT;i%D9G}TZxT(VGn)1a_PLa%Mwpp3~w&o znxD@4$e;7Zy-;Nh{O-0i%5)NWwSN4%^>gn8Kf{Rx#0lM=wJE3bx-u+npKbQJA1`ay z+e7RjO?M0ELh8GCd={f=1f=%6&U}9jnoL(L41KTE7fhii&rpYQ2(t3TY2S7Hs=w}| zO|4Bgb}J@=uNH!@pI=+wCjCwBWvwSoQDG%rMd4Z=k8^NF{fCxN5`iB{lfgvt7+oHP zCaJ=)K7?g{VbZEQh39ltHLSiXljfc^?Klb#q5yAFQAM<~K-RA;< z8ooiI%u);TQwh6p{&ZlGb|axxu?=SkJ@Z!sQQ=4`^>Je#ljSg)?s+qB#hh-5gV4`& z2Ev%rSz>TOOG0YuzC|)af>iuFc^zJtx8jm8k2X2&2^1p{iTYBk(vuwchW1N!M?si^ zT85v!ua5oV1g__2Fq)AMb}M9m{7N?P+KUo<{gNCj^8bS#knJrc?ahm&* zgc`Jh7$o=@2yMMt@%A0!WFrhEx+3>Eg&Be}`UoVLM^3Jiohcb)$W#AqN=w!|){`Ej z{1vc%c!*Bp`aV`AN^`Oa!qlfikrDXl5!dV;#{N;vq*g~D0H&k=gKYb)iFAy|C+Szs zPj#5)ECwwNYJACv8L9#=AU%@}!A5Xs4Q_NgWI8ou$E4_p*AV~x+vqnR2L%rEU-=5Fg=F2}K#htg9b?<9u_ex~<_v|rE-mHc zhJnyzV`D>x^jl`;^Zo46>Anr<6f!4!Z@-8;Rdj(}zw@)td6_yLtJgWlWy>;*7!**M zb*I^8QR+KUMF${AHr)#=2@9&lrIS;#SKNjcqpgV1YM8X6k2x$G-Pr3Y?r zdDE-NG?~*`bSmO%#l?S)V4FwvTCzJXue5p#-LAm_$c*D!he!}Y;?Y2EoZw>K>16E1 zLQ&O(?#G%Wy{+W?gW0m7kr7gU563eS(Sa<(8uO7tR)Wq->`IH9xA-r+axn2#@q*vw zRu{Ga5RIctU8>7^dGYeI!GN;-g0^;QeBV37C)!EOj(Fbjr60Gl+-xNvf`XJ`Dl2V2 zicHPh%L{mapy4X`-mS58^r$;tUa0P1HnPZP=xO#4OKL{mzvtq`PZnxio+PE;Hj`YEqWnQOlQM^CD z1$I@wia$Aj%8h+@>A+>gHPB&%102un)BLUVCmd+n2zSZtn@(+RphnG?1FCKDhaF-H>GAt$3usG`u*--pKMpYKfv%e~{x8vUQ4#9`5(nm6X{?zU%|uKUw4 z0YM6Li=qbzC3ejt$1G>*BFyNk-M0JIoUWWisVVY5)HZZAq~8+H{UFs9Q5MFs99yz% zW?y3wGO@Qm222s5FVwaUa<{mV2RKOP8Jvo_rFPGKL|-q-gIdfAgXcfzi7?AbY=j}N zKxG<0Yy-Q(G^QNAs>8X%Gm^rSPfv#CpXk9rB%7|Bj65hiUV^ zD;5pnnqjJB@xA5#$gQdMx-s}bc=+4qJ&j+NeCA1pC#C+Ew<1(=e3G5dZ*Tf*FZL@!ucq|wm* zxn;`MHhapz-#yX)Tbk|DBx_2SkI~Nx3=*Pw?!6NH7+N28J`RrB!{jC;O10Mrt%l3? zH>A%uRC4~L@JFfjtDh7U>?eOo7nw#&Zl>`#CrL<=w|H1-`>j{wSYSNGpP&izwU)Q{ zPS4rOtW~I9Z1%-DthTiRTg%ESS<$DHTtLq6>3cX82ccr!o`)l3`yn+C)R8WIH90l) z9>99%LPbuJhlk}Xr;*SkK>-Tsm?YdvoV#V!)sxn`87Zx0{rlidV-PRVr8_vrJw=|Q zBKbrR$XT8r7YhE=S~hv@X?i1|`CYDug_MEW`RZZvoQ~k<0+ctMIStgP4 zK$o8r4U~hhMDvWsA86jc$Brcr>w+EMTfZ5xTWNACR!o_c$JpU|B~em(y%CRCJ86Ze zJq*X3ud}t)%rtbU&Pkx#+>&q=o8!4-XozBTa)mfQGC=2D*<| z{^ld+9{i>T-ZjSEp&}l@kg5Z77bTgy@VGLpU1Qz|Ies8dS&N!;&iVbT(o*{C)uYfs z2#$xntxp-0SH86*ZR#BC&~^v)cR*%ZYA}4JSItil==l6$i~HycLhBIYn59Y_pD(P| zEaU(~en)pLv)39(-7@{|tsFDxL_dYF?LH-@rrzJ}WWoi=?Nw+zJU({GyM;Mmw|zCf z2gguTF{h*5|15E^Hm}w3PvJ1VI`u~CU~GS`@_o3jMx7`3e*~g8|CW=KVMLu@?*KH4 zs{sKc-i8)_>n|x%_C8Dy^aFUr4M0K>(1{WtZyK~Rm{@F84zGL5L z$w_YCA5dSMpZ}m@YD?s#e?OtEt!)+u-O-xkeODOm<`g{V!R#D?J2vpmk6Tf-NUEWmWBMXCxM{sXuCU;^N+we}Nf1Bk5khZ=zy}QU0 z;#FdJY%{2F<^y?v>s%my1n|4IN=Vt(7(rwJv}tzg>w7Ha z9=DH|@f|KX-?ZNNInqDZv;>k=5P)3J-jEr4a`RSaJ3g_B>$A)O(Ev3ywfsBPS7ZiB zwe6*AabyUh{1ES`BR=)}2#R1OZNf_sh*{@1ceTgFcI$&1CNb}fEUGgLj44{uUBhu~1X+)mX27^~i4aJTwDY z6e&@eInV&N7a&P^(nkT@R-0+-a2I@#D0Izmv3am4U;z3wej3*+4k0$4eW*&xpQp|A zIiIkr=ZuUz?LW^N6S|?@jd;74#BBU=OeM+rhWya(=izfVz;b0ylV2uGA_CFt-1N2) zyCBc!-H4NR#*{11>c{oGN6))gEFrMMa539O4ZD>1IEH8RPW4N6(bF)Xlhq}-@8Xaf z*?DJw)mV3QB1+oXid|}|;BP`en-*gkPwEx{&4@rS4*_#I9Iv(ufp9&xQWgk=#uy#x zP(W{OLJCZBj;nr_w~{_`L=$rzXCrS)<-e;C0x$S?<<1HI{Pe?qVeaQSQZ`ulNyLGj zD0}TZMUzr!%+}siGeOY_Rd8UaegFl;j?W&yX>t#iAC4(=wt_TWH8c7T_V;_V*h3^^ zi1arQDXOXO{~QLa$d1e>YOmw5E`9uU^GY_94Pw) zY$Zj3tLZ1xK3|Jk-wpisMn`0j^~GaUtqlg}o1c+sALiT{)XFq;@5=kDulr6GhCe23 zzTW~OAE{cT`xv*K>E*y~drXjc)#22aiOn1;Cf;6Kw8SWehSfF_qf1J(|uTU?%~*SY#cAEu{Zs6+O7Y;eeK-Gya(} z*q#gzq4m>VLF3)YmVtrV)Y4~AYWsp;iZ5~ymryr~^EjSHKDsxA5w=~Gww*is!v}aAyqt_Ip<`^r;n4+4cUWNSLAhAG z%`l|j5avO9phl7Pla!HUxj|BJF*>b*JdmiweUqD+c?`z zVx_@oevNlT$o`sJa2gR^GG|N2+Q!a;!;mL{@HV0u9&#Jw?R7Y{YtTf-@1UasHHS5(I z{QJi-+b&$RdHSZm4n~4Z*^+G8Vn`Do66LQXo_mJChO`xli*U^!IIkfB4ydl~SfWTE zsmrh8MaRi_zbgZDsPy1MMewv%0aiGG+KXIfZ_d!a)ods!At3=7=N*!$8NQ`;-ScRM zATrazo>1_<3(Uz|;CV1&cVR$DOxiy#u5xZ{B-oc9UII$S3D}1lE8{+VkkLt#R8czC z8k9149K9n85i}2Ay{e=-QdYIyDnyw}mE}3^w45c!eP(UG81o8v%WZ^|!GUt#_i$7{$NhD+mcx45(#9Mgl*YpJI<>xZKHW_F!m97@e`x`3Hg9^i)N)Mt-7hQj z5V1t*JOc49r_*n4Qf$FDhMI$;Q5Iu*l@F6zEZp970>JBOJR<5CC2g!CA(2rtR_lI5 z>WELC-{miWkQeJwEApT9+~`~cocO1uB^pi?5szGtBr9G({E=oX8RlSuu~0IyeBQ`L zx%r)sI`~j`r_@}Lc^E6b#spDVlzZ*ebf3j6m=^2{o^Gt&^AKMn{OFXh4gdlOaE!Fk3N+W-N)zld^640vr%97|MPgDudY(W6thBDJfKNmt-u0An5*3O&Cb1&$D)qKW9M5R@r>!Rn1D4P#wbuo2f{3-p+CL)Z%97^ zP~m#RdGq~Y%~*!t6N)_9PLRh=7-AN53XWqqk2GWO3$#>6 z84O?91Q0Y3QlB$f7-9!}2dA~_Ciuj!cr^ynxSdc^A7zcR5?@CPfo%w`B~wF)=?-TAD0B|d4@ZfKshbTUh>~zbBcyAk|C54z zAogXCt#K(Qitv#}!TZ5aKALW+w|YIXz634;-fy3+-&<{{r0&(iQ&bttA9yl`42hiB z8^3&2>-Fhw%Ej%fYPHU8_S!4KTJvd*Z=rs^T(!^}u=;+TSrq{r(!_H|?rIZI;SZx_Lzz z%zzvOE&dtkGcsxiT05Qy+lOrzVG#wKx*tNT+D{AgQ+#6ejLLN`sv##I(ju#<|6DZI zo>d@WlVJ;K7;0r5)^`5Q_6Td3w6*H@Un<*FjxRDQ*Z(?^@k1=PW<}O&qc)4I~X|N;`ca*yprnv zyQBpI6)NZcaaARw!{aQ40XbMZ)3lAs@8SW|3lANg;7hkv`wcz+AU6Bj%uV}9{p@oM zSD?`E%vO)DPHD|HWB;Za_RpAp6O}#j)cqA=m<<{EBCp24@`sb$(yyy^YBLyyJ&edp zoNxj2*{B@4q7YJGj0uILF5lX(Ei)TpaAYh$PK_;99|$~Mq!Q@b1TNKpqo19LtMHXu zMXcj!zX5_VnOBlqqA{GleeA9AumKi*7h;;x&-Zt;3~#1!!16T*n84tlNO0_XA&McX zd;7hsb+Vs0)in?#l~6F#U1Yx`<1HnB7-8pZ&~J|Tt;>le{lnDele}(d6DtxWu92St zWS+B(o8$aJsNRR0$!@tNrg=_KzodVpkk>c_`zt^ur*zvmC*N7;Ib?Jir2iY9=*Hj8`kCTp|J`~liHUPH z{g5Z`CQBj`<;=OWkXMi+w3(;fKq+t;438a%}54 zj7?V4h__X`oUp(Yf3)X~!&2cA3j3?(v~YC&`XiV4b@0@7VxARr5yp*}BlTCERrWC| z5I!Wgt8&r$8$zFqSwR7Z!;8(v;F3Aoc2@@?(xf1-4Yv#bCm4`PGFif=*uOQyB2-{c z<)r|99Gq=k!8y6wYp2z1WTj^c%2=&UZ-7j{Uhj4OL>XNCRi-RtXM>nyd|*ZRW-Fh9 zCE0vT0rai;27!}lwGgmzqK|1!^vm3)=gDELQq8sk)t-h!m=?iXKZr*%btC8)zEAx2 zWIPSs0Rx*rJ-EHZ{)hb=_P1B($yLD|f^+%KHT|bc&r#fmk1OpUz-kBes&-KY7b6Nu zZHYpD^WiMtg~)vVHToUc@_nyv_~c@nC*Ow}BT>>+6tVm5aBd_f%yTdPel=80(nl|| z<`4g;nhE)m<>%L8Vd*wMK$sb79H!_1PLjGhdi>xw^BN})nMI7CQu#cx(r!5oYlw*!Zz)9%8w%$LM zRsX-)jd8E@d-Se!Q+$%vhi8?*E3 zkh+x2RmPRj#yG7&gH`#e;v+&HZB8SN;_(X5baJpVf&OVlHGaHx$ZD?uKw+2w{Z;r)aTOC}GDqg&h8?U_yRj24xKa1M z%+TMlVf!q*%rtSB`9g4z=+eK=BgIrC_Vk>Ip-5ltmODrU|M@d>(^esXs2$Z#xiX=%2 zy{*V}(9c7>dNkw<*Hp^WPoMjFxGQ>LyUNfM|1${&bLX1V&`?GhKS^9MKVdT=W9 zN`m=++WwI#q6kAMD*QH65&@(16HK+Ai56#F@Q(D&9<2p>$xRQAUVNfb)8k-ImS zNlVA_cTi}7260oZAoRGVqMhF~ot~#^AAzpkAM?w6(aM_L3hzIogLUB?3rrod^n0=gZ>#!j?%oJfH46&Z8m?;(s=Ew}^SS5l1RzIVxc@?|)b- zb!2N)uaVIs5Jjz}gzNo3msbq0{z|}GFn)v=5skX`i11~BDXC`{XSMUEDJrN_QT-?O zVwlFcl=CBVKPLozI^qj?nP|0;LfT!9e~@(R+eXQ<|1^h{2rux3x1oCvv}P4obAd#8 z$;yE2H3CfDVWR2g-yVd21FX($jpRiY`3Qx8DDu{0dw|wb83I?f)U0RolaS~et^O@d z^;n|oM-?XQ(d=A6#2ZbtQV%$z%IWy%h8jSFohU0H5(ij8J;F;M3wQeee(YR;{kj-i zs`IGY)O^iM9qLv*@KB!Md{cVsbtKKRp0wW0JM(u?001eJvR;{qvywvX&lcQpGFqgX z?`u|_0M-1s?7?=a+P&c2G{sbtXS@EdEm9yTraJ|46sPU4HLgv+t1S=Q>>0@gC}BYX zH^c9xtaSv+lnP||?vz4XTTB6T;FSSezJ1|H@lSd9fS=3=y4f*-!T}M{Dx;as<4uPt zsynC$i)C9RaI7t-qUPrL1D{g`yxqPyqjh76Qc+RCF3E-({}!1?jKMPD1k{1vTUUU{M|Cm=RNVxS! z^4u-7YT=h(_lDrz>ZQC_P3au_+7KUtWGu;^QzLh*GdD@^2y$QtTlCNtiY+S#QOw){ z`t3o7Ehk_4XaHBqj5WmG-DqjrlAWXv089h87y*&|&{sQr)S-)(96A`*(t*!Tje0N+ zb&go!>YzF+r zz+P#E&1T<||72k<2``_KAXNiosU zXtrEk%9RQ3fex9ccp8gKTnZC&584Yjw){HjzDQ_{U^_;LdYaRbpv`m}zS$Cm7*s;7YtK zeOoq^m(^K~$6TsVfC`K#Ho-nd!q~bat|3tBLDHAl@{S_#@_yF3mL*v>X{&?NhK&#i zVE`OpqV%maOho_%(tj0)P~go1#V2(OK-*YAaR|dS&@9*M%kyl-KmK#Kn?ZxO}Byqa^z+}@9+VS}$c z>lm#JM&*^?21D9W&|WT*B;_oiVM#&+QT(~}K!sbIf8O(rD;;;)U1909Wrx}j{Uzd3 zr%|snMWS@Mcz;%w+URHKuLlcK{F6kQjEm*Y@)+&8v4fY{`ZOs(vu&bqtaZ{`@ewOY>T^AV5j<(OsBR8=h4?g0z^RwD{ zrGOpnxx@>H01h{f(1qB5;IkXo~X&fs}(&ngmf+IC5A{xIqN^Jozrgzwq zPCEIK<;@QjV#25o*ZR@F*>|s>LKSE!irh9Qxl)St27^!n{hpyu4zc8O?aGtq?PFJ- z_dxWz~n zv2kj^g8{}j}p;uW3Al$U$H1k~ln+~uyxZQdgsM&#QWyxyS$3yLlEzb=%s^$4J zDzrP{XGO`WcD~Mk;`-9CNy*cpwwUGzJF+GQo;~-Y(PGQJ?QXg@s~3aB)VV{A=PU0V zo$hR=+5}0L>L@M9E*Eo|8B*q79#Ab6;C`Zl3{X!^k}=wb0K8{st2c}uh(EtyYX)`}U7t5f`^sba#BAhq>B)*96z6xMN8+i`T8K?@HXK;}ZClRuVH> z{UZeoDrkScK5pVze<1eY{m%nkw4L=PBX>MZ6_7vq<-KL}&Ga~jKAaFd*@w-Yf+oqQ zXv-~mZgOc~yYX{;Rvgf6bb8&;lUO?NcVI}9LS%5PW~INr=%pzaQr7mz>dVIqwC+mV zM#G9ENqFc+($>-v9Tp5oPL26#wVgH7o%bM4KV{=OUhL6VOTHe_{%P$wuW)ay;UBa{z7?0jz1IP8oDH#B8Cz-)6Kt0sCjGeL{|^ zx8mSCgIL?ew@EOLW(DMJpRLlY2NyDN7N%X+OTVSQB^B(n9{?*7?ofR&_gpqk{gpkl^a zfK0Iiyya=|1GeQ4J}RoQx>k}Io&>U_anSn>;P^iTKQntSc)V>gcGlYht%touLV70Q z<6av}ioevoj?D1Ty+|gKUrWL%l1yxdlL5Nd-ZfTJY|&3!FU5cVr(>7kE-6M|PXx}1 ztc{S{;r#IMu#!7q35wGyG4B^@EaG6sFvX5Dv}w(OGOqt+HE0zx4haoWL9dz3-#-bz za8#n|3iF7*Co8S1D^&+M-HmhtxzHo`&=&)Nmy-Yx!_T*8n_MfCA!7*9+S^s+w^m0* zjP1URTHG$vT%#&sUhX4ae$x3@t5O;Y^A6UWCOzS1{LiZ+V6f}n-Q;}L%e_C@y_F^s z@_S^EeaoG`X_~w0b1`zTVs`OJZoSM^iM%7wbY60Z5oB}pV6WaJP#5S@?Pg)stTFzU)Zovv|~iiu(VqFRq*G1%ICJNJO<<}I>#)r{cE{m+a4dLR7kGH>9c~~Lpiqk?`_fn4*y`u^Q4|2(ms#U?^;vV^kFc8Y}?yDb`q zg<+iY;%}>7uCrf{(m49{&GCY_o+&quC6uh`sRAyODc%`Ge%|eF{%KEh%E7l#RPo$( z05jEvK(pET?GfwdXCH^Yg>cks#-&&B;Ti59Zd$7wCfK%`d-u-$69P;9 z$)!8Ij>Q%9LF2z5$_Hij?VpIr8?DQ0$NFl2GUIvk+Ro^CAG;Xb!KUuqu`P1ySIjj- zj)9D0!ZNVR&WpzF=DJ|P$QE2awHH`LE`UF)IUjH`NBXPFiDc)@quhU2h%mHh*YA?1 zyMS=08mPRiP%RjpQ8B2PdwxKXPwzpJuW3G3h*j7f&seBg&sz3-6k~Q8wOV42nd;+G zj4=yYWS+dgl+A6fPY)+NUF*0wlW&HAMyxiO7VgT+M;Yd|g=lAh!ec0XUwm_W* zPC=~n1db?sZE8W!`(P~nbn}?p@(Vl0W2v}@iA_MkrL46aM|P82!Ol?%1cQ_>B|-o1 zy!D^kEHB(JEYTR1Cz?=oUs<)Nwu6D1kOTbg6(ky4fO+w5fUo^52F+r0)_W~PM4HAg z9At8xt?FYPPuT7U2?0F+hJ9D~fAN{ORq>KEhkD7%PHHEkTIbukB?{}pKx=_J@1l1T zqX=4Rn+TEFTwlxG5$NN}!Gi*Lul=8*YVAp{2eW}OV`X4?4WI3ObFA6a|AlGDx^}U{ zEo#S8H1OQ}y$BX8l#eNPGf?>}1zwWz&j8H;ER_+|g9kArNn;Ko^uAZzD1pjav75j| zDAoAcX)2*F2WJ(K#SJ@ygt;>=xcNcvKv@$0%-ZDdJ;Ke_F*Pyd6&1%uM>z@6UaFeg zewb;CB8^>`>9kR{nZuD?24lr;0$NM}NGufomWn>fM~BZzs7oPS%WCWDh!dFclR0`u z5~dKc&n^k%lS(_s5<{f&QuB%q^?3b#)!@9@Nt^&ctuyJKc?y9Q$(`UPiQRvceOj~o zsx*R1+`^2NreHw`{E^*N&BTZ#YSfG!Yu`m803N40dmQan;IWv4(T`Gt>B&ihRs0;K zaHUtEm^R|9Q!{G7U_n3$(4H_~K59Tti@K$rTR)FJWDwO0urWpU1N1IL`Q{A!DIR2L zAouqSpTI3$T0r-V-7yJLR-el2>c?EEuoV!TKdb)@(B;g zqlTofii!9X1xvImud)pVK3Dr?fdFpZBLma6M*UZ1@VAa@O1YQ9{ALKvGi%?MymDkD zWn4I@Mef{z09o7%cmOOWBQ=Vb9JuqP!XK75okb4?fEth~jn%Z2abNO!FuJ7iE0ID= zz$4EbT)i-_#W^B|Zds(K*<4RjMqp-p9>NiX+|JWt;RakzLj7J%TN;C^P7i~1q@Dl9 z3;%cC`Ty?u2Jjih#=;Ew$dYlM&qhbYO?}K;5QyDjXBkt|99uGC|EfP%z`BYnml}v+ z(ILUu0<|YP*A|ele7U=mvb)s^UV1oCfRlYU!`u;T+lQ^*<^cyARzq#io+A^*%$Bn@ zKoxes9E{!i!*?)so->0+E*=+>n_tslkn~k{n#>gh}m1$8mzbx;DcAN(!=ckrQx^`}U5Q_z*U0-EO1P;LcJh z>va`YK%Q*!{V`CZsq5pPuF&@-ZN$9!kLhXIBES_h*+KN?f8%XEdZ_@x=LuKiy+0H9EIU++Is05%kxTAly37_s0xt!wZ7 z36jhJ-6GsljH3(A_HN3ebkcAx0iGkNP&vEh8d&GdoGHEP@E3tFwuHp^IoIvo;8H0K z2VuliC+Q-201I{Sx5(uLY~Ke;tIQGa2T~*J)r(L1l7daQA+9m`%QLrkyxV1kc6$o)ZnE|kG<=SXE6W%(PvPAg+WP& z&%J9z+2T20-3N(~<%rysKlCuRZzzMiQoSVG)Jo!Yej|WJGM7aEvF)M&;`@R`BQXsb z^qY)5k^WC)xWGJWni~%UsFD8x{%Y!l47)JG`{Qqr))h!CoLT>ofNC^_%)46+L@QqC z0V-q```CaWYMKCO(d`fg^!Qy&&e-oC#+zNxm6d$(cCZ#lSed=qE%+aW;KhLEb!(wC zM!GC}2m^h?3nZbWt_ZF5BGiqN%v3|E5dZ%WjVAkOUZ>3MFl#r*u*o0)0qjaD4&z)3 z%2c`GZ;`#9QT_qs34qkDgUuvt6qL146aUHNpM-%jcO?t)l+#XH-rSMLlVlno3Ep!c z3YaYn1>L7FIV#0r71vFZ03EKi6^nVd;dJ(J^PkQUF<^QPI+;8u0IfBq!{2|l0=QRv zHL{nl+DoBJZd6_%{<}Q(Mew=R<3TUQ8QLVh*!=K1cwWEFdAr`b) z1&UvE0i|bXMS1+|{+rSE?q!=*51!oaA3ITg|4(6W9ah!%{P7;TL+M698bP|dyHn}z z?vj)e=>`EQX^@aqy6Xr?gLF$b+{Nen{GR*Yz5jSP$Ia&Kwb!0CYi8cB@i$hQbs856 za2^PgqC56)G^w!+)Ju?QB_AqxC~(qQP2g!?R5`DnYDO3V7Tkfj%Leoa z6n{Nf)er2j8h=hRF{BYzSE{2$!Q+Tn2rFj$BN~@mmbJHL-DpB%ws-NPaud(={mt^= zSa+)wZSzZegExcN-@k18bX?c5^2!@(@O?dFsku`zt+%~AR-0<6VOC%$;`~RU2v&sa z18q@8RS=XDv&9c#>y$xW<9)Ll)U>9hD=zz!3EL3Fur*8PjAJ*t5`x53Mr__Uze>vE z{oK&reXd8Kt(4Kg<#I0&7)V@--n0;~`3r@?L#fDS-s>fIrA4EICzk_^bP|0u%s6%E zuhkRp4bdQ+pLO=&4{HA(>}CJr|KfT7#R#3g5PU^=F6&`K*T}cjOXVU&e_mNm&m6KH zPS2Z+Vr^$GZi+Z=iBDbKskedzsovZ#GZulI%b+BwXW)3%|L*3?PMJ;nI816fPY5J< z=BjgwThOY5emIJ(1$AEsO`ypS+5!oz0Qr5mX^Uy4x3v}|z4kC^NjFcIM*?io1rCsF z4uhjh+c)jdsU0aw(H%+O&!0N*vBjiRy*F_*HL+h@;HkkdMN`SXz(&B`ZI?a%0FV6j z%Jsq1$!q(L8k-vBbC`lF%Guq1^TDX_mGc!SAUzm4p>7~U6T_BNDmBh$&Go>Uooc=r zCR>^*A`9G`q7yNyHml!t%D2gP^MZ)VU{OW3Hx|A^4k`7-V>*8tX_@m9+NwRu&0ovk zs#t9C-At&rAerk9_C}K6zknALglE*=N$AkfvAl@Yp&jFUDOBNhQjyhYGR?bR>^sRx z0mXs*NeZGaFZ$m}4Y6h`vR<0T%Q*v7 z7j=vN>9RUi;oKHo+_ky`@-tUN32$TClM@77r%OY^$+w?w)SJ|djPgmo+izLTKdv0X ziNttmJDE=_eX?c@=Z4kOCY{$=s0A?v%|g^q^;wOqB2&kaI5B=@K$S`Xwf;B3MPQh5 zC7VN5463K|b&RIRSL&nE!eia}=$jk6pGN>6kG$n(w!#NhZMsHUF)k@Iq_;-)XSzU5 zYopoo|G&XINZh{@S+H2{0WuWQrLnBe+N*xNRJx|`-xii`O#R1YGQO6(?V?~k_&c?CSQvPD8iEPJC0{T1WqF(WCFyHfTxY`fn?>LILD@<3|(F{zVk{~I9Z z*Xlb?E{(QKH%L^IWrB5`{|(E3pGtf@zMzNH5R6aGWi*gs0EE);XYnVjGBLASIbP$6 z#isKA9h(tZG*MDqOiN4q_ii+K+wTG{xhSLQ0Wr3uKOCjXD{BbfZBd+=2pHA7-@c|1<~9u@)aCSt{-&*4y@; z*e*`73J3^zU41%66uNcEJ6fugy1P7Vy*d$}HPkJXqNP^2%%egsFf9Eb&RUeKg1I|C z6KaPIHI#3r1!%3tdZpWb?%B8GqnUSGR$1jvCop2z?$HKhZaLy>&b&tfg4&EXM*$E~ zmwPq~=5LM7$RU)rvKZ(~#`SVD``C~vKkE@GOLTd7P0_1Q{VLu?{Cf&$W_#E#Rs~(3vElT{{3T7s zoF%`W(vwx1B%PNK;_FZ^kwD&cZ@GIURMq2DS~2S>vn6M%y|TWniVCQ)lry#XF~YTn z1=fmb+kHFJ_m6FRrNs2-A1!Ru;33TXQrc?ldxsVfyPCf*2q*)n&%- z?Yvt;4G$?Oy}Rr=UIT=RrOu$vY1{W?BnnV>7Y*j&=mPJiS(xb{B6%9C@EwH zT-4bJHG*l;{F3`n+>Bjr(z3A;XL$Dse6M9P0-ZN}g#0#+PZR1nontuy1ScUFEP z(FM^f8(1$TfvD{yF3}TPJcM%b;^J_3w84JZkXORt3HoS{Jc0NAk4*VAY6zv=RH&rE zOsLftX0XL8<!T3||bJdvbl$F+>86Bzgd0uACQHvZ> zBR}f3KYDl@BUHCSG^coZT6OplOs8)J5%|e6*R-H|d9e?f*lx|Ia3Jf}^oGn4fkiA;zrP`A~IR0aEZF54{TS z5bvQ~8!O!ke%s{0;d&8k20pfxLJg2Q2|zMyh+t$^C0*3`pTUM@IL8auV(d@}f~aQm zOCvf1V=Ez>Ukz_npE@>R`FsX6qMxsj3#ur?J6x{=Lu=)g@V1yR4=WFK!B=Ap!@V8) z#mGhBX9tOtSE)P%zfXA-k9#Zc#%=dHLgoW=`Qv<8w)lSr*@fckgid&2(7O|K(#@m8 z|CY+0fZsRb$L{uXYw(CRdpI1`UFJY ztdqV6*<4l@v$-HNSyg)$9oL=XFb@~(+MhRIUQv7Y5-dd8IjrZ~V>zMZ?GQ*o=A&!9 zbV<`$z^$Bc;DCva!vopCOfoRu<@`oF0v>zt3yrXlY@suEN!^r%XXR&_QQ!|Rr`NPf zrkQIo2a z_vhnNXns@&7_`95e#2qrPcS(Ulxb zQt}=hca|t+X`l3?lC@3@@}y_YP6yrF`dCsy=3G8gB44R*`<=g8+uTesWrqot!)9!E z5ETE^{Nhh{aIBPhO)e!ek0h!P7wpOa!j7+nDWt2YLN4V_vpktt8O&-xHG85>JKN6?1Y+T)EKQLu$x33Rs$ zF(30aJ_N%1Y29aeb95%ZXNr?$*wupuq$KoG-!IsE(4-dIWEL}J>88kU&a>@N@f=PX zRL&$WFs4MCq)%NnOM0|*sCE8oS+sxm8LK>PA(t?cNnkO^i#V>BpB=cF9-M#|@LJB* zp^d-RL?}p#ZTcohC!7C&rs1==5ysa6OaC--$d|>Yq#rJo&&%;& z6CD-QfJXX`oQx!<7Vqo2p|EsvQ*({a7Snm18d6-}i)q1h{jn#PZo$^ZVRqlSZSoV*eh6?o!IF1}9m?{O;e6)B|>Y;VaJwVy~Cet7Ts z@O=`E;0>urU|R^3oUObj-WPTMT+`&k-t4rj`-vt8m`|wR=)yZXm0LwBCJBDQcFk z!)_?Z#r1`J!4^E)J@JxE!h(B%)uoleT^SnLO;7*M+^Oolikg*>@G6i0vU7Q9`C#fT zW;S?G%2wfCKZ*8FsEMlCi?^NrJVHVb1v3kEPbHtV_{)T((>P9o(iXz)4V!zhhCek& zNwe3nvsxr^{?L16W^PQc9!v2hzmtEw?nX`h_IN4S-_%ra)ah9m01-lI=IvY|tCEr$j(aB0Se`HQjWneaLG)DD z;(a5^tW|Mw335sn3be&zKRrF2QPT$k2_p?a5-7|JWp)d)H+M9wmZt_@W{S=eT08SF z&^YJiX4div37t*r2%r9zVZ`$!3d+fueYl?sOGlP3g2K6?p>_|gBw?YJL_J7)?l@3zHugIu#P7fU_rIv?RWP-MjszWv*cCDL}4 zIG3(5*Dpwo0RIY{`N)brLIPW|!4*nYe0q8+??~Vz2uiOgzKTV5|2k`njFcG^^0F5+ zP1tM*@3TOVn!Pr-oBjSbdA$vt8pGG2mz&^St!cOgG~&tAzUj_#&obvK1Oe?Rz+Wz& zoQZFtv}EJUsvqgQfIBlmW7A>aOK_8)oSw21$9Y(3W`48`a7NrRdvkrSMU zySuxef^*?H}M|s#j&cBu2e~p=HHv=J=33Vu#i`N`Ldc} zm5V~k=R2}931h=BOah-1Wq%scsq!(TVdylI3i|nL@>mp)@HmTX>s{=KFyJZY1n^W~ zMIpoYdDT~gANx8vQHl2QH7Jv5kk9Jf7U*b&JgF_D#MIO>oF{ly)D4l+^v{ZJgwESo&AX z5U8dAd2jg1&=rXzHekov>P#EBJ8tEFCxq*YLEfcGyz}m;bvgi(F8~^{`GbX@9*cS5 z1HVip{p4XM?^v~d4(>8-a{JjU?ySlU?%_IIDU^^H5gNjX1e!AMDK$WcqGKKZlGNYd zVCN zL4rrOx&1Go6eSpD6x|RnmI|(7kRyJ^N3Q-t{?e{LZCII!v+6f<^v9IliA%5Qtm|#o zgRVL|gj2I7e(!s&z7kKIzSNShClK^EQX{2d9HBvs@`O7<2J8bI(qrrUo_@?8MApq^ zvXP=Q+xkIacl0e@9buJ_W+m(}o@H+{3-Q0APC!*|6&V?+lb;Y47Uo#37`hx_d@&#I zdy&p&B92GQ2k9N3yA`m(7=3-c~DxeZlF#owdr8F{nAwMYcaaZ zDUcbl45#jrzx2|93nwSoFw5g+hHM^|bK%dk(SuE51CfwhW8mX#5!O<>U(=+uCSyvG zoukXsM>mglGrdN2rs4kn{-D!Ax)4giyMuZFg|!}hc+XoEQ?dpZ43E^=FmRnV=sIGq zjGsMxik7xX;EFpfSAJ9ky_nheCyMy7q-DbJZIMn(QmLr$zWBEo6STQq=yL|> zJZX%ab-ow2>6eV0_V6z8?I*W(8pVnXQK{>^SR>2)|L?B+q?aG4vnL64TzgTMqAPaaX$K)$x6pUPF zW}q6t>N=Md8biQpX=!Q8nK_k`Tx=8ed06CUOjf0FJ_u4mzoxBL@_m`M&lEWp_x6^Q z>>=y_Zmt(#BDQ{g=0;7;5hC7*N92WXbL3*I(5NOG=h_BWvUA&bj&+o^SHE0)sYo-)hvJ+ZLKPbloYpjL`&#H$zU+f|d|O-Dz5k0YRk4oI`h-jJycz(sWa?NuWilIXSs(i2 z*Xn!0C@Cp^f^A;CjD$swj*Q&Ao{mGOjGlQ%etw8mJ{$OQ!EdnHrLOZBA=0d~*LTA9 zX~CB1WpBX*Vp%@MC9E}rZO=s(nbtQ<#;Q>LqC%&O^Q5GtEJRg zwNEhz^U!>bW?0(rb5;XlFjgHJW$Tx0oG_W?j&Mq<)3BS|K~CbVQmy>lT>i`{)#QkR z@3=)J*i6wRI+gr7y70vXz2i#OD{UDO;`-62^cU1K3VAGlRtb;;1OMIiEtl(Pv9)t5 z>DVfEc6|FFu7cp{+tcxs$^mw7g7k4>Lbcfw&t6;A_21QG z>T#RaWjY>{_RkT$)lGx|@&~)e*7d%)LhSEqE)JTDnntT{g>CAq+p}wgm=*|0O-<(7 zE%y!U@gUY=R4LJ(j8!?&c3iH%N8-1XY@nt=@+~rXfsG|}&IUnNFRQ;)W@+*`@!s~E zL}Up1xMnS)vwrg1i=@!5&^@7?u5YOXxEJYry!6{3=UdG&fn)#6IjaV;Nw_(X<_k)# z4(@+~+a5E_6!2PZ^U<=Sqo!WpnJfeeKCk_#&Zoz_n5q>>sFnTJQ!1;`8%A7AA^|br z2WHXho8PcWNt}VL8UMrBWe#x9^epCHtuSt4##Yv4+pur`vHzmlwd4yY{5SyxN{R1c zu%hDmwb^F!Df-%}9?a#13_?;i^zuq-V6eY1V4B$(8V3KO)~%jhu38Nw#-RR399>6% z>+bJBJK~Q6p?sX8K?EsEqf5agqpTx9c$-vt0x($VgE=$y4Bw}^nc?Am$H*6(-=gwK z7`+FE3$Z9V4tDr`{7LYPV@A!VjUl4%yvL7{>oCy^Tu7TP9()v1{of#Wt;dTjSLpHG zNt8|7)};R$MjOhq{~}o`q=ezOuXMc{Bnqvu-HcHY%J{~UT{Gt@wObe3d9bQOK>SOD zkmdUCcD8+Y+*g;k?>`9?S-McSeOx7i%XKza=O|tcBfQx80Qn!28q7yYNM=LQ-trw$gNixigI=f zWl37LXKfh}2pQpXkAOZ)xjHlZB=aQZtei28oR(iTlaLw%T#4$}X;5qXry$3x<4#_l z&TKPX1aJDIW)&qhTT~nRq0nM2j5Z zZ>s9-mau!tQ>8|SzWtt1lA@ub^YVT~u%1V+GJOAZ8w)t+OD;db9BuKxnqfEbTg zvBLTH#}dIoco4Q3vL0fWT>6f99k^r8JB0&Yh{7Q(=%?z__VMuGapRE&IV{YLe5vQ} z<*YB7JY!9{TUJm}0VR97z{NJUR*?X;IosuT zy;BFwo6{n%h#oE;LUFymG>bOJ&Nx7&UV1v5n`olQ=4=0=QvGc37p;%q?_f~~3mzne zWAosSW%~+HRcvf03E<-50-)^Y&!4A8Q*nL8u(w7s&K`QNUx>lDZH=6uAb&R@f=HtG zwtg?!+CVqDM~Dr;hphe{EDIENXz7Clf2@_dwKADp3<&{5FOX9tBBWmo{53?FWljWP z#vks3mgHO5L4p?-JyB<{Non9sD_NNZ zyr@yqg;5q_`S7s;FRR@F7kUz`*t}t!xKmKh$cgH5ox}Qh(IOw3SC92RXZ{}in6D@r zzNwe%JZ_6T%}q1mw*?r_O>wNSusj55&IjmJC)3E`_6~h=Pnu?0LS;CAlUucYco-1> z8XGinz-Q4nZ_v;4JNf~F0Ch=i}kW%2GJiJabY#}`#dA4WVmIlnu7@nMvWI)A=TtyS+u%bC+gia=cjrW$;hE~G&}psCDWTF$kf zU`}YD4yl_mOcPg~vWMzxK0SnOf)iqmZHhgm`mu-}BV1QFBo-5!N>HFr^z;mjGhkxSkif#j-lzkix1$&Sot7<5jkx&y+d4$Kia#*Dh_( z3{wzDIU5%tiR)73Cqca|1(v z4x^<81~dhJr$h#nM>I^#j;pCTuPwkU29ZFm1gX(QAb(K&k@H~MVQBcmu;ci6{>&k1 zV%PRHL>5NuKKPYSt}tIgI-T52;&;noiq^!WSKndMSzv6n03(LhSNtEiHHeVw=|cJQ_>$1r&X;(01VZsR+kvWn~yYdAG)Wi z7d*l~$~yDk*)O#@FKTR-6r0>g;PjFcan>xk;e7EyYxcZ&GW7Wow>LAbNUUs=A_-w* z#8q|o6B1~x97+>l0aQ+K%lpcKF51w&Y4T;bxJ&$sGIH0ZZ2a<}@A+m+VNh~fnpM4i z_gOt2k|%Wu4z{Z_x0~nDo0}WBpTH{@#^Bu0b-*~kbunnH7WDl4X@(hJVf{tnYUtAk zaTqj_N0Z+lUr9tH3o-QZa&SOrXRjQguV@w1Ykr8Cu@SDukG}3KZ1ImQ1C`tWaYuTN z7QB(QZ+YyHj|5?QLYV;aj(LI{|}k}2q@rJJTE?hp6eQWcPZSun>64fvg; zDV=$GETK51MY~I!FVmLf2-MHjTk?|U6)bo0%$;S znSR{))S=ha`vlf@VY=hPrj^I7ETbtK$jrr&$PfwWIcTNmep8jhRJEhYA@{pue%JB0 zuTi93>s?~dKd+Sl8GKwC-i8Qh+M&$YiWVFIdg%cv^ldlH`D8X z18b0F7z?Bh3nIP)MhM<81cJMfVnYsDB_lR=HiGbGCHZ+g%xlMACbbRUjHXh4oR>m< z=>AX)qUM87MocOX9B8Vk2|wW=yizm@5J+NJHjuK?hd`sUVG}KC^cY$(=Io8@)%&QD z^Awg0J1Q&lSii0W=XD@t_93zk^~Hf@! zb5-UZ8kR!v`E<^S5l#=k%s55@QGU9cVu|jujYCmOQ`b0ypDb}n@@)4t$w8Xgt5J@3 z@_Ir;MWqGWij>?$v--{-=U|VykVc|tVv;{<<14rB8a15&L}(-jig2y)In{VhS*b5W5%mH+LeH zWxo@ZBQGMphxJrbiIX%sIeJ7V;Rh@S_72r0JbR2?^IEx#RW))O0E;fw_Yt{(^E8n1 z+ay3p181}G-z>`|VjRdM4yWnIkVa9lleksA7dYK4DADIc2v&?qxjenpsu{3_iT&kR zc*s34cq9+E;{o|%l95tL^{?ctb_~w0LD%VXgMJ0n;Kk;jT945hF-XnE#$1ko7bYoh zjXfI(g7wE!U}0g=?T=t%k$|hV{W`l37@9J%E^~U9=_WNLP21EFo3t|hA>tGbw)0~F z_1ab1;o%>csmsIJv*_zlGGd9+*3rguqE0WrzUY0+nMk9l36Vm8F!U-hz%1{(*cC+% z#(#HtC)~YRY|=oiNvu}{n+Er7946)6B-?D@q-z-OEnk_ceA+uJCxe4_@J6{;iY>Ux^^T0xN(3II7Ro`?EJ zZvlLr4|wZ^(s79AM@kuS$%7x6EzP+#EOF{G6M9X@WM`qcS{X5oZ2cy$BYzX?<$q2g zbzbbXn`I>zpf#N%n)+83H6ALD!HDT*TcMeHZ_OP27cidT;NZA2Ppd_B0gBoQjbH~4 zHU7=};iW_dK0cq@kNNGyVYy>N6dFtA`XO z5-%_#%hr;Ztz06kfeSN^`M)5l#$Igv?YR~|O^{+?ASakT0=&W2q2!_~Z+>F2t5Z^M zeyX>ox1F9a5Wy0hW*^G-PLL=7Uvh)3|3hL@$~)`<-y&EDeb}EYIjz7UfHwv$HbAEt zRAl5*SLz;#knpfad}7#<@m00lCP+_9c(TXs%MsFe8UWM1aFXiCpDS zpZQ$A@?5zhia`UEa6pfeHM+Id9htVEBn*(&_g4L%oS=V2<@I+;>57$eZpT;5i4M5U zo6e-dBfSojD`s}ISuo@gcu5CLkRstoJ)L>6kAHd!{3X+hPY3&l5iW!8b)}|+=rtVG zJCn`4s*GZTCPgn@7%Mh{*M)VPRbK?DRcqS6oCMz5(Iwhh08Um)iUoJpajjzxC9+Pn zAqENxLpz75N1G{8gb88aTB+nEP*gR{H<3dY5&$R@F=(zA7k$cO9U*P|NiRcr_wec##ZyAWoa z#(4VT>a{d9G6MX0SF4f-b;HN>rtO~IUc40*-*d-l)YPqIX+4SMQeh({F`JjbtHq|D7}AkKs_+)RxN!P^{8i@I04Ayu!$=J4&j`;}R! zyPN_vk(-1$ey;t*6bNX=s!D#%Mx?;M@mfUg4)z*W)DiKWu#sanhm;)OR}sj@!r^IC z%rp#4U7`eY3=uw4%1_3ZS4Zz>sM_))mAg&_I-UFv5y>m7G-)?pzKlWzeRCoU%cZPc}aH`2koye3=E1$Grqb zxcK;>*-j(aboY8Kzuhmcsrk1tm}FvN0vZJ}G$mZE1R3!*^GH^=7o6y_Ipx9*%VGy_ zCuq<=%JQ}ZtxzNH<1#~N@Npw#q(A(m788ZVs`4{3);6it{f>(ND%qrwF(edYSy(q8 zk_y)FY*dZk2{?2C98mpRUxS>n-m*DB*@h#$ojF3TfURd%{e9xLEn?J02r)G^Emq7> z|5cwv9`N?rs)4k>BTXYJlnGRC7;0+%ZgencY4a%pCCs;i$ATwA{QWwOtXD zOvDt_a!n3`z(x>HIw&YWsjWrLsj`2tgm4DbKk~ZL2nx1=j$*GV9Emdi*NWh2i`6~ksT?f(M?P@ipxsI#Om4}In-z{=i zqQ2+7vS74xac^4^{zTpnJqt&xJ8p-}*`ND$ft(edKQ6<0@4y78z4Q<@HeLnn>vwaz zDU!9(N5`NJRqVGK@SVVm+yB=K;9zxtf!**tSu{yAn#fnBmsE4V5d=Gn0`2l)N6M>U z-cRMf_bTwzwqKU3mkqTiKZ$9|n7)>KDK)tn1qcj@G--5zsqjtnTgz!Qo>anmbF@fU zLFrTsok&~Ffwp9JqtKV0FU!qib?DE(fB#w?KCMT9ejA|A=@=h6)3wx-}(Z;W0%%q zrwnT*$5eE4Fg9z|JqFWKq-MJR>!ny2>}>-4t?kPb{O(WpznOn=(5P--RwLLew|M3%|;p7`3%rb&g_ zC_Phu;F_oTg4kofr-k8m$!n$Zknl*X<>n4a0h3^pe9>F;MAp4@Xvy$H(IAn5$lX!w zdv;5U49&O#*l9sgAbb`#}mGX=}Ss?oN^e{rE`%Ev0IJm{;~ z+!Xhx&<9KV!J!eWkgUkPMaEy^U3+tAR|Y*BBD2{O(q8E7M|#c1c8w<^POS$lrd^9n z+SyIVNqpswvc;XV4udfV_)=t^D?O$QKP-+}Vh9ecf|k;kn+@E?+m?>9bgwp-+j)0S ztCBGCG6ddCwV6E@P~YSr-8G*Cm1pPmd-#|h)QC1ceppEGwcp>m$U;MGJeo@m4WSko z2`CH{3?$9&71EU#pI9=RSbvNM5x1&MH1BM{7_8_Rk?d^7-nt&GC5z=O z@zu_%YF>ws&tw6v3uuoi8ZFy7V8MHfE0>x_2z zF~@_&@^t-@)%Sw<$-mn8N|B`!!*=e+Mbsfk!EKvIeR$u1T>4q{z1SzRP(P2)^bJPP zbeXY5`p2~7v>ey1w0LOEm)(EoF`?azZ?jr%)z%6vxqsI}8Y`GfI#7m$L&bgRVVs?j z0|ZqNy}rrF&U&0`&ft7__c^76bEigtF4czX@k0AkMGVp<1*cT+&FTU3l~M(X+x{}$ zzqTYbkOxGkK56rNvRC9G`q%Ya$0*2d2B*cL95ZW)Q+I}glWN3B%ovxI~MKuU^bJG(?fkE{UJXXuI0K>HM-*XrLyD z)tg~Kbl}|VUHuuUcgJ6FuIp@HNiN@S#QVE|+iz6PUH>&AIG$ zel5``p(wWjeY@WU_ptFpW&`>fHa&3!Qu?Xl(Um6y+O80N5)qtn%wX|_b1TK#BZg0S zlS74s=v_FM`xaiyHS8o(cpP14-qZSMqsDSTZ4!a$x$m5LB8+)G(f-BJ<)O0dL>+dxoX+^>X_TAOj2g^|&29ED{#OB%>{vJe;4*Kp&TCUIJ zJ3hQtQeNhLI&0@keCK|t8MsbwbTwxGmjAm)_xbt>H^W_zkJkRyn-24pUgzacD#DA| zjK+3<%YZEX*HMb`$xz=)PXb537m7M8gzZIT`%C4o$X%m2Q5}`ki{<2NT@U3d4cYtw zvKm;Zi-NVto1}UTHw6d^H&L@?KShfK=w{-6+zI+JZ2xKTh^$W;MG~17=?d7cg+Pq= z8mt+jWEF)Va}%aZZFdoS=HjkJyi?HBCFD-I*+)*@c_G%0_1?vq#S z{JkjP#rN_rvL2NQ1ohE<{Z%#E1zri^jiowE4+K>u6n|F_s4Z}-086;miq2#yH*>K{YAXDcLKT4nszpU z2=MBcQ6jYyTK?`DCN*wE^E3tCFHWS*Y%=VS4Cn2g{M`~9$;+Pgnz*C$ejRks{vp02 zC>m*DaxVUpt~(0TX;4t@tQ(0d8$`CuZuxNocl|X*uF%d+gO54>+Y@YRA>XbXUeACI zS<=hHkJe@`YO61L^Dzcf1Er&?QYH!y)&Ek1C~!M4i?ktJl!I42s} zE*SmeH4j;}{}S4jRSE;CWtNC=_!vn7_Ir!SQxV~Jgavs)&pTo_Lz30w-`;+d*wscq z_TV9_IIMJc5z=9Zx>dCJrjVZqQ96|{K>YJ~GwbvR)DA+8+S{%{ce`ME^%WFY2yj%L zS?$vXHOf8|=JJTl{yLo{2$BxC<79yuGvqk)iKhePVAi=Ao8^4%P+#Gu)!h<9CgLSF zn?r&d)(Y}JY(s86i8_5_$|MycC!_3ZqX8b4!)_s^FU%`Rx|aSiL~=XwrIvl%6R}i9 z!?Jn$ooe*`>CnRV$|fdg)`YqMjtFA^qs4E%(M>v@8%|o7I3EV`&V9E!PJnd*)>Jz7 z;AKz9#rfWJ@gJ1-dxn~9{f0hLfqWgv&8@s(1@NC1v)rD~*^_Pf6jt0w{pursjJqrH zmGn&m#bU!NB2$`=NWjwqll_8pck=(&TYADO!geE@$vS`n1qeh=N?Ec>+&JX_0Ww{) A7ytkO literal 32193 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 c`f3QQ?fm1^@s6 literal 19900 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 G*?$A0OrCB4 diff --git a/vignettes/intro_to_keras_for_engineers.Rmd b/vignettes/intro_to_keras_for_engineers.Rmd index 4e25a30c4..57f1416b4 100644 --- a/vignettes/intro_to_keras_for_engineers.Rmd +++ b/vignettes/intro_to_keras_for_engineers.Rmd @@ -178,21 +178,23 @@ model |> fit( ``` ## Epoch 1/10 -## 399/399 - 8s - 19ms/step - acc: 0.7477 - loss: 0.7456 - val_acc: 0.9654 - val_loss: 0.1189 +## 399/399 - 7s - 17ms/step - acc: 0.7464 - loss: 0.7476 - val_acc: 0.9627 - val_loss: 0.1272 ## Epoch 2/10 -## 399/399 - 3s - 7ms/step - acc: 0.9377 - loss: 0.2072 - val_acc: 0.9764 - val_loss: 0.0786 +## 399/399 - 2s - 5ms/step - acc: 0.9376 - loss: 0.2072 - val_acc: 0.9771 - val_loss: 0.0776 ## Epoch 3/10 -## 399/399 - 3s - 7ms/step - acc: 0.9567 - loss: 0.1474 - val_acc: 0.9820 - val_loss: 0.0623 +## 399/399 - 2s - 5ms/step - acc: 0.9571 - loss: 0.1475 - val_acc: 0.9816 - val_loss: 0.0633 ## Epoch 4/10 -## 399/399 - 3s - 7ms/step - acc: 0.9648 - loss: 0.1182 - val_acc: 0.9860 - val_loss: 0.0490 +## 399/399 - 2s - 5ms/step - acc: 0.9652 - loss: 0.1175 - val_acc: 0.9863 - val_loss: 0.0488 ## Epoch 5/10 -## 399/399 - 3s - 7ms/step - acc: 0.9707 - loss: 0.1007 - val_acc: 0.9872 - val_loss: 0.0475 +## 399/399 - 2s - 5ms/step - acc: 0.9713 - loss: 0.1004 - val_acc: 0.9870 - val_loss: 0.0469 ## Epoch 6/10 -## 399/399 - 3s - 7ms/step - acc: 0.9753 - loss: 0.0868 - val_acc: 0.9886 - val_loss: 0.0403 +## 399/399 - 2s - 5ms/step - acc: 0.9754 - loss: 0.0854 - val_acc: 0.9879 - val_loss: 0.0407 ## Epoch 7/10 -## 399/399 - 3s - 7ms/step - acc: 0.9761 - loss: 0.0790 - val_acc: 0.9890 - val_loss: 0.0408 +## 399/399 - 2s - 5ms/step - acc: 0.9767 - loss: 0.0788 - val_acc: 0.9899 - val_loss: 0.0378 ## Epoch 8/10 -## 399/399 - 3s - 7ms/step - acc: 0.9794 - loss: 0.0685 - val_acc: 0.9878 - val_loss: 0.0443 +## 399/399 - 2s - 5ms/step - acc: 0.9795 - loss: 0.0688 - val_acc: 0.9867 - val_loss: 0.0438 +## Epoch 9/10 +## 399/399 - 2s - 5ms/step - acc: 0.9799 - loss: 0.0666 - val_acc: 0.9893 - val_loss: 0.0396 ``` ``` r @@ -358,7 +360,7 @@ model |> fit( ``` ``` -## 399/399 - 7s - 17ms/step - acc: 0.7350 - loss: 0.7737 - val_acc: 0.9276 - val_loss: 0.2389 +## 399/399 - 6s - 15ms/step - acc: 0.7355 - loss: 0.7721 - val_acc: 0.9287 - val_loss: 0.2384 ``` ## Training models on arbitrary data sources @@ -435,7 +437,7 @@ model |> fit(train_dataset, epochs = 1, validation_data = test_dataset) ``` ``` -## 469/469 - 8s - 17ms/step - acc: 0.7492 - loss: 0.7477 - val_acc: 0.9125 - val_loss: 0.2952 +## 469/469 - 7s - 15ms/step - acc: 0.7502 - loss: 0.7455 - val_acc: 0.9107 - val_loss: 0.2982 ``` ## Further reading diff --git a/vignettes/making_new_layers_and_models_via_subclassing.Rmd b/vignettes/making_new_layers_and_models_via_subclassing.Rmd index efab4a2b6..3464f3bcd 100644 --- a/vignettes/making_new_layers_and_models_via_subclassing.Rmd +++ b/vignettes/making_new_layers_and_models_via_subclassing.Rmd @@ -481,7 +481,7 @@ model |> fit(random_normal(c(2, 3)), random_normal(c(2, 3)), epochs = 1) ``` ``` -## 1/1 - 0s - 161ms/step - loss: 1.9081 +## 1/1 - 0s - 131ms/step - loss: 1.9081 ``` ``` r @@ -493,7 +493,7 @@ model |> fit(random_normal(c(2, 3)), random_normal(c(2, 3)), epochs = 1) ``` ``` -## 1/1 - 0s - 139ms/step - loss: 1.6613 +## 1/1 - 0s - 106ms/step - loss: 1.6613 ``` ## You can optionally enable serialization on your layers @@ -842,7 +842,7 @@ vae |> fit(x_train, x_train, epochs = 2, batch_size = 64) ``` ## Epoch 1/2 -## 938/938 - 4s - 5ms/step - loss: 0.0748 +## 938/938 - 4s - 4ms/step - loss: 0.0748 ## Epoch 2/2 ## 938/938 - 1s - 1ms/step - loss: 0.0676 ``` diff --git a/vignettes/training_with_built_in_methods.Rmd b/vignettes/training_with_built_in_methods.Rmd index 89bd7164f..dd47d320d 100644 --- a/vignettes/training_with_built_in_methods.Rmd +++ b/vignettes/training_with_built_in_methods.Rmd @@ -148,7 +148,7 @@ history <- model |> fit( ``` ## Epoch 1/2 -## 782/782 - 3s - 4ms/step - loss: 0.3410 - sparse_categorical_accuracy: 0.9034 - val_loss: 0.1855 - val_sparse_categorical_accuracy: 0.9460 +## 782/782 - 3s - 3ms/step - loss: 0.3410 - sparse_categorical_accuracy: 0.9034 - val_loss: 0.1855 - val_sparse_categorical_accuracy: 0.9460 ## Epoch 2/2 ## 782/782 - 1s - 1ms/step - loss: 0.1590 - sparse_categorical_accuracy: 0.9538 - val_loss: 0.1323 - val_sparse_categorical_accuracy: 0.9621 ``` @@ -198,7 +198,7 @@ predictions <- model |> predict(x_test[1:2,]) ``` ``` -## 1/1 - 0s - 191ms/step +## 1/1 - 0s - 172ms/step ``` ``` r @@ -434,7 +434,7 @@ history <- model |> fit(x_train, y_train, batch_size = 64, epochs = 3) ## Epoch 2/3 ## 782/782 - 1s - 1ms/step - categorical_true_positives: 284268.0000 - loss: 0.1658 ## Epoch 3/3 -## 782/782 - 1s - 1ms/step - categorical_true_positives: 284173.0000 - loss: 0.1207 +## 782/782 - 1s - 973us/step - categorical_true_positives: 284173.0000 - loss: 0.1207 ``` ### Handling losses and metrics that don't fit the standard signature @@ -529,7 +529,7 @@ model |> fit(data, epochs = 1) ``` ``` -## 1/1 - 0s - 460ms/step - loss: 0.9638 +## 1/1 - 0s - 439ms/step - loss: 0.9638 ``` For more information about training multi-input models, see the section **Passing data @@ -610,7 +610,7 @@ model |> fit(train_dataset, epochs = 3) ``` ## Epoch 1/3 -## 782/782 - 2s - 3ms/step - loss: 0.3365 - sparse_categorical_accuracy: 0.9041 +## 782/782 - 2s - 2ms/step - loss: 0.3365 - sparse_categorical_accuracy: 0.9041 ## Epoch 2/3 ## 782/782 - 1s - 1ms/step - loss: 0.1606 - sparse_categorical_accuracy: 0.9521 ## Epoch 3/3 @@ -623,7 +623,7 @@ result <- model |> evaluate(test_dataset) ``` ``` -## 157/157 - 1s - 4ms/step - loss: 0.1213 - sparse_categorical_accuracy: 0.9596 +## 157/157 - 1s - 3ms/step - loss: 0.1213 - sparse_categorical_accuracy: 0.9596 ``` ``` r @@ -661,11 +661,11 @@ model |> fit(train_dataset, epochs = 3, steps_per_epoch = 100) ``` ## Epoch 1/3 -## 100/100 - 1s - 11ms/step - loss: 0.8017 - sparse_categorical_accuracy: 0.7806 +## 100/100 - 1s - 8ms/step - loss: 0.8017 - sparse_categorical_accuracy: 0.7806 ## Epoch 2/3 ## 100/100 - 0s - 1ms/step - loss: 0.3661 - sparse_categorical_accuracy: 0.9006 ## Epoch 3/3 -## 100/100 - 0s - 1ms/step - loss: 0.3009 - sparse_categorical_accuracy: 0.9106 +## 100/100 - 0s - 960us/step - loss: 0.3009 - sparse_categorical_accuracy: 0.9106 ``` You can also pass a `Dataset` instance as the `validation_data` argument in `fit()`: @@ -688,7 +688,7 @@ model |> fit(train_dataset, epochs = 1, validation_data = val_dataset) ``` ``` -## 782/782 - 3s - 3ms/step - loss: 0.3428 - sparse_categorical_accuracy: 0.9022 - val_loss: 0.2337 - val_sparse_categorical_accuracy: 0.9291 +## 782/782 - 2s - 3ms/step - loss: 0.3428 - sparse_categorical_accuracy: 0.9022 - val_loss: 0.2337 - val_sparse_categorical_accuracy: 0.9291 ``` At the end of each epoch, the model will iterate over the validation dataset and @@ -987,7 +987,7 @@ model |> fit(train_dataset, epochs = 1) ``` ``` -## 782/782 - 2s - 3ms/step - loss: 0.3654 - sparse_categorical_accuracy: 0.9057 +## 782/782 - 2s - 2ms/step - loss: 0.3654 - sparse_categorical_accuracy: 0.9057 ``` ## Passing data to multi-input, multi-output models @@ -1171,7 +1171,7 @@ model |> fit( ``` ``` -## 4/4 - 2s - 559ms/step - class_output_categorical_accuracy: 0.2300 - class_output_loss: 1.8162 - loss: 3.8764 - score_output_loss: 1.6820 - score_output_mean_absolute_error: 0.8826 - score_output_mean_absolute_percentage_error: 1826.5676 +## 4/4 - 2s - 540ms/step - class_output_categorical_accuracy: 0.2300 - class_output_loss: 1.8162 - loss: 3.8764 - score_output_loss: 1.6820 - score_output_mean_absolute_error: 0.8826 - score_output_mean_absolute_percentage_error: 1826.5676 ``` ``` r @@ -1197,7 +1197,7 @@ model |> fit( ``` ``` -## 4/4 - 2s - 418ms/step - class_output_loss: 4.1489 - loss: 4.5443 - score_output_loss: -4.1125e-01 +## 4/4 - 2s - 392ms/step - class_output_loss: 4.1489 - loss: 4.5443 - score_output_loss: -4.1125e-01 ``` Here's the `Dataset` use case: similarly as what we did for R arrays, the `Dataset` @@ -1217,7 +1217,7 @@ model |> fit(train_dataset, epochs = 1) ``` ``` -## 2/2 - 2s - 757ms/step - class_output_loss: 3.8547 - loss: 3.5725 - score_output_loss: -1.5209e-01 +## 2/2 - 1s - 706ms/step - class_output_loss: 3.8547 - loss: 3.5725 - score_output_loss: -1.5209e-01 ``` ## Using callbacks @@ -1267,11 +1267,11 @@ model |> fit( ## Epoch 1/20 ## 625/625 - 2s - 3ms/step - loss: 0.3695 - sparse_categorical_accuracy: 0.8961 - val_loss: 0.1873 - val_sparse_categorical_accuracy: 0.9469 ## Epoch 2/20 -## 625/625 - 1s - 2ms/step - loss: 0.1752 - sparse_categorical_accuracy: 0.9488 - val_loss: 0.1405 - val_sparse_categorical_accuracy: 0.9576 +## 625/625 - 1s - 1ms/step - loss: 0.1752 - sparse_categorical_accuracy: 0.9488 - val_loss: 0.1405 - val_sparse_categorical_accuracy: 0.9576 ## Epoch 3/20 ## 625/625 - 1s - 1ms/step - loss: 0.1277 - sparse_categorical_accuracy: 0.9626 - val_loss: 0.1217 - val_sparse_categorical_accuracy: 0.9644 ## Epoch 4/20 -## 625/625 - 1s - 2ms/step - loss: 0.1009 - sparse_categorical_accuracy: 0.9702 - val_loss: 0.1138 - val_sparse_categorical_accuracy: 0.9667 +## 625/625 - 1s - 1ms/step - loss: 0.1009 - sparse_categorical_accuracy: 0.9702 - val_loss: 0.1138 - val_sparse_categorical_accuracy: 0.9667 ## Epoch 5/20 ## 625/625 - 1s - 1ms/step - loss: 0.0823 - sparse_categorical_accuracy: 0.9758 - val_loss: 0.1086 - val_sparse_categorical_accuracy: 0.9679 ## Epoch 6/20 @@ -1366,12 +1366,12 @@ model |> fit( ``` ## Epoch 1/2 ## -## Epoch 1: val_loss improved from inf to 0.19488, saving model to mymodel_1.keras +## Epoch 1: val_loss improved from None to 0.19488, saving model to mymodel_1.keras ## 625/625 - 2s - 3ms/step - loss: 0.3793 - sparse_categorical_accuracy: 0.8936 - val_loss: 0.1949 - val_sparse_categorical_accuracy: 0.9447 ## Epoch 2/2 ## ## Epoch 2: val_loss improved from 0.19488 to 0.14489, saving model to mymodel_2.keras -## 625/625 - 1s - 2ms/step - loss: 0.1777 - sparse_categorical_accuracy: 0.9475 - val_loss: 0.1449 - val_sparse_categorical_accuracy: 0.9590 +## 625/625 - 1s - 1ms/step - loss: 0.1777 - sparse_categorical_accuracy: 0.9475 - val_loss: 0.1449 - val_sparse_categorical_accuracy: 0.9590 ``` The `ModelCheckpoint` callback can be used to implement fault-tolerance: diff --git a/vignettes/training_with_built_in_methods/unnamed-chunk-26-1.png b/vignettes/training_with_built_in_methods/unnamed-chunk-26-1.png index 7fea86b75827cd61acc186745d8a2ae0acfde73b..00956151abe8775f548fa50b0c12311e2402e3e0 100644 GIT binary patch literal 206413 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 z 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 aKmGOc)27gO=FD2h#})Fx75Zhr+w~7y>bmd% diff --git a/vignettes/transfer_learning.Rmd b/vignettes/transfer_learning.Rmd index a0768d301..a1c6dd6ec 100644 --- a/vignettes/transfer_learning.Rmd +++ b/vignettes/transfer_learning.Rmd @@ -50,7 +50,7 @@ ImageNet dataset, and retraining it on the Kaggle "cats vs dogs" classification dataset. This is adapted from -[Deep Learning with Python](https://www.manning.com/books/deep-learning-with-python) +[Deep Learning with R](https://www.manning.com/books/deep-learning-with-r-third-edition) and the 2016 blog post ["building powerful image classification models using very little data"](https://blog.keras.io/building-powerful-image-classification-models-using-very-little-data.html). @@ -194,7 +194,7 @@ model |> fit(random_normal(c(2, 3)), random_normal(c(2, 3)), epochs = 1) ``` ``` -## 1/1 - 0s - 487ms/step - loss: 2.8362 +## 1/1 - 0s - 436ms/step - loss: 2.8362 ``` ``` r @@ -648,7 +648,7 @@ model |> fit(train_ds, epochs = epochs, validation_data = validation_ds) ``` ``` -## 146/146 - 53s - 360ms/step - binary_accuracy: 0.9183 - loss: 0.1887 - val_binary_accuracy: 0.9669 - val_loss: 0.0926 +## 146/146 - 57s - 389ms/step - binary_accuracy: 0.9183 - loss: 0.1887 - val_binary_accuracy: 0.9669 - val_loss: 0.0926 ``` ## Do a round of fine-tuning of the entire model @@ -709,7 +709,7 @@ model |> fit(train_ds, epochs = epochs, validation_data = validation_ds) ``` ``` -## 146/146 - 97s - 664ms/step - binary_accuracy: 0.8660 - loss: 0.3213 - val_binary_accuracy: 0.9652 - val_loss: 0.1022 +## 146/146 - 86s - 592ms/step - binary_accuracy: 0.8660 - loss: 0.3212 - val_binary_accuracy: 0.9652 - val_loss: 0.1022 ``` After 10 epochs, fine-tuning gains us a nice improvement here. @@ -721,7 +721,7 @@ model |> evaluate(test_ds) ``` ``` -## 37/37 - 2s - 46ms/step - binary_accuracy: 0.9540 - loss: 0.1103 +## 37/37 - 2s - 43ms/step - binary_accuracy: 0.9540 - loss: 0.1102 ``` ``` @@ -729,5 +729,5 @@ model |> evaluate(test_ds) ## [1] 0.9539983 ## ## $loss -## [1] 0.1102593 +## [1] 0.1102476 ``` diff --git a/vignettes/transfer_learning/unnamed-chunk-13-1.png b/vignettes/transfer_learning/unnamed-chunk-13-1.png index 2679c6251cf955e18919829ead7cdad24d6be2d1..c72625c5f53df9c985b9ecb4e37d42b54a46c867 100644 GIT binary patch delta 370688 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
`c1ws^zbe%f!!}p{9j8Ld2w`r`g{4kZTlD< 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

9t45`2) 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�Y|brgClLs(hj0CD(g z3UJ|BeP3$C^RNR1g#RBMYV%&iI2)<02|K4xft z^P`QPlUSO)8SW2ZH?7^`Cmn$(+&bbT=Ez

Gb0J(cinD^EUFAmgbqwP+m4Qeqyd% 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�t2vboqjQfnqP9`F?r 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 W(9&Er*f)@osi|ly=N>x~^j`oicdRu4 diff --git a/vignettes/examples/vision/autoencoder.Rmd b/vignettes/examples/vision/autoencoder.Rmd index 926ebfd28..ca7dc5769 100644 --- a/vignettes/examples/vision/autoencoder.Rmd +++ b/vignettes/examples/vision/autoencoder.Rmd @@ -156,101 +156,101 @@ autoencoder |> fit( ## Epoch 2/50 ## 469/469 - 2s - 3ms/step - loss: 0.0712 - val_loss: 0.0692 ## Epoch 3/50 -## 469/469 - 2s - 3ms/step - loss: 0.0691 - val_loss: 0.0679 +## 469/469 - 2s - 3ms/step - loss: 0.0690 - val_loss: 0.0678 ## Epoch 4/50 -## 469/469 - 2s - 4ms/step - loss: 0.0680 - val_loss: 0.0671 +## 469/469 - 2s - 3ms/step - loss: 0.0679 - val_loss: 0.0671 ## Epoch 5/50 -## 469/469 - 2s - 4ms/step - loss: 0.0672 - val_loss: 0.0665 +## 469/469 - 2s - 3ms/step - loss: 0.0672 - val_loss: 0.0665 ## Epoch 6/50 -## 469/469 - 2s - 4ms/step - loss: 0.0667 - val_loss: 0.0660 +## 469/469 - 2s - 3ms/step - loss: 0.0666 - val_loss: 0.0660 ## Epoch 7/50 ## 469/469 - 2s - 3ms/step - loss: 0.0662 - val_loss: 0.0656 ## Epoch 8/50 -## 469/469 - 2s - 3ms/step - loss: 0.0659 - val_loss: 0.0653 +## 469/469 - 2s - 3ms/step - loss: 0.0659 - val_loss: 0.0652 ## Epoch 9/50 -## 469/469 - 2s - 4ms/step - loss: 0.0656 - val_loss: 0.0650 +## 469/469 - 2s - 3ms/step - loss: 0.0656 - val_loss: 0.0650 ## Epoch 10/50 -## 469/469 - 2s - 4ms/step - loss: 0.0654 - val_loss: 0.0648 +## 469/469 - 1s - 3ms/step - loss: 0.0653 - val_loss: 0.0648 ## Epoch 11/50 -## 469/469 - 2s - 4ms/step - loss: 0.0652 - val_loss: 0.0646 +## 469/469 - 2s - 3ms/step - loss: 0.0651 - val_loss: 0.0646 ## Epoch 12/50 -## 469/469 - 2s - 4ms/step - loss: 0.0650 - val_loss: 0.0644 +## 469/469 - 1s - 3ms/step - loss: 0.0649 - val_loss: 0.0644 ## Epoch 13/50 -## 469/469 - 2s - 4ms/step - loss: 0.0648 - val_loss: 0.0643 +## 469/469 - 2s - 3ms/step - loss: 0.0648 - val_loss: 0.0643 ## Epoch 14/50 -## 469/469 - 2s - 4ms/step - loss: 0.0646 - val_loss: 0.0641 +## 469/469 - 1s - 3ms/step - loss: 0.0646 - val_loss: 0.0641 ## Epoch 15/50 -## 469/469 - 2s - 4ms/step - loss: 0.0645 - val_loss: 0.0640 +## 469/469 - 1s - 3ms/step - loss: 0.0645 - val_loss: 0.0640 ## Epoch 16/50 -## 469/469 - 2s - 4ms/step - loss: 0.0644 - val_loss: 0.0639 +## 469/469 - 1s - 3ms/step - loss: 0.0644 - val_loss: 0.0639 ## Epoch 17/50 -## 469/469 - 2s - 4ms/step - loss: 0.0643 - val_loss: 0.0638 +## 469/469 - 2s - 3ms/step - loss: 0.0642 - val_loss: 0.0638 ## Epoch 18/50 -## 469/469 - 2s - 4ms/step - loss: 0.0642 - val_loss: 0.0637 +## 469/469 - 2s - 3ms/step - loss: 0.0641 - val_loss: 0.0637 ## Epoch 19/50 -## 469/469 - 2s - 4ms/step - loss: 0.0641 - val_loss: 0.0636 +## 469/469 - 1s - 3ms/step - loss: 0.0640 - val_loss: 0.0636 ## Epoch 20/50 -## 469/469 - 2s - 4ms/step - loss: 0.0640 - val_loss: 0.0635 +## 469/469 - 2s - 3ms/step - loss: 0.0639 - val_loss: 0.0635 ## Epoch 21/50 -## 469/469 - 2s - 4ms/step - loss: 0.0639 - val_loss: 0.0635 +## 469/469 - 2s - 3ms/step - loss: 0.0639 - val_loss: 0.0635 ## Epoch 22/50 -## 469/469 - 2s - 4ms/step - loss: 0.0638 - val_loss: 0.0634 +## 469/469 - 1s - 3ms/step - loss: 0.0638 - val_loss: 0.0634 ## Epoch 23/50 -## 469/469 - 2s - 4ms/step - loss: 0.0638 - val_loss: 0.0634 +## 469/469 - 2s - 3ms/step - loss: 0.0637 - val_loss: 0.0634 ## Epoch 24/50 -## 469/469 - 2s - 4ms/step - loss: 0.0637 - val_loss: 0.0633 +## 469/469 - 2s - 3ms/step - loss: 0.0637 - val_loss: 0.0633 ## Epoch 25/50 -## 469/469 - 2s - 4ms/step - loss: 0.0637 - val_loss: 0.0633 +## 469/469 - 2s - 3ms/step - loss: 0.0636 - val_loss: 0.0632 ## Epoch 26/50 -## 469/469 - 2s - 4ms/step - loss: 0.0636 - val_loss: 0.0632 +## 469/469 - 2s - 3ms/step - loss: 0.0636 - val_loss: 0.0632 ## Epoch 27/50 -## 469/469 - 2s - 4ms/step - loss: 0.0636 - val_loss: 0.0632 +## 469/469 - 2s - 3ms/step - loss: 0.0635 - val_loss: 0.0631 ## Epoch 28/50 -## 469/469 - 2s - 4ms/step - loss: 0.0635 - val_loss: 0.0631 +## 469/469 - 2s - 3ms/step - loss: 0.0635 - val_loss: 0.0631 ## Epoch 29/50 -## 469/469 - 2s - 4ms/step - loss: 0.0635 - val_loss: 0.0631 +## 469/469 - 2s - 3ms/step - loss: 0.0634 - val_loss: 0.0631 ## Epoch 30/50 -## 469/469 - 2s - 4ms/step - loss: 0.0634 - val_loss: 0.0630 +## 469/469 - 1s - 3ms/step - loss: 0.0634 - val_loss: 0.0630 ## Epoch 31/50 -## 469/469 - 2s - 4ms/step - loss: 0.0634 - val_loss: 0.0630 +## 469/469 - 2s - 3ms/step - loss: 0.0633 - val_loss: 0.0630 ## Epoch 32/50 -## 469/469 - 2s - 4ms/step - loss: 0.0633 - val_loss: 0.0629 +## 469/469 - 2s - 3ms/step - loss: 0.0633 - val_loss: 0.0630 ## Epoch 33/50 -## 469/469 - 2s - 4ms/step - loss: 0.0633 - val_loss: 0.0629 +## 469/469 - 2s - 3ms/step - loss: 0.0633 - val_loss: 0.0629 ## Epoch 34/50 -## 469/469 - 2s - 4ms/step - loss: 0.0633 - val_loss: 0.0629 +## 469/469 - 2s - 3ms/step - loss: 0.0632 - val_loss: 0.0629 ## Epoch 35/50 -## 469/469 - 2s - 4ms/step - loss: 0.0632 - val_loss: 0.0628 +## 469/469 - 1s - 3ms/step - loss: 0.0632 - val_loss: 0.0628 ## Epoch 36/50 -## 469/469 - 2s - 4ms/step - loss: 0.0632 - val_loss: 0.0628 +## 469/469 - 2s - 3ms/step - loss: 0.0632 - val_loss: 0.0628 ## Epoch 37/50 -## 469/469 - 2s - 4ms/step - loss: 0.0632 - val_loss: 0.0628 +## 469/469 - 1s - 3ms/step - loss: 0.0631 - val_loss: 0.0628 ## Epoch 38/50 -## 469/469 - 2s - 4ms/step - loss: 0.0631 - val_loss: 0.0628 +## 469/469 - 2s - 3ms/step - loss: 0.0631 - val_loss: 0.0628 ## Epoch 39/50 -## 469/469 - 2s - 4ms/step - loss: 0.0631 - val_loss: 0.0627 +## 469/469 - 1s - 3ms/step - loss: 0.0631 - val_loss: 0.0627 ## Epoch 40/50 -## 469/469 - 2s - 4ms/step - loss: 0.0631 - val_loss: 0.0627 +## 469/469 - 2s - 3ms/step - loss: 0.0630 - val_loss: 0.0627 ## Epoch 41/50 -## 469/469 - 2s - 4ms/step - loss: 0.0630 - val_loss: 0.0627 +## 469/469 - 2s - 3ms/step - loss: 0.0630 - val_loss: 0.0627 ## Epoch 42/50 -## 469/469 - 2s - 4ms/step - loss: 0.0630 - val_loss: 0.0627 +## 469/469 - 2s - 3ms/step - loss: 0.0630 - val_loss: 0.0626 ## Epoch 43/50 -## 469/469 - 2s - 4ms/step - loss: 0.0630 - val_loss: 0.0626 +## 469/469 - 2s - 3ms/step - loss: 0.0630 - val_loss: 0.0626 ## Epoch 44/50 -## 469/469 - 2s - 4ms/step - loss: 0.0630 - val_loss: 0.0626 +## 469/469 - 2s - 3ms/step - loss: 0.0629 - val_loss: 0.0626 ## Epoch 45/50 -## 469/469 - 2s - 4ms/step - loss: 0.0629 - val_loss: 0.0626 +## 469/469 - 2s - 3ms/step - loss: 0.0629 - val_loss: 0.0626 ## Epoch 46/50 -## 469/469 - 2s - 4ms/step - loss: 0.0629 - val_loss: 0.0626 +## 469/469 - 2s - 3ms/step - loss: 0.0629 - val_loss: 0.0625 ## Epoch 47/50 -## 469/469 - 2s - 4ms/step - loss: 0.0629 - val_loss: 0.0625 +## 469/469 - 2s - 3ms/step - loss: 0.0629 - val_loss: 0.0625 ## Epoch 48/50 -## 469/469 - 2s - 4ms/step - loss: 0.0629 - val_loss: 0.0625 +## 469/469 - 1s - 3ms/step - loss: 0.0628 - val_loss: 0.0625 ## Epoch 49/50 -## 469/469 - 2s - 4ms/step - loss: 0.0628 - val_loss: 0.0625 +## 469/469 - 2s - 3ms/step - loss: 0.0628 - val_loss: 0.0625 ## Epoch 50/50 -## 469/469 - 2s - 4ms/step - loss: 0.0628 - val_loss: 0.0625 +## 469/469 - 2s - 3ms/step - loss: 0.0628 - val_loss: 0.0625 ``` Let's predict on our test dataset and display the original image together with @@ -265,7 +265,7 @@ predictions <- autoencoder |> predict(test_data) ``` ``` -## 313/313 - 1s - 3ms/step +## 313/313 - 1s - 2ms/step ``` ``` r @@ -292,205 +292,205 @@ autoencoder |> fit( ``` ## Epoch 1/100 -## 469/469 - 2s - 5ms/step - loss: 0.1009 - val_loss: 0.0939 +## 469/469 - 2s - 3ms/step - loss: 0.1006 - val_loss: 0.0939 ## Epoch 2/100 -## 469/469 - 2s - 4ms/step - loss: 0.0936 - val_loss: 0.0919 +## 469/469 - 2s - 3ms/step - loss: 0.0936 - val_loss: 0.0919 ## Epoch 3/100 -## 469/469 - 2s - 4ms/step - loss: 0.0921 - val_loss: 0.0908 +## 469/469 - 2s - 3ms/step - loss: 0.0921 - val_loss: 0.0908 ## Epoch 4/100 -## 469/469 - 2s - 4ms/step - loss: 0.0911 - val_loss: 0.0900 +## 469/469 - 2s - 3ms/step - loss: 0.0912 - val_loss: 0.0902 ## Epoch 5/100 -## 469/469 - 2s - 4ms/step - loss: 0.0903 - val_loss: 0.0895 +## 469/469 - 2s - 3ms/step - loss: 0.0905 - val_loss: 0.0896 ## Epoch 6/100 -## 469/469 - 2s - 4ms/step - loss: 0.0897 - val_loss: 0.0889 +## 469/469 - 2s - 3ms/step - loss: 0.0900 - val_loss: 0.0891 ## Epoch 7/100 -## 469/469 - 2s - 4ms/step - loss: 0.0893 - val_loss: 0.0885 +## 469/469 - 2s - 3ms/step - loss: 0.0895 - val_loss: 0.0887 ## Epoch 8/100 -## 469/469 - 2s - 4ms/step - loss: 0.0889 - val_loss: 0.0881 +## 469/469 - 2s - 3ms/step - loss: 0.0891 - val_loss: 0.0883 ## Epoch 9/100 -## 469/469 - 2s - 4ms/step - loss: 0.0886 - val_loss: 0.0879 +## 469/469 - 2s - 3ms/step - loss: 0.0887 - val_loss: 0.0880 ## Epoch 10/100 -## 469/469 - 2s - 4ms/step - loss: 0.0883 - val_loss: 0.0876 +## 469/469 - 2s - 3ms/step - loss: 0.0884 - val_loss: 0.0878 ## Epoch 11/100 -## 469/469 - 2s - 4ms/step - loss: 0.0880 - val_loss: 0.0874 +## 469/469 - 2s - 3ms/step - loss: 0.0882 - val_loss: 0.0875 ## Epoch 12/100 -## 469/469 - 2s - 4ms/step - loss: 0.0878 - val_loss: 0.0872 +## 469/469 - 2s - 3ms/step - loss: 0.0879 - val_loss: 0.0873 ## Epoch 13/100 -## 469/469 - 2s - 4ms/step - loss: 0.0876 - val_loss: 0.0870 +## 469/469 - 2s - 3ms/step - loss: 0.0877 - val_loss: 0.0871 ## Epoch 14/100 -## 469/469 - 2s - 4ms/step - loss: 0.0875 - val_loss: 0.0868 +## 469/469 - 2s - 3ms/step - loss: 0.0875 - val_loss: 0.0869 ## Epoch 15/100 -## 469/469 - 2s - 4ms/step - loss: 0.0873 - val_loss: 0.0867 +## 469/469 - 2s - 3ms/step - loss: 0.0873 - val_loss: 0.0867 ## Epoch 16/100 -## 469/469 - 2s - 4ms/step - loss: 0.0872 - val_loss: 0.0866 +## 469/469 - 2s - 3ms/step - loss: 0.0872 - val_loss: 0.0866 ## Epoch 17/100 -## 469/469 - 2s - 4ms/step - loss: 0.0870 - val_loss: 0.0865 +## 469/469 - 2s - 3ms/step - loss: 0.0870 - val_loss: 0.0864 ## Epoch 18/100 -## 469/469 - 2s - 4ms/step - loss: 0.0869 - val_loss: 0.0864 +## 469/469 - 2s - 3ms/step - loss: 0.0869 - val_loss: 0.0863 ## Epoch 19/100 -## 469/469 - 2s - 4ms/step - loss: 0.0868 - val_loss: 0.0863 +## 469/469 - 2s - 3ms/step - loss: 0.0868 - val_loss: 0.0862 ## Epoch 20/100 -## 469/469 - 2s - 4ms/step - loss: 0.0867 - val_loss: 0.0862 +## 469/469 - 2s - 3ms/step - loss: 0.0866 - val_loss: 0.0861 ## Epoch 21/100 -## 469/469 - 2s - 4ms/step - loss: 0.0866 - val_loss: 0.0861 +## 469/469 - 2s - 3ms/step - loss: 0.0865 - val_loss: 0.0860 ## Epoch 22/100 -## 469/469 - 2s - 4ms/step - loss: 0.0865 - val_loss: 0.0860 +## 469/469 - 2s - 3ms/step - loss: 0.0864 - val_loss: 0.0859 ## Epoch 23/100 -## 469/469 - 2s - 4ms/step - loss: 0.0865 - val_loss: 0.0859 +## 469/469 - 2s - 3ms/step - loss: 0.0863 - val_loss: 0.0858 ## Epoch 24/100 -## 469/469 - 2s - 4ms/step - loss: 0.0864 - val_loss: 0.0859 +## 469/469 - 1s - 3ms/step - loss: 0.0862 - val_loss: 0.0857 ## Epoch 25/100 -## 469/469 - 2s - 4ms/step - loss: 0.0863 - val_loss: 0.0858 +## 469/469 - 2s - 3ms/step - loss: 0.0862 - val_loss: 0.0856 ## Epoch 26/100 -## 469/469 - 2s - 4ms/step - loss: 0.0862 - val_loss: 0.0857 +## 469/469 - 2s - 3ms/step - loss: 0.0861 - val_loss: 0.0856 ## Epoch 27/100 -## 469/469 - 2s - 4ms/step - loss: 0.0862 - val_loss: 0.0857 +## 469/469 - 2s - 3ms/step - loss: 0.0860 - val_loss: 0.0855 ## Epoch 28/100 -## 469/469 - 2s - 4ms/step - loss: 0.0861 - val_loss: 0.0856 +## 469/469 - 2s - 3ms/step - loss: 0.0859 - val_loss: 0.0855 ## Epoch 29/100 -## 469/469 - 2s - 4ms/step - loss: 0.0860 - val_loss: 0.0856 +## 469/469 - 2s - 3ms/step - loss: 0.0859 - val_loss: 0.0854 ## Epoch 30/100 -## 469/469 - 2s - 4ms/step - loss: 0.0860 - val_loss: 0.0855 +## 469/469 - 2s - 3ms/step - loss: 0.0858 - val_loss: 0.0853 ## Epoch 31/100 -## 469/469 - 2s - 4ms/step - loss: 0.0859 - val_loss: 0.0854 +## 469/469 - 2s - 3ms/step - loss: 0.0858 - val_loss: 0.0853 ## Epoch 32/100 -## 469/469 - 2s - 4ms/step - loss: 0.0859 - val_loss: 0.0854 +## 469/469 - 2s - 3ms/step - loss: 0.0857 - val_loss: 0.0853 ## Epoch 33/100 -## 469/469 - 2s - 4ms/step - loss: 0.0858 - val_loss: 0.0854 +## 469/469 - 2s - 3ms/step - loss: 0.0857 - val_loss: 0.0852 ## Epoch 34/100 -## 469/469 - 2s - 4ms/step - loss: 0.0858 - val_loss: 0.0853 +## 469/469 - 2s - 3ms/step - loss: 0.0856 - val_loss: 0.0852 ## Epoch 35/100 -## 469/469 - 2s - 4ms/step - loss: 0.0857 - val_loss: 0.0853 +## 469/469 - 2s - 3ms/step - loss: 0.0856 - val_loss: 0.0851 ## Epoch 36/100 -## 469/469 - 2s - 4ms/step - loss: 0.0857 - val_loss: 0.0852 +## 469/469 - 2s - 3ms/step - loss: 0.0855 - val_loss: 0.0851 ## Epoch 37/100 -## 469/469 - 2s - 4ms/step - loss: 0.0856 - val_loss: 0.0852 +## 469/469 - 2s - 3ms/step - loss: 0.0855 - val_loss: 0.0851 ## Epoch 38/100 -## 469/469 - 2s - 4ms/step - loss: 0.0856 - val_loss: 0.0851 +## 469/469 - 2s - 3ms/step - loss: 0.0855 - val_loss: 0.0850 ## Epoch 39/100 -## 469/469 - 2s - 4ms/step - loss: 0.0856 - val_loss: 0.0851 +## 469/469 - 2s - 3ms/step - loss: 0.0854 - val_loss: 0.0850 ## Epoch 40/100 -## 469/469 - 2s - 4ms/step - loss: 0.0855 - val_loss: 0.0851 +## 469/469 - 2s - 3ms/step - loss: 0.0854 - val_loss: 0.0850 ## Epoch 41/100 -## 469/469 - 2s - 4ms/step - loss: 0.0855 - val_loss: 0.0850 +## 469/469 - 2s - 3ms/step - loss: 0.0854 - val_loss: 0.0850 ## Epoch 42/100 -## 469/469 - 2s - 4ms/step - loss: 0.0854 - val_loss: 0.0850 +## 469/469 - 2s - 3ms/step - loss: 0.0853 - val_loss: 0.0849 ## Epoch 43/100 -## 469/469 - 2s - 4ms/step - loss: 0.0854 - val_loss: 0.0850 +## 469/469 - 2s - 3ms/step - loss: 0.0853 - val_loss: 0.0849 ## Epoch 44/100 -## 469/469 - 2s - 4ms/step - loss: 0.0854 - val_loss: 0.0850 +## 469/469 - 2s - 3ms/step - loss: 0.0853 - val_loss: 0.0849 ## Epoch 45/100 -## 469/469 - 2s - 4ms/step - loss: 0.0853 - val_loss: 0.0849 +## 469/469 - 2s - 3ms/step - loss: 0.0853 - val_loss: 0.0849 ## Epoch 46/100 -## 469/469 - 2s - 4ms/step - loss: 0.0853 - val_loss: 0.0849 +## 469/469 - 2s - 3ms/step - loss: 0.0852 - val_loss: 0.0848 ## Epoch 47/100 -## 469/469 - 2s - 4ms/step - loss: 0.0853 - val_loss: 0.0849 +## 469/469 - 2s - 3ms/step - loss: 0.0852 - val_loss: 0.0848 ## Epoch 48/100 -## 469/469 - 2s - 4ms/step - loss: 0.0853 - val_loss: 0.0849 +## 469/469 - 2s - 3ms/step - loss: 0.0852 - val_loss: 0.0848 ## Epoch 49/100 -## 469/469 - 2s - 4ms/step - loss: 0.0852 - val_loss: 0.0849 +## 469/469 - 2s - 3ms/step - loss: 0.0852 - val_loss: 0.0848 ## Epoch 50/100 -## 469/469 - 2s - 4ms/step - loss: 0.0852 - val_loss: 0.0848 +## 469/469 - 2s - 3ms/step - loss: 0.0851 - val_loss: 0.0848 ## Epoch 51/100 -## 469/469 - 2s - 4ms/step - loss: 0.0852 - val_loss: 0.0848 +## 469/469 - 2s - 3ms/step - loss: 0.0851 - val_loss: 0.0847 ## Epoch 52/100 -## 469/469 - 2s - 4ms/step - loss: 0.0852 - val_loss: 0.0848 +## 469/469 - 2s - 3ms/step - loss: 0.0851 - val_loss: 0.0847 ## Epoch 53/100 -## 469/469 - 2s - 4ms/step - loss: 0.0851 - val_loss: 0.0848 +## 469/469 - 2s - 3ms/step - loss: 0.0851 - val_loss: 0.0847 ## Epoch 54/100 -## 469/469 - 2s - 4ms/step - loss: 0.0851 - val_loss: 0.0848 +## 469/469 - 2s - 3ms/step - loss: 0.0850 - val_loss: 0.0847 ## Epoch 55/100 -## 469/469 - 2s - 4ms/step - loss: 0.0851 - val_loss: 0.0847 +## 469/469 - 2s - 3ms/step - loss: 0.0850 - val_loss: 0.0847 ## Epoch 56/100 -## 469/469 - 2s - 4ms/step - loss: 0.0851 - val_loss: 0.0847 +## 469/469 - 2s - 3ms/step - loss: 0.0850 - val_loss: 0.0846 ## Epoch 57/100 -## 469/469 - 2s - 4ms/step - loss: 0.0850 - val_loss: 0.0847 +## 469/469 - 2s - 3ms/step - loss: 0.0850 - val_loss: 0.0846 ## Epoch 58/100 -## 469/469 - 2s - 4ms/step - loss: 0.0850 - val_loss: 0.0847 +## 469/469 - 2s - 3ms/step - loss: 0.0850 - val_loss: 0.0846 ## Epoch 59/100 -## 469/469 - 2s - 4ms/step - loss: 0.0850 - val_loss: 0.0847 +## 469/469 - 2s - 3ms/step - loss: 0.0849 - val_loss: 0.0846 ## Epoch 60/100 -## 469/469 - 2s - 4ms/step - loss: 0.0850 - val_loss: 0.0847 +## 469/469 - 2s - 3ms/step - loss: 0.0849 - val_loss: 0.0846 ## Epoch 61/100 -## 469/469 - 2s - 4ms/step - loss: 0.0850 - val_loss: 0.0847 +## 469/469 - 2s - 3ms/step - loss: 0.0849 - val_loss: 0.0846 ## Epoch 62/100 -## 469/469 - 2s - 4ms/step - loss: 0.0850 - val_loss: 0.0846 +## 469/469 - 2s - 3ms/step - loss: 0.0849 - val_loss: 0.0846 ## Epoch 63/100 -## 469/469 - 2s - 4ms/step - loss: 0.0849 - val_loss: 0.0846 +## 469/469 - 1s - 3ms/step - loss: 0.0849 - val_loss: 0.0845 ## Epoch 64/100 -## 469/469 - 2s - 4ms/step - loss: 0.0849 - val_loss: 0.0846 +## 469/469 - 2s - 3ms/step - loss: 0.0849 - val_loss: 0.0845 ## Epoch 65/100 -## 469/469 - 2s - 4ms/step - loss: 0.0849 - val_loss: 0.0846 +## 469/469 - 2s - 3ms/step - loss: 0.0848 - val_loss: 0.0845 ## Epoch 66/100 -## 469/469 - 2s - 4ms/step - loss: 0.0849 - val_loss: 0.0846 +## 469/469 - 2s - 3ms/step - loss: 0.0848 - val_loss: 0.0845 ## Epoch 67/100 -## 469/469 - 2s - 4ms/step - loss: 0.0849 - val_loss: 0.0846 +## 469/469 - 2s - 3ms/step - loss: 0.0848 - val_loss: 0.0845 ## Epoch 68/100 -## 469/469 - 2s - 4ms/step - loss: 0.0849 - val_loss: 0.0845 +## 469/469 - 2s - 3ms/step - loss: 0.0848 - val_loss: 0.0845 ## Epoch 69/100 -## 469/469 - 2s - 4ms/step - loss: 0.0848 - val_loss: 0.0845 +## 469/469 - 2s - 3ms/step - loss: 0.0848 - val_loss: 0.0845 ## Epoch 70/100 -## 469/469 - 2s - 4ms/step - loss: 0.0848 - val_loss: 0.0845 +## 469/469 - 2s - 3ms/step - loss: 0.0848 - val_loss: 0.0845 ## Epoch 71/100 -## 469/469 - 2s - 4ms/step - loss: 0.0848 - val_loss: 0.0845 +## 469/469 - 2s - 3ms/step - loss: 0.0848 - val_loss: 0.0844 ## Epoch 72/100 -## 469/469 - 2s - 4ms/step - loss: 0.0848 - val_loss: 0.0845 +## 469/469 - 2s - 3ms/step - loss: 0.0847 - val_loss: 0.0844 ## Epoch 73/100 -## 469/469 - 2s - 4ms/step - loss: 0.0848 - val_loss: 0.0845 +## 469/469 - 2s - 3ms/step - loss: 0.0847 - val_loss: 0.0844 ## Epoch 74/100 -## 469/469 - 2s - 4ms/step - loss: 0.0848 - val_loss: 0.0845 +## 469/469 - 2s - 3ms/step - loss: 0.0847 - val_loss: 0.0844 ## Epoch 75/100 -## 469/469 - 2s - 4ms/step - loss: 0.0848 - val_loss: 0.0845 +## 469/469 - 1s - 3ms/step - loss: 0.0847 - val_loss: 0.0844 ## Epoch 76/100 -## 469/469 - 2s - 4ms/step - loss: 0.0848 - val_loss: 0.0845 +## 469/469 - 2s - 3ms/step - loss: 0.0847 - val_loss: 0.0844 ## Epoch 77/100 -## 469/469 - 2s - 4ms/step - loss: 0.0847 - val_loss: 0.0845 +## 469/469 - 2s - 3ms/step - loss: 0.0847 - val_loss: 0.0844 ## Epoch 78/100 -## 469/469 - 2s - 4ms/step - loss: 0.0847 - val_loss: 0.0844 +## 469/469 - 2s - 3ms/step - loss: 0.0847 - val_loss: 0.0844 ## Epoch 79/100 -## 469/469 - 2s - 4ms/step - loss: 0.0847 - val_loss: 0.0844 +## 469/469 - 2s - 3ms/step - loss: 0.0847 - val_loss: 0.0844 ## Epoch 80/100 -## 469/469 - 2s - 4ms/step - loss: 0.0847 - val_loss: 0.0844 +## 469/469 - 2s - 3ms/step - loss: 0.0847 - val_loss: 0.0844 ## Epoch 81/100 -## 469/469 - 2s - 4ms/step - loss: 0.0847 - val_loss: 0.0844 +## 469/469 - 2s - 3ms/step - loss: 0.0846 - val_loss: 0.0844 ## Epoch 82/100 -## 469/469 - 2s - 4ms/step - loss: 0.0847 - val_loss: 0.0844 +## 469/469 - 2s - 3ms/step - loss: 0.0846 - val_loss: 0.0844 ## Epoch 83/100 -## 469/469 - 2s - 4ms/step - loss: 0.0847 - val_loss: 0.0844 +## 469/469 - 2s - 3ms/step - loss: 0.0846 - val_loss: 0.0844 ## Epoch 84/100 -## 469/469 - 2s - 4ms/step - loss: 0.0847 - val_loss: 0.0844 +## 469/469 - 2s - 3ms/step - loss: 0.0846 - val_loss: 0.0843 ## Epoch 85/100 -## 469/469 - 2s - 4ms/step - loss: 0.0847 - val_loss: 0.0844 +## 469/469 - 2s - 3ms/step - loss: 0.0846 - val_loss: 0.0843 ## Epoch 86/100 -## 469/469 - 2s - 4ms/step - loss: 0.0846 - val_loss: 0.0844 +## 469/469 - 2s - 3ms/step - loss: 0.0846 - val_loss: 0.0843 ## Epoch 87/100 -## 469/469 - 2s - 4ms/step - loss: 0.0846 - val_loss: 0.0844 +## 469/469 - 1s - 3ms/step - loss: 0.0846 - val_loss: 0.0843 ## Epoch 88/100 -## 469/469 - 2s - 4ms/step - loss: 0.0846 - val_loss: 0.0844 +## 469/469 - 2s - 3ms/step - loss: 0.0846 - val_loss: 0.0843 ## Epoch 89/100 -## 469/469 - 2s - 4ms/step - loss: 0.0846 - val_loss: 0.0843 +## 469/469 - 2s - 3ms/step - loss: 0.0846 - val_loss: 0.0843 ## Epoch 90/100 -## 469/469 - 2s - 4ms/step - loss: 0.0846 - val_loss: 0.0843 +## 469/469 - 2s - 3ms/step - loss: 0.0846 - val_loss: 0.0843 ## Epoch 91/100 -## 469/469 - 2s - 4ms/step - loss: 0.0846 - val_loss: 0.0843 +## 469/469 - 2s - 3ms/step - loss: 0.0845 - val_loss: 0.0843 ## Epoch 92/100 -## 469/469 - 2s - 4ms/step - loss: 0.0846 - val_loss: 0.0843 +## 469/469 - 2s - 3ms/step - loss: 0.0845 - val_loss: 0.0843 ## Epoch 93/100 -## 469/469 - 2s - 4ms/step - loss: 0.0846 - val_loss: 0.0843 +## 469/469 - 2s - 3ms/step - loss: 0.0845 - val_loss: 0.0843 ## Epoch 94/100 -## 469/469 - 2s - 4ms/step - loss: 0.0846 - val_loss: 0.0843 +## 469/469 - 2s - 3ms/step - loss: 0.0845 - val_loss: 0.0843 ## Epoch 95/100 -## 469/469 - 2s - 4ms/step - loss: 0.0846 - val_loss: 0.0843 +## 469/469 - 2s - 3ms/step - loss: 0.0845 - val_loss: 0.0843 ## Epoch 96/100 -## 469/469 - 2s - 4ms/step - loss: 0.0846 - val_loss: 0.0843 +## 469/469 - 1s - 3ms/step - loss: 0.0845 - val_loss: 0.0842 ## Epoch 97/100 -## 469/469 - 2s - 4ms/step - loss: 0.0845 - val_loss: 0.0843 +## 469/469 - 2s - 3ms/step - loss: 0.0845 - val_loss: 0.0842 ## Epoch 98/100 -## 469/469 - 2s - 4ms/step - loss: 0.0845 - val_loss: 0.0843 +## 469/469 - 2s - 3ms/step - loss: 0.0845 - val_loss: 0.0842 ## Epoch 99/100 -## 469/469 - 2s - 4ms/step - loss: 0.0845 - val_loss: 0.0843 +## 469/469 - 2s - 3ms/step - loss: 0.0845 - val_loss: 0.0842 ## Epoch 100/100 -## 469/469 - 2s - 4ms/step - loss: 0.0845 - val_loss: 0.0843 +## 469/469 - 1s - 3ms/step - loss: 0.0845 - val_loss: 0.0842 ``` Let's now predict on the noisy data and display the results of our autoencoder. @@ -504,7 +504,7 @@ predictions <- autoencoder |> predict(noisy_test_data) ``` ``` -## 313/313 - 0s - 1ms/step +## 313/313 - 0s - 775us/step ``` ``` r diff --git a/vignettes/examples/vision/autoencoder/unnamed-chunk-5-1.png b/vignettes/examples/vision/autoencoder/unnamed-chunk-5-1.png index 1aa75cd9346d10667b7685ff13d5757b23f96959..095cb80e36063dd419dca38332e7c74ee8cf1a93 100644 GIT binary patch delta 53605 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 DZDRMx delta 53889 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 M07*qoM6N<$f|@hZbN~PV diff --git a/vignettes/examples/vision/autoencoder/unnamed-chunk-7-1.png b/vignettes/examples/vision/autoencoder/unnamed-chunk-7-1.png index ba436d5fe1b46f6d47be16a09e8bf10cc0e65c1a..e86c38b7a166d775ba4176bc7676b7f3199bc144 100644 GIT binary patch delta 102577 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

diff --git a/docs/dev/articles/custom_train_step_in_tensorflow.html b/docs/dev/articles/custom_train_step_in_tensorflow.html index 6e50a2967..8e940a86e 100644 --- a/docs/dev/articles/custom_train_step_in_tensorflow.html +++ b/docs/dev/articles/custom_train_step_in_tensorflow.html @@ -31,7 +31,7 @@ keras3 - 1.3.0.9001 + 1.4.0.9000
## Epoch 1/3
-## 32/32 - 1s - 23ms/step - mae: 1.4339 - loss: 3.2271
+## 32/32 - 1s - 20ms/step - mae: 1.4339 - loss: 3.2271
 ## Epoch 2/3
-## 32/32 - 0s - 2ms/step - mae: 1.3605 - loss: 2.9034
+## 32/32 - 0s - 3ms/step - mae: 1.3605 - loss: 2.9034
 ## Epoch 3/3
 ## 32/32 - 0s - 2ms/step - mae: 1.2960 - loss: 2.6272
@@ -291,7 +291,7 @@

Going lower-levely <- random_normal(c(1000, 1)) model |> fit(x, y, epochs = 3)
## Epoch 1/3
-## 32/32 - 1s - 20ms/step - loss: 2.5170 - mae: 1.2923
+## 32/32 - 1s - 18ms/step - loss: 2.5170 - mae: 1.2923
 ## Epoch 2/3
 ## 32/32 - 0s - 2ms/step - loss: 2.2689 - mae: 1.2241
 ## Epoch 3/3
@@ -361,11 +361,11 @@ 

Supporting sample_weightsw <- random_normal(c(1000, 1)) model |> fit(x, y, sample_weight = sw, epochs = 3)

## Epoch 1/3
-## 32/32 - 1s - 23ms/step - mae: 1.3434 - loss: 0.1681
+## 32/32 - 1s - 20ms/step - mae: 1.3434 - loss: 0.1681
 ## Epoch 2/3
 ## 32/32 - 0s - 2ms/step - mae: 1.3364 - loss: 0.1394
 ## Epoch 3/3
-## 32/32 - 0s - 4ms/step - mae: 1.3286 - loss: 0.1148
+## 32/32 - 0s - 2ms/step - mae: 1.3286 - loss: 0.1148

Providing your own evaluation step @@ -570,7 +570,7 @@

Wrapping up: an end-to-end GAN ex tfdatasets::dataset_take(dataset, 100), epochs = 1 )

-
## 100/100 - 5s - 53ms/step - d_loss: 0.0000e+00 - g_loss: 0.0000e+00
+
## 100/100 - 5s - 51ms/step - d_loss: 0.0000e+00 - g_loss: 0.0000e+00

The ideas behind deep learning are simple, so why should their implementation be painful?

@@ -585,7 +585,7 @@

Wrapping up: an end-to-end GAN ex diff --git a/docs/dev/articles/distributed_training_with_tensorflow.html b/docs/dev/articles/distributed_training_with_tensorflow.html index 9b7517625..15ade0268 100644 --- a/docs/dev/articles/distributed_training_with_tensorflow.html +++ b/docs/dev/articles/distributed_training_with_tensorflow.html @@ -31,7 +31,7 @@ keras3 - 1.3.0.9001 + 1.4.0.9000

+

Other activations:
activation_celu()
activation_elu()
activation_gelu()
activation_glu()
activation_hard_shrink()
activation_hard_sigmoid()
activation_hard_tanh()
activation_leaky_relu()
activation_linear()
activation_log_sigmoid()
activation_log_softmax()
activation_mish()
activation_relu()
activation_relu6()
activation_selu()
activation_sigmoid()
activation_silu()
activation_soft_shrink()
activation_softmax()
activation_softplus()
activation_softsign()
activation_sparse_plus()
activation_sparse_sigmoid()
activation_sparsemax()
activation_squareplus()
activation_tanh()
activation_tanh_shrink()
activation_threshold()