解决方法:调大页面文件的大小 + 更改一下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就是你训练量的值, 将它设置小点, 看看能不能解决, 实在不行的就去尝试第二种方法吧, 这就是我找到的几乎所有解决方法了.