0

Как увеличить лимит памяти в Jupyter Notebook?

12

Я использую 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 ответ(ов)

0

В Jupyter Notebook существует ограничение по объему памяти по умолчанию. Вы можете попытаться увеличить это ограничение, выполнив следующие шаги:

  1. Сгенерируйте файл конфигурации, используя команду:

    jupyter notebook --generate-config
    
  2. Откройте файл jupyter_notebook_config.py, который находится внутри папки jupyter, и измените следующее свойство:

    NotebookApp.max_buffer_size = ваше желаемое значение
    

    Не забудьте убрать # перед значением свойства.

  3. Сохраните изменения и запустите Jupyter Notebook. Теперь он должен использовать установленное значение памяти. Также не забудьте запускать ноутбук из папки Jupyter.


В качестве альтернативы вы можете просто запустить ноутбук с помощью следующей команды:

jupyter notebook --NotebookApp.max_buffer_size=ваше_значение
Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь