解决WinError 1455错误:页面文件太小,无法加载Python路径“C:\Users\hsadkhaida\AppData\Roaming\Python\”的问题

OSError: [WinError 1455] 页面文件太小,无法完成操作。 Error loading "C:\Users\hsadkhaida\AppData\Roaming\Python\Python311\site-packages\torch\lib\cublas64_12.dll" or one of its dependencies.
(base) PS D:\DestTop\pytorch_chinese_ahsdahd

这个错误表明 PyTorch 运行时遇到了内存不足的问题,特别是在尝试加载 CUDA 相关的库(如 cublas64_12.dll)时失败了。错误消息 “页面文件太小,无法完成操作” 表明 Windows 系统的虚拟内存(页面文件)设置不足。

解决方案:

1. 增加虚拟内存(推荐首选)
  • 打开 控制面板 > 系统和安全 > 系统 > 高级系统设置
  • 性能 部分点击 设置,然后切换到 高级 选项卡。
  • 点击 虚拟内存 部分的 更改
  • 取消勾选 自动管理所有驱动器的分页文件大小
  • 选择系统驱动器(通常是 C:),然后选择 自定义大小
  • 建议将初始大小设置为物理内存的 1.5 倍,最大值设为 2-4 倍(例如,16GB 物理内存可设置为 24576MB 初始,32768MB 最大)。
  • 点击 设置确定,然后重启电脑生效。
  • 2. 减少 PyTorch 的内存占用
  • 如果你不需要 GPU 加速,可以强制使用 CPU 模式:
    import torch
    torch.set_default_device('cpu')  # 强制使用 CPU
    
  • 或者在运行脚本时设置环境变量:
    set CUDA_VISIBLE_DEVICES=-1 && python main.py
    
  • 3. 检查 CUDA 和 PyTorch 版本兼容性
  • 确保安装的 PyTorch 版本与你的 CUDA 版本匹配。运行以下命令检查 CUDA 是否可用:
    import torch
    print(torch.cuda.is_available())  # 应为 True
    print(torch.version.cuda)        # 显示 CUDA 版本
    
  • 如果不匹配,重新安装正确的 PyTorch 版本(参考 PyTorch 官网)。
  • 4. 关闭其他占用内存的程序
  • 确保没有其他大型程序(如游戏、浏览器等)占用过多内存。
  • 5. 降低批量大小(Batch Size)
  • 如果是在训练模型,尝试减小 batch_size 参数以减少内存需求。
  • 验证修复

    完成上述调整后,重新运行脚本:

    python main.py
    

    如果问题仍然存在,请检查是否安装了正确的 NVIDIA 驱动(通过 nvidia-smi 命令验证),或尝试完全卸载并重新安装 PyTorch:

    pip uninstall torch torchvision torchaudio
    pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
    

    作者:算法小狂人

    物联沃分享整理
    物联沃-IOTWORD物联网 » 解决WinError 1455错误:页面文件太小,无法加载Python路径“C:\Users\hsadkhaida\AppData\Roaming\Python\”的问题

    发表回复