windows下“import torch” 报错:“OSError: [WinError 1455] 页面文件太小,无法完成操作” 的问题

解决方法:调大页面文件的大小 + 更改一下batch_size(彻底解决问题)

D:\opt\source\service\src\source\common\cache\config_manager.py:87: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
  config['data'] = yaml.load(f)
D:\opt\source\service\src\source\algomanager\common\algo_app.py:65: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
  _model_info = yaml.load(fp)
Traceback (most recent call last):
  File "D:\opt\source\service\src\source\algomanager\common\algo_app.py", line 69, in get_application
    exec(import_cmd)
  File "<string>", line 1, in <module>
  File "C:\Users\user\miniconda3\envs\env\lib\site-packages\palgo\__init__.py", line 1, in <module>
    from .venti_inference import VENTIInference
  File "C:\Users\user\miniconda3\envs\env\lib\site-packages\palgo\palgo_inference.py", line 6, in <module>
    import torch
  File "C:\Users\user\miniconda3\envs\env\lib\site-packages\torch\__init__.py", line 117, in <module>
    raise err
OSError: [WinError 1455] 页面文件太小,无法完成操作。 Error loading "C:\Users\user\miniconda3\envs\env\lib\site-packages\torch\lib\caffe2_detectron_ops_gpu.dll" or one of its dependencies.

先说下这个问题的存在, 我们看下下面的这张图, 会发现电脑默认情况下是没有给D盘分配虚拟内存的, 所以将Python装在D盘在跑程序时, 没有分配虚拟内存, 自然就遇到了上面的问题, 所以根本操作只要给D盘分配虚拟内存即可.(如果Python安装在C盘, 就更改C盘的虚拟内存的值, 调大点)

在这里插入图片描述

具体操作如下, 直接搜索 高级系统设置:

在这里插入图片描述

按照如图所示操作, 最后根据自己D盘可用空间的大小来设置一下虚拟内存的大小, 最后点击确认, 再重新运行程序, 问题就解决了. 这里说下, 可能存在另外一种情况, 就是你D盘的虚拟空间早就设置好了, 那可能真就是你跑的程序样本太大了, 可以尝试更改一下batch_size就是你训练量的值, 将它设置小点, 看看能不能解决, 实在不行的就去尝试第二种方法吧, 这就是我找到的几乎所有解决方法了.
在这里插入图片描述

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值