torch.__future__¶
- torch.__future__.set_overwrite_module_params_on_conversion(value)[原始碼][原始碼]¶
設定在轉換
nn.Module
時,是否將新的 Tensor 指派給參數,而不是就地變更現有的參數。啟用後,以下方法會將新的參數指派給模組
module.{device}()
(例如nn.Module.cuda()
),用於在設備之間移動模組module.{dtype}()
(例如nn.Module.float()
),用於將模組轉換為不同的 dtypenn.Module.to()
nn.Module.to_empty()
- 參數
value (bool) – 是否指派新的 Tensor。
- torch.__future__.get_overwrite_module_params_on_conversion()[原始碼][原始碼]¶
回傳在轉換
torch.nn.Module
時,是否要將新的 tensors 指定給參數,而不是就地變更現有的參數。預設為False
。請參閱
set_overwrite_module_params_on_conversion()
以取得更多資訊。- 回傳類型
- torch.__future__.set_swap_module_params_on_conversion(value)[原始碼][原始碼]¶
設定在轉換
nn.Module
時,是否要使用swap_tensors()
,而不是設定.data
以就地變更現有的參數;以及在將 state dict 載入nn.Module
時,是否要使用swap_tensors()
,而不是使用param.copy_(state_dict[key])
。注意
此函數的優先順序高於
get_overwrite_module_params_on_conversion()
啟用後,以下方法將就地交換現有的參數
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()
以取得更多資訊。- 回傳類型