torch.__future__¶
- torch.__future__.set_overwrite_module_params_on_conversion(value)[原始碼]¶
設定在轉換
nn.Module時,是否要將新的張量指派給參數,而不是就地變更現有參數。啟用後,下列方法會將新的參數指派給模組
module.{device}()(例如nn.Module.cuda())用於在裝置之間移動模組module.{dtype}()(例如nn.Module.float())用於將模組轉換為不同的 dtypenn.Module.to()nn.Module.to_empty()
- 參數
value (bool) – 是否要指派新的張量。
- torch.__future__.get_overwrite_module_params_on_conversion()[原始碼]¶
傳回在轉換
torch.nn.Module時,是否要將新的張量指派給參數,而不是就地變更現有參數。預設為False。如需更多資訊,請參閱
set_overwrite_module_params_on_conversion()。- 回傳類型
- torch.__future__.set_swap_module_params_on_conversion(value)[原始碼]¶
設定在轉換
nn.Module時,是否要使用swap_tensors(),而不是設定.data來就地變更現有參數,以及在將狀態字典載入nn.Module時,是否要使用swap_tensors(),而不是param.copy_(state_dict[key])。啟用後,下列方法會就地交換現有參數
module.{device}()(例如nn.Module.cuda())用於在裝置之間移動模組module.{dtype}()(例如nn.Module.float())用於將模組轉換為不同的 dtypenn.Module.to()nn.Module.to_empty()nn.Module.load_state_dict()
設定此選項時,
load_state_dict()的語義如下對於每個參數/緩衝區,其對應的
state_dict['key']會透過module_load()進行轉換(即res = param.module_load(state_dict['key']))如有必要,
res會包裝在Parameter中模組中的參數/緩衝區會透過
swap_tensors()與res交換
- 參數
value (bool) – 是否要使用
swap_tensors()。
- torch.__future__.get_swap_module_params_on_conversion()[原始碼]¶
傳回在轉換
nn.Module時,是否要使用swap_tensors(),而不是設定 .data 來就地變更現有參數。預設為False。如需更多資訊,請參閱
set_swap_module_params_on_conversion()。- 回傳類型