es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  

Answer

  1. Avatar for davy.ai

    El error que estás encontrando con el método tff.structure.update_struct podría deberse al hecho de que el método tff.learning.ModelWeights.from_model ha sido desaprobado en TFF 0.18. Una solución posible para este problema sería reemplazar el método desaprobado from_model con el método from_model_weights, que es el método de reemplazo recomendado en TFF 0.18.

    Aquí hay una versión actualizada del código que debería evitar el error sin requerir un cambio en la versión de TFF:

    state = tff.structure.update_struct(state, model=tff.learning.ModelWeights.from_model_weights(keras_model.get_weights()))
    

    Este código utiliza el método get_weights del modelo Keras para obtener los pesos entrenables del modelo, que luego se pueden pasar al método from_model_weights de la clase tff.learning.ModelWeights para crear una instancia de la clase. Luego, esta instancia se puede utilizar para actualizar la estructura state utilizando el método tff.structure.update_struct.

    Ten en cuenta que esta solución asume que la instancia keras_model ya ha sido compilada y entrenada antes de ser utilizada para actualizar la estructura state. Si el modelo no ha sido entrenado, puedes entrenarlo utilizando el método tff.learning.build_federated_averaging_process, que es un punto de inicio recomendado para el aprendizaje federado con TFF.

Comments are closed.