Path: blob/master/site/es-419/federated/tutorials/tutorials_overview.md
25118 views
Tutoriales de TensorFlow Federados
Estos tutoriales de colab le servirán de guía a través de los principales conceptos y de las API de TFF mediante ejemplos prácticos. Puede encontrar la documentación de referencia en las guías de TFF.
Nota: actualmente, TFF requiere Python 3.9 o posterior, pero los tiempos de ejecución alojados de Google Colaboratory usan Python 3.7, por lo que para ejecutar estos cuadernos se debe usar un tiempo de ejecución local personalizado.
Empezar a aprender con el aprendizaje federado
En Aprendizaje federado para la clasificación de imágenes se presentan las partes clave de la API de aprendizaje federado (FL) y se demuestra cómo usar TFF para simular el aprendizaje federado en datos federados similares a MNIST.
En Aprendizaje federado para la generación de texto se demuestra además cómo usar la API FL de TFF para refinar un modelo serializado preentrenado para una tarea de modelado de lenguaje.
En Ajustes de las agregaciones recomendadas para el aprendizaje se muestra cómo se pueden combinar los cálculos básicos de FL en
tff.learning
con rutinas de agregación especializadas que ofrecen solidez, privacidad diferencial, compresión y más.En Reconstrucción federada para la factorización de matrices se introduce un aprendizaje federado parcialmente local, donde algunos parámetros del cliente nunca se agregan en el servidor. En este tutorial se demuestra como usar la API de aprendizaje federado para entrenar un modelo de factorización de matrices parcialmente local.
Empezar a aprender con el análisis federado
En Pesos pesados privados se muestra cómo usar
tff.analytics.heavy_hitters
para crear un cálculo analítico federado para descubrir pesos pesados privados.
Escribir cálculos federados personalizados
En Crear su propio algoritmo de aprendizaje federado se muestra cómo usar las API principales de TFF para implementar algoritmos de aprendizaje federado, con el promedio federado como ejemplo.
En Componer algoritmos de aprendizaje se muestra cómo usar la API de aprendizaje de TFF para implementar nuevos algoritmos de aprendizaje federado de forma fácil, especialmente las variantes de promedio federado.
En El algoritmo federado personalizado con optimizadores de TFF se muestra cómo usar
tff.learning.optimizers
para crear un proceso iterativo personalizado para el promedio federado.En Algoritmos federados personalizados, Parte 1: Introducción al núcleo federado y Parte 2: Implementar el promedio federado se presentan los conceptos e interfaces clave que ofrece la API del núcleo federado (FC API).
En Implementar agregaciones personalizadas se explican los principios de diseño detrás del módulo
tff.aggregators
y las mejores prácticas para implementar agregaciones personalizadas de valores desde el cliente al servidor.
Mejores prácticas de simulación
En Simulación de TFF con aceleradores (GPU) se muestra cómo se puede usar el tiempo de ejecución de alto rendimiento de TFF con los GPU.
En Trabajar con ClientData se brindan las prácticas recomendadas para integrar los conjuntos de datos de simulación que se basan en ClientData de TFF en los cálculos de TFF.
Tutoriales intermedios y avanzados
En Generación de ruido aleatorio se señalan algunas sutilezas del uso de la aleatoriedad en cálculos descentralizados, se proponen mejores prácticas y se recomiendan patrones.
En Enviar datos diferentes a ciertos clientes con tff.federated_select se presenta el operador
tff.federated_select
y se da un ejemplo simple de un algoritmo federado personalizado que envía datos diferentes a clientes diferentes.En Aprendizaje federado de modelos grandes eficiente para el cliente a través de federated_select y la agregación dispersa se muestra cómo se puede usar TFF para entrenar un modelo muy grande donde cada dispositivo de cliente solo descarga y actualiza una pequeña parte del modelo, con
tff.federated_select
y agregación dispersa.En TFF para la investigación de aprendizaje federado: compresión de modelos y actualizaciones se demuestra cómo se pueden usar las agregaciones personalizadas basadas en la API tensor_encoding en TFF.
En Aprendizaje federado con privacidad diferencial en TFF se demuestra cómo usar TFF para entrenar modelos con privacidad diferencial a nivel de usuario.
En Soporte para JAX en TFF se muestra cómo se pueden usar los cálculos JAX en TFF, lo que demuestra cómo está diseñado TFF para poder interoperar con otros marcos frontend y backend de ML.