torch.__future__¶
- torch.__future__.set_overwrite_module_params_on_conversion(value)[source][source]¶
設定是否在轉換
nn.Module時將新的 tensor 賦值給引數,而不是原地修改現有引數。啟用後,以下方法將為模組分配新引數
module.{device}()(例如nn.Module.cuda()),用於在裝置之間移動模組module.{dtype}()(例如nn.Module.float()),用於將模組轉換為不同的資料型別nn.Module.to()nn.Module.to_empty()
- 引數
value (bool) – 是否賦值新 tensor。
- torch.__future__.get_overwrite_module_params_on_conversion()[source][source]¶
返回是否在轉換
torch.nn.Module時將新的 tensor 賦值給引數,而不是原地修改現有引數。預設為False。有關詳細資訊,請參閱
set_overwrite_module_params_on_conversion()。- 返回型別
- torch.__future__.set_swap_module_params_on_conversion(value)[source][source]¶
設定是否在使用
nn.Module轉換時使用swap_tensors()而不是設定.data來原地修改現有引數,以及在將 state dict 載入到nn.Module時使用swap_tensors()而不是param.copy_(state_dict[key])。啟用後,以下方法將原地交換現有引數
module.{device}()(例如nn.Module.cuda()),用於在裝置之間移動模組module.{dtype}()(例如nn.Module.float()),用於將模組轉換為不同的資料型別nn.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()[source][source]¶
返回是否在使用
nn.Module轉換時使用swap_tensors()而不是設定 .data 來原地修改現有引數。預設為False。有關詳細資訊,請參閱
set_swap_module_params_on_conversion()。- 返回型別