Daw*_*wyi 28 python memory numpy ipython jupyter-notebook
我在 Windows 10 上使用带有 Python3 的 jupyter notebook。我的电脑有 8GB 内存,至少有 4GB 的内存是免费的。
但是当我想用这个命令制作一个大小为 6000*6000 的 numpy ndArray 时:
np.zeros((6000, 6000), dtype='float64')
我得到了这个:Unable to allocate array with shape (6000, 6000) and data type float64
我认为这不会使用超过 100MB 的 RAM。我试图改变号码看看会发生什么。我可以制作的最大数组是 (5000,5000)。我在估计需要多少 RAM 时出错了吗?
Div*_*hik 31
Jupyter notebook 有一个默认的内存限制大小。您可以按照以下步骤尝试增加内存限制:
1) 使用命令生成配置文件:
jupyter notebook --generate-configRun Code Online (Sandbox Code Playgroud)
2) 打开位于“jupyter”文件夹内的 jupyter_notebook_config.py 文件并编辑以下属性:NotebookApp.max_buffer_size = your desired valueRun Code Online (Sandbox Code Playgroud)
请记住删除属性值之前的“#”。或者,您可以使用以下命令简单地运行 Notebook:
jupyter notebook --NotebookApp.max_buffer_size=your_value
对于 Jupyter,您需要考虑 2 个进程:
max_buffer_size是 Tornado Web 服务器设置,对应于要缓冲的最大传入数据量,默认为 100MB (104857600)。( https://www.tornadoweb.org/en/stable/httpserver.html)
根据此PR,该值在 Notebook 中似乎已增加到 500 MB。
据我所知,Tornado HTTP 服务器不允许定义最大内存,它作为 Python3 进程运行。
对于内核,您应该查看命令定义的内核规范。
可以尝试的一个选择是这个
| 归档时间: |
|
| 查看次数: |
51751 次 |
| 最近记录: |