keras (version 2.2.4)

KerasConstraint: Base R6 class for Keras constraints

Description

Base R6 class for Keras constraints

Usage

KerasConstraint

Arguments

Format

An R6Class generator object

Methods

call(w)

Constrain the specified weights.

Details

You can implement a custom constraint either by creating an R function that accepts a weights (w) parameter, or by creating an R6 class that derives from KerasConstraint and implements a call method.

See Also

constraints

Examples

Run this code
# NOT RUN {
CustomNonNegConstraint <- R6::R6Class(
  "CustomNonNegConstraint",
  inherit = KerasConstraint,
  public = list(
    call = function(x) {
       w * k_cast(k_greater_equal(w, 0), k_floatx())
    }
  )
)

layer_dense(units = 32, input_shape = c(784), 
            kernel_constraint = CustomNonNegConstraint$new())
# }
# NOT RUN {
# }

Run the code above in your browser using DataLab