Как увеличить лимит памяти в Jupyter Notebook?
Я использую Jupyter Notebook с Python 3 на Windows 10. На моем компьютере 8 ГБ ОЗУ, и как минимум 4 ГБ из них свободно.
Но когда я пытаюсь создать массив NumPy размером 6000x6000 с помощью следующей команды:
np.zeros((6000, 6000), dtype='float64')
Я получаю сообщение об ошибке:
Unable to allocate array with shape (6000, 6000) and data type float64
Я не думаю, что это потребует более 100 МБ ОЗУ. Я пробовал изменять размеры массива, чтобы посмотреть, что произойдет. Максимальный массив, который я смог создать, имеет размеры (5000, 5000). Неужели я ошибся в оценке необходимого объема ОЗУ?
1 ответ(ов)
В Jupyter Notebook существует ограничение по объему памяти по умолчанию. Вы можете попытаться увеличить это ограничение, выполнив следующие шаги:
Сгенерируйте файл конфигурации, используя команду:
jupyter notebook --generate-config
Откройте файл
jupyter_notebook_config.py
, который находится внутри папкиjupyter
, и измените следующее свойство:NotebookApp.max_buffer_size = ваше желаемое значение
Не забудьте убрать
#
перед значением свойства.Сохраните изменения и запустите Jupyter Notebook. Теперь он должен использовать установленное значение памяти. Также не забудьте запускать ноутбук из папки Jupyter.
В качестве альтернативы вы можете просто запустить ноутбук с помощью следующей команды:
jupyter notebook --NotebookApp.max_buffer_size=ваше_значение
Как сделать графики Matplotlib отображаемыми внутри IPython-ноутбука?
Как увеличить ширину ячейки в Jupyter/IPython Notebook в браузере?
Как явно освободить память в Python?
Как извлечь частоту, связанную с FFT значениями в Python?
Преобразование байтового массива обратно в массив numpy