트레이너와 필요한 모든 구성 요소를 보관하는 가장 좋은 방법은 무엇입니까?저장/재 장전 CNTK 트레이너, 모델, 입력, 출력
1. 보관하십시오 trainer의
- 저장 체크 포인트 : 또한 별도로 모델을 저장할의
trainer.save_checkpoint(filename, external_state={})
기능 - 사용 :
z.save(filename)
방법을 사용, 모든 cntk 작업이 있습니다.z = trainer.model
을받을 수도 있습니다.
2. 다시로드 : 사용 C.load_model(...)
:
- 모델을 복원합니다. (Cntk 1에서 deprecated persist 네임 스페이스에 대해 혼동하지 마십시오.)
- 복원 된 모델에서 입력을 가져옵니다.
- 트레이너 자체를 복원하십시오. 예 :
trainer.restore_from_checkpoint
을 사용하십시오. 표시된 here. 문제는,이 함수는 이미 트레이너와 같은 방식으로 초기화되어야하는 트레이너 객체를 필요로한다는 것입니다.
이제 트레이너가 사용하는 오류 기능으로 들어가는 레이블 입력을 어떻게 복원합니까? 다음 코드에서는 일단 변수를 저장 한 후에 복원해야한다고 생각되는 변수를 표시했습니다.
z = C.layers.Dense(....)
loss = error = C.squared_error(z, **l**)
**trainer** = C.Trainer(**z**, (loss, error), [mylearner], my_tensorboard_writer)