Module: tff.learning.templates
Stay organized with collections
Save and categorize content based on your preferences.
Libraries of specialized processes used for building learning algorithms.
Classes
class ClientResult
: A structure containing the result of ClientWorkProcess.next
computation.
class ClientWorkProcess
: A stateful process capturing work at clients during learning.
class DistributionProcess
: A stateful process that distributes values.
class FinalizerProcess
: A stateful process for finalization of a round of training.
class LearningAlgorithmState
: A structure representing the state of a learning process.
class LearningProcess
: A stateful process for learning tasks that produces metrics.
class LearningProcessOutput
: A structure containing the output of a LearningProcess.next
computation.
Functions
build_apply_optimizer_finalizer(...)
: Builds finalizer that applies a step of an optimizer.
build_broadcast_process(...)
: Builds DistributionProcess
directly broadcasting values.
build_functional_model_delta_client_work(...)
: Creates a ClientWorkProcess
for federated averaging.
build_model_delta_client_work(...)
: Creates a ClientWorkProcess
for federated averaging.
compose_learning_process(...)
: Composes specialized measured processes into a learning process.
reject_non_finite_update(...)
: Rejects the update if any non-finite value is in the update.
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-09-20 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-09-20 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-09-20 UTC."],[],[]]