torch.__future__¶
- torch.__future__.set_overwrite_module_params_on_conversion(value)[source]¶
设置在将
nn.Module转换时,是否将新张量分配给参数而不是就地更改现有参数。启用后,以下方法将为模块分配新参数:
module.{device}()(例如nn.Module.cuda())用于在设备之间移动模块module.{dtype}()(例如nn.Module.float())用于将模块转换为不同的数据类型nn.Module.to()nn.Module.to_empty()
- Parameters
值 (布尔) – 是否分配新的张量。
- torch.__future__.get_overwrite_module_params_on_conversion()[source]¶
返回在将一个
torch.nn.Module转换时,是否将新张量分配给参数而不是就地修改现有参数。默认值为False。请参阅
set_overwrite_module_params_on_conversion()以获取更多信息。- Return type
- torch.__future__.set_swap_module_params_on_conversion(value)[source]¶
设置是否使用
swap_tensors()而不是设置.data来 在转换nn.Module时就地更改现有参数,以及在将状态字典加载到nn.Module时而不是使用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进行交换
- Parameters
值 (布尔值) – 是否使用
swap_tensors()。
- torch.__future__.get_swap_module_params_on_conversion()[source]¶
返回是否使用
swap_tensors()而不是设置 .data 来 在转换nn.Module时就地更改现有参数。默认为False。请参阅
set_swap_module_params_on_conversion()以获取更多信息。- Return type