рдЙрдЪреНрдЪ рд╕реНрдореГрддрд┐ рджрдмрд╛рд╡ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдШрдЯрдирд╛ рд╣реИ:
рд╕реНрдореГрддрд┐ рджрдмрд╛рд╡ рдХреЗ рдХрд╛рд░рдг, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реИ:
s = torch.load('my_file.pt', map_location=lambda storage, loc: storage)
рдФрд░ рдлрд┐рд░ s
рдХреЛ model
рдореЗрдВ рд▓реЛрдб рдХрд░реЗрдВред
рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рджреГрд╢реНрдп рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╣рдореЗрдВ рдмрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдХреБрдЫ рдиреБрдХрд╕рд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: рдкрд╛рд░реНрдЯ-рдЬреАрдкреАрдпреВ рдкрд╛рд░реНрдЯ-рд╕реАрдкреАрдпреВ рдореЙрдбрд▓ рдкрд░ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ, рдорд▓реНрдЯреА-рдЬреАрдкреАрдпреВ рдореЙрдбрд▓ рдкрд░ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ ...
рдЕрдЧрд░ load_state_dict рдиреЗ рд╕реАрдзреЗ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЗрд╕рдХреЗ рдореМрдЬреВрджрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдлреНрд▓рд╛рдИ рдкрд░ рдирдП рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
рд╡рд╣реА рдЕрдиреБрдХреВрд▓рдХ State_dicts рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред Adagrad рдЬреИрд╕реЗ рдХреБрдЫ рдЕрдиреБрдХреВрд▓рдХреЛрдВ рдХреЗ рд▓рд┐рдП, рдЪреМрдХрд┐рдпрд╛рдБ рдмрдбрд╝реА рд╣реИрдВ, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдорд╛рди рд╕реНрдореГрддрд┐ рджрдмрд╛рд╡ рдХреА рд╕реНрдерд┐рддрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдХреЗ рдкрд╛рд╕ .cuda()
рднреА рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкрд╣рд▓реЗ State_dict рдХреЛ CPU рдкрд░ рд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдлрд┐рд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ GPU рдкрд░ рднрд╛рдЧреЛрдВ рдХреЛ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдореИрдВ рдЖрдЬ @aszlam рдХреА рдорджрдж рдХрд░рддреЗ рд╣реБрдП рдЗрд╕рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред
рдпрджрд┐ load_state_dict
рдПрдХ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд▓реЗрддрд╛ рд╣реИ рддреЛ рд╣рдореЗрдВ map_location
рдкрд░рдо рдХреЗ рд▓рд┐рдП рднреА рдЕрдиреБрдорддрд┐ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдорд╢реАрди рдкрд░ рдПрдХ рдЪреЗрдХрдкреЙрдЗрдВрдЯ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдореЗрд░реА рдореИрдХрдмреБрдХ рдкрд░ рд▓реЛрдб рдХрд░рдирд╛ рд╣реИ (рдЗрд╕рд▓рд┐рдП рд╕реАрдкреАрдпреВ рдкрд░ рдкреИрд░рд╛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)
рдореИрдВ рдФрд░ @szagoruyko рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП HDF5 рдкреНрд░рд╛рд░реВрдк рдХреЗ рдкреНрд░рд╢рдВрд╕рдХ рд╣реИрдВ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдорд┐рд▓ рд╕рдХреЗ
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдпрджрд┐
load_state_dict
рдПрдХ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд▓реЗрддрд╛ рд╣реИ рддреЛ рд╣рдореЗрдВmap_location
рдкрд░рдо рдХреЗ рд▓рд┐рдП рднреА рдЕрдиреБрдорддрд┐ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдорд╢реАрди рдкрд░ рдПрдХ рдЪреЗрдХрдкреЙрдЗрдВрдЯ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдореЗрд░реА рдореИрдХрдмреБрдХ рдкрд░ рд▓реЛрдб рдХрд░рдирд╛ рд╣реИ (рдЗрд╕рд▓рд┐рдП рд╕реАрдкреАрдпреВ рдкрд░ рдкреИрд░рд╛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)