RuntimeError: DataLoader worker (pid 946) is killed by signal: Bus error. It is possible that dataloader's workers are out of shared memory. Please try to raise your shared memory limit
时间: 2024-02-21 07:57:27 浏览: 591
这个错误通常是由于 DataLoader 的 worker 进程超出了共享内存限制导致的。可以尝试增加共享内存限制来解决这个问题。你可以尝试在终端中运行以下命令来增加共享内存限制:
```
sudo sysctl -w kern.sysv.shmall=5242880
sudo sysctl -w kern.sysv.shmmax=134217728
```
这将增加共享内存段的大小和数量限制。如果这个方法不起作用,你可以尝试减少 DataLoader 的 worker 数量或者减小 batch size。
相关问题
RuntimeError: DataLoader worker (pid 3159) is killed by signal: Bus error. It is possible that dataloader's workers are out of shared memory. Please try to raise your shared memory limit.
这个错误一般是因为数据加载器的工作进程超出了共享内存限制所导致的。你可以尝试提高共享内存限制。可以通过以下命令来提高限制:
```
sudo sysctl -w kernel.shmmax=你想要的最大值
```
其中,你想要的最大值可以设置为一个比较大的值,比如 4294967296(4GB)。如果你的系统不支持这个值,可以尝试设置为更小的值。
如果以上方法不起作用,你可以尝试减少数据的批量大小或者减少数据加载器的工作进程数。
阅读全文