사전 훈련 된 Keras 모델을로드하는 TFF

JVS

내 목표는 .hdf5 파일 (Keras 모델)에서 기본 모델을로드하고 연합 학습으로 계속 교육하는 것입니다. FL에 대한 기본 모델을 초기화하는 방법은 다음과 같습니다.

def model_fn():
    model = tf.keras.load_model(path/to/model.hdf5)
    return tff.learning.from_keras_model(model=model, 
                                         dummy_batch=db, 
                                         loss=loss, 
                                         metrics=metrics)

trainer = tff.learning.build_federated_averaging_process(model_fn)
state = trainer.initialize()

그러나 결과 state.model 가중치가 무작위로 초기화되고 저장된 모델과 다른 것 같습니다. 연합 훈련 전에도 모델의 성능을 평가하면 무작위로 초기화 된 모델 (50 % 정확도)로 수행됩니다. 성능을 평가하는 방법은 다음과 같습니다.

def evaluate(state):
    keras_model = tf.keras.models.load_model(path/to/model.hdf5, compile=False)
    tff.learning.assign_weights_to_keras_model(keras_model, state.model)
    keras_model.compile(loss=loss, metrics=metrics)
    return keras_model.evaluate(features, values)

저장된 모델 가중치로 tff 모델을 어떻게 초기화 할 수 있습니까?

키스 러쉬

예, initialize이니셜 라이저를 다시 실행하고이 값을 반환 할 것으로 예상 됩니다.

그러나 TFF로 이러한 작업을 수행하는 방법이 있습니다. TFF는 강력한 유형이며 기능적입니다. 위의 연합 평균화 프로세스에서 예상하는 유형과 일치하는 올바른 값으로 인수를 구성 할 수 있다면 모든 것이 "작동"해야합니다. 따라서 여기서 목표는 이러한 요구 사항을 충족하는 주장 구성 하는 입니다.

여기에서 약간의 영감을 얻기 위해 FileCheckpointManager's로드 구현살펴볼 수 있지만 Keras를 사용하면 더 간단한 경우에 해당한다고 생각합니다.

state위와 같이 손을 잡고 modelKeras 모델을 사용 한다고 가정하면 TFF 자습서 중 하나 의이 섹션표시된대로 여기에 모든 것을 풀고 다시 포장하는 지름길 tff.learning.state_with_new_model_weights 있습니다. 위와 같은 상태 및 모델이 있고 TF가 eager 모드 인 경우 다음이 작동합니다.

state = tff.learning.state_with_new_model_weights(
    state,
    trainable_weights=[v.numpy() for v in model.trainable_weights],
    non_trainable_weights=[
        v.numpy() for v in model.non_trainable_weights
    ])

이렇게하면 모델의 가중치가 state개체 의 적절한 요소에 다시 할당 됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

사전 훈련 된 Keras 모델로드 및 예측

분류에서Dev

keras custom_objects에서 사전 훈련 된 어텐션 모델로드

분류에서Dev

사전 훈련 된 모델에서 훈련 가능한 플래그를 설정하는 keras

분류에서Dev

이전에 훈련 된 tf.keras 모델을 사전 훈련으로 사용하려고하지만 "ValueError : Input 0 of layer density_3 is not compatible with the laye

분류에서Dev

Keras를 다운로드해도 ./keras/models에 VGG16 사전 훈련 된 모델이 있습니다.

분류에서Dev

Cleverhans는 사전 훈련 된 모델로드

분류에서Dev

Keras로 만든 사전 훈련 된 모델에 보이지 않는 예제를 제공합니다.

분류에서Dev

사전 훈련 된 모델의 첫 번째 레이어를 사용하여 Keras 모델 (Functional API) 내에서 특징을 추출하는 방법

분류에서Dev

Huggingface 사전 훈련 된 모델 다운로드

분류에서Dev

Darknet에서 YOLO 사전 훈련 된 가중치로 훈련

분류에서Dev

Gensim : 사전 훈련 된 doc2vec 모델을로드하는 동안 오류가 발생합니까?

분류에서Dev

사전 훈련 된 im2txt 모델 사용 관련

분류에서Dev

sklearn에서 훈련 된 모델을 "전송"하는 모범 사례

분류에서Dev

Python에서 사전 훈련 된 CNN 모델을 사용하는 방법

분류에서Dev

Gensim에서 사전 훈련 된 모델을로드하고 doc2vec를 훈련시키는 방법은 무엇입니까?

분류에서Dev

훈련 된 모델을 keras로 가져 오는 방법은 무엇입니까?

분류에서Dev

Keras에서 사전 훈련 된 AlexNet 분류 변경

분류에서Dev

tf.keras는 사전 훈련 된 resnet50의 하위 계층을 대체합니다.

분류에서Dev

Pytorch의 사전 훈련 된 모델에서 저장된 토크 나이저를로드하는 방법

분류에서Dev

Keras에서 사전 훈련 된 InceptionResNetV2 모델의 여러 계층에서 활성화 모양을 찾는 방법-Tensorflow 2.0

분류에서Dev

dlib dnn_face_recognition_ex 훈련 된 모델이 훈련 이미지로 사람을 감지하지 못함

분류에서Dev

Gensim load_word2vec_format을 사용하여 사전 훈련 된 장갑 모델을로드하는 방법은 무엇입니까?

분류에서Dev

사전 훈련 된 모델을 사용하여 누락 된 값을 채우는 방법은 무엇입니까?

분류에서Dev

사전 훈련 된 버트 모델의 레이어 고정

분류에서Dev

Tensorflow : 사전 훈련 된 CNN 모델의 출력 보폭 결정

분류에서Dev

사전 훈련 된 케 라스 모델에 이미지 제공

분류에서Dev

사전 훈련 된 Gensim 구문 모델이 있습니까?

분류에서Dev

R Shiny에서 사전 훈련 된 모델

분류에서Dev

tf.keras 모델을 사용하여 훈련하는 동안 GPU가 무작위로 멈춤

Related 관련 기사

  1. 1

    사전 훈련 된 Keras 모델로드 및 예측

  2. 2

    keras custom_objects에서 사전 훈련 된 어텐션 모델로드

  3. 3

    사전 훈련 된 모델에서 훈련 가능한 플래그를 설정하는 keras

  4. 4

    이전에 훈련 된 tf.keras 모델을 사전 훈련으로 사용하려고하지만 "ValueError : Input 0 of layer density_3 is not compatible with the laye

  5. 5

    Keras를 다운로드해도 ./keras/models에 VGG16 사전 훈련 된 모델이 있습니다.

  6. 6

    Cleverhans는 사전 훈련 된 모델로드

  7. 7

    Keras로 만든 사전 훈련 된 모델에 보이지 않는 예제를 제공합니다.

  8. 8

    사전 훈련 된 모델의 첫 번째 레이어를 사용하여 Keras 모델 (Functional API) 내에서 특징을 추출하는 방법

  9. 9

    Huggingface 사전 훈련 된 모델 다운로드

  10. 10

    Darknet에서 YOLO 사전 훈련 된 가중치로 훈련

  11. 11

    Gensim : 사전 훈련 된 doc2vec 모델을로드하는 동안 오류가 발생합니까?

  12. 12

    사전 훈련 된 im2txt 모델 사용 관련

  13. 13

    sklearn에서 훈련 된 모델을 "전송"하는 모범 사례

  14. 14

    Python에서 사전 훈련 된 CNN 모델을 사용하는 방법

  15. 15

    Gensim에서 사전 훈련 된 모델을로드하고 doc2vec를 훈련시키는 방법은 무엇입니까?

  16. 16

    훈련 된 모델을 keras로 가져 오는 방법은 무엇입니까?

  17. 17

    Keras에서 사전 훈련 된 AlexNet 분류 변경

  18. 18

    tf.keras는 사전 훈련 된 resnet50의 하위 계층을 대체합니다.

  19. 19

    Pytorch의 사전 훈련 된 모델에서 저장된 토크 나이저를로드하는 방법

  20. 20

    Keras에서 사전 훈련 된 InceptionResNetV2 모델의 여러 계층에서 활성화 모양을 찾는 방법-Tensorflow 2.0

  21. 21

    dlib dnn_face_recognition_ex 훈련 된 모델이 훈련 이미지로 사람을 감지하지 못함

  22. 22

    Gensim load_word2vec_format을 사용하여 사전 훈련 된 장갑 모델을로드하는 방법은 무엇입니까?

  23. 23

    사전 훈련 된 모델을 사용하여 누락 된 값을 채우는 방법은 무엇입니까?

  24. 24

    사전 훈련 된 버트 모델의 레이어 고정

  25. 25

    Tensorflow : 사전 훈련 된 CNN 모델의 출력 보폭 결정

  26. 26

    사전 훈련 된 케 라스 모델에 이미지 제공

  27. 27

    사전 훈련 된 Gensim 구문 모델이 있습니까?

  28. 28

    R Shiny에서 사전 훈련 된 모델

  29. 29

    tf.keras 모델을 사용하여 훈련하는 동안 GPU가 무작위로 멈춤

뜨겁다태그

보관