tfl.kronecker_factored_lattice_lib.finalize_weight_constraints
Stay organized with collections
Save and categorize content based on your preferences.
Approximately projects weights to strictly satisfy all constraints.
tfl.kronecker_factored_lattice_lib.finalize_weight_constraints(
weights, units, scale, monotonicities, output_min, output_max
)
This projeciton guarantees that constraints are strictly met, but it is not
an exact projection w.r.t. the L2 norm. The computational cost is
O(num_monotonic_dims * num_lattice_weights)
.
See helper functions _approximately_project_*
for details of the individual
projection algorithms for each set of constraints.
Args |
weights
|
Kronecker-Factored Lattice weights tensor of shape: (1,
lattice_sizes, units * dims, num_terms) .
|
units
|
Number of units per input dimension.
|
scale
|
Scale variable of shape: (units, num_terms) .
|
monotonicities
|
List or tuple of length dims of elements of {0,1} which
represents monotonicity constraints per dimension. 1 stands for increasing
(non-decreasing in fact), 0 for no monotonicity constraints.
|
output_min
|
None or minimum layer output.
|
output_max
|
None or maximum layer output.
|
Returns |
Projected weights tensor of same shape as weights .
|
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-08-02 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Missing the information I need"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Too complicated / too many steps"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Out of date"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Samples / code issue"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Other"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Easy to understand"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Solved my problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Other"
}]
{"lastModified": "Last updated 2024-08-02 UTC."}
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-08-02 UTC."],[],[]]