ztxexp.environment¶
ztxexp.environment
¶
实验运行环境相关工具。
本模块用于: 1. 初始化深度学习实验的随机性与设备; 2. 设置当前进程优先级。
init_torch_env
¶
init_torch_env(seed: int = 3407, use_gpu: bool = True, gpu_id: int = 0, deterministic: bool = False, benchmark: bool = False) -> Any
初始化 PyTorch 实验环境。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
seed
|
int
|
全局随机种子(Python/NumPy/Torch 同步设置)。 |
3407
|
use_gpu
|
bool
|
是否优先使用 GPU。 |
True
|
gpu_id
|
int
|
当启用 GPU 时使用的设备 ID。 |
0
|
deterministic
|
bool
|
是否启用 cuDNN 确定性模式。 |
False
|
benchmark
|
bool
|
是否启用 cuDNN benchmark 自动搜索最优算法。 |
False
|
返回:
| 类型 | 描述 |
|---|---|
Any
|
torch.device: 最终使用的设备对象(CPU 或 CUDA)。 |
引发:
| 类型 | 描述 |
|---|---|
ImportError
|
未安装 torch 时抛出。 |
示例:
源代码位于: ztxexp/environment.py
set_process_priority
¶
设置当前进程优先级。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
priority
|
str
|
优先级级别,可选值为 |
'high'
|
返回:
| 类型 | 描述 |
|---|---|
None
|
None |
引发:
| 类型 | 描述 |
|---|---|
PermissionError
|
当前权限不足,无法修改进程优先级。 |
示例: