TFF: вручную установить начальное состояние

Пожалуйста, я хотел бы изменить этот код , нажав начальные веса state.model которые генерируются случайным образом ( state = iterative_process.initialize() ) другими весами, загруженными из внешнего файла:

      def create_keras_model():
  return tf.keras.models.Sequential([
      tf.keras.layers.InputLayer(input_shape=(784,)),
      tf.keras.layers.Dense(10, kernel_initializer='zeros'),
      tf.keras.layers.Softmax(),
  ])
def model_fn():
  keras_model = create_keras_model()
  return tff.learning.from_keras_model(
      keras_model,
      input_spec=preprocessed_example_dataset.element_spec,
      loss=tf.keras.losses.SparseCategoricalCrossentropy(),
      metrics=[tf.keras.metrics.SparseCategoricalAccuracy()])

iterative_process = tff.learning.build_federated_averaging_process(
    model_fn,...)

state = iterative_process.initialize()

Эта последняя строка state = iterative_process.initialize() который выражает случайную генерацию начальных весов, как я могу его изменить?

0 ответов

Другие вопросы по тегам