Pytorch: рдлрд╝реАрдЪрд░ рдЕрдиреБрд░реЛрдз: load_state_dict рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдП

рдХреЛ рдирд┐рд░реНрдорд┐рдд 31 рдордИ 2017  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pytorch/pytorch

рдЙрдЪреНрдЪ рд╕реНрдореГрддрд┐ рджрдмрд╛рд╡ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдШрдЯрдирд╛ рд╣реИ:

  1. рдореЙрдбрд▓ рдмрдирд╛рдПрдВ
  2. рдЪреЗрдХрдкреЙрдЗрдВрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реЗ State_dict рдкрдврд╝реЗрдВ (GPU рдкрд░ рд▓реЛрдб)
  3. model.load_state_dict(s)

рд╕реНрдореГрддрд┐ рджрдмрд╛рд╡ рдХреЗ рдХрд╛рд░рдг, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реИ:

s = torch.load('my_file.pt', map_location=lambda storage, loc: storage)

рдФрд░ рдлрд┐рд░ s рдХреЛ model рдореЗрдВ рд▓реЛрдб рдХрд░реЗрдВред

рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рджреГрд╢реНрдп рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╣рдореЗрдВ рдмрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдХреБрдЫ рдиреБрдХрд╕рд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: рдкрд╛рд░реНрдЯ-рдЬреАрдкреАрдпреВ рдкрд╛рд░реНрдЯ-рд╕реАрдкреАрдпреВ рдореЙрдбрд▓ рдкрд░ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ, рдорд▓реНрдЯреА-рдЬреАрдкреАрдпреВ рдореЙрдбрд▓ рдкрд░ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ ...

рдЕрдЧрд░ load_state_dict рдиреЗ рд╕реАрдзреЗ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЗрд╕рдХреЗ рдореМрдЬреВрджрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдлреНрд▓рд╛рдИ рдкрд░ рдирдП рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрджрд┐ load_state_dict рдПрдХ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд▓реЗрддрд╛ рд╣реИ рддреЛ рд╣рдореЗрдВ map_location рдкрд░рдо рдХреЗ рд▓рд┐рдП рднреА рдЕрдиреБрдорддрд┐ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдорд╢реАрди рдкрд░ рдПрдХ рдЪреЗрдХрдкреЙрдЗрдВрдЯ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдореЗрд░реА рдореИрдХрдмреБрдХ рдкрд░ рд▓реЛрдб рдХрд░рдирд╛ рд╣реИ (рдЗрд╕рд▓рд┐рдП рд╕реАрдкреАрдпреВ рдкрд░ рдкреИрд░рд╛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╡рд╣реА рдЕрдиреБрдХреВрд▓рдХ State_dicts рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред Adagrad рдЬреИрд╕реЗ рдХреБрдЫ рдЕрдиреБрдХреВрд▓рдХреЛрдВ рдХреЗ рд▓рд┐рдП, рдЪреМрдХрд┐рдпрд╛рдБ рдмрдбрд╝реА рд╣реИрдВ, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдорд╛рди рд╕реНрдореГрддрд┐ рджрдмрд╛рд╡ рдХреА рд╕реНрдерд┐рддрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдХреЗ рдкрд╛рд╕ .cuda() рднреА рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкрд╣рд▓реЗ State_dict рдХреЛ CPU рдкрд░ рд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдлрд┐рд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ GPU рдкрд░ рднрд╛рдЧреЛрдВ рдХреЛ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдореИрдВ рдЖрдЬ @aszlam рдХреА рдорджрдж рдХрд░рддреЗ рд╣реБрдП рдЗрд╕рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред

рдпрджрд┐ load_state_dict рдПрдХ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд▓реЗрддрд╛ рд╣реИ рддреЛ рд╣рдореЗрдВ map_location рдкрд░рдо рдХреЗ рд▓рд┐рдП рднреА рдЕрдиреБрдорддрд┐ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдорд╢реАрди рдкрд░ рдПрдХ рдЪреЗрдХрдкреЙрдЗрдВрдЯ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдореЗрд░реА рдореИрдХрдмреБрдХ рдкрд░ рд▓реЛрдб рдХрд░рдирд╛ рд╣реИ (рдЗрд╕рд▓рд┐рдП рд╕реАрдкреАрдпреВ рдкрд░ рдкреИрд░рд╛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)

рдореИрдВ рдФрд░ @szagoruyko рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП HDF5 рдкреНрд░рд╛рд░реВрдк рдХреЗ рдкреНрд░рд╢рдВрд╕рдХ рд╣реИрдВ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдорд┐рд▓ рд╕рдХреЗ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

mishraswapnil picture mishraswapnil  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

szagoruyko picture szagoruyko  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ikostrikov picture ikostrikov  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

soumith picture soumith  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dablyo picture dablyo  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ