我正在运行一个Jupyter笔记本,但是当我到达这一行时遇到内存错误:
X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=42, test_size=0.1)
train_test_split
函数来自sklearn。如果我关闭除笔记本之外的所有进程,它会进一步通过程序,但在完成程序之前仍然会抛出内存错误。我正在运行64位Python,当我运行free -m
时,我得到以下输出:
total used free shared buff/cache available
Mem: 7877 2318 3925 512 1633 4719
Swap: 255 6 249
数据集只有2.5 MB,所以我认为我不应该得到内存错误,我不知道从哪里开始。
答案 0 :(得分:0)
您可以尝试从终端创建交换文件,以手动临时增加虚拟内存。
示例:
sudo swapoff -a
sudo fallocate -l 5G /swapfile5g
sudo mkswap /swapfile5g
sudo chmod 600 /swapfile5g
sudo swapon /swapfile5g