Ядро постоянно вылетает при компиляции моего кода - PullRequest
0 голосов
/ 08 мая 2020

Я сейчас пытаюсь получить сеть приводов Continental Portugal, которая является полигоном. Однако ядро ​​на последней строке кода дает сбой. В терминале ubuntu написано: «Создан граф с 4 901 116 узлами и 9 503 596 ребрами за 101,64 секунды», через несколько секунд ядро ​​выдает мне следующее сообщение: «Перезапуск ядра. Ядро для Desktop / osmnx_project.ipynb, похоже, умерло. Он автоматически перезапустится '

import geopandas as gpd 
import pandas as pd 
from shapely.geometry import Point, LineString, Polygon 
import networkx as nx 
import osmnx as ox 
import matplotlib.pyplot as plt 
from descartes import PolygonPatch 
from IPython.display import IFrame 
ox.config(log_console=True, use_cache=True)

place = 'Portugal'

G = ox.gdf_from_place(place)

exploded_G = G.explode()

exploded_G['area'] = exploded_G.area
exploded_G.sort_values(by='area', inplace=True)

Portugal= exploded_G.iloc[-1]['geometry']

g = ox.graph_from_polygon(polygon = Portugal, network_type = 'drive')

Может ли кто-нибудь помочь мне выяснить, что именно не так, или есть способ упростить мой код, чтобы он был легче и быстрее. Я подозреваю, что это может быть проблема с оперативной памятью, но на моем компьютере 16 ГБ оперативной памяти

Заранее спасибо.

1 Ответ

1 голос
/ 08 мая 2020

Мне это действительно кажется проблемой RAM.

Ссылаясь на аналогичную проблему на GitHub , ниже предлагается предлагаемое решение.

Не используйте Jupyter notebook. Используйте простой скрипт .py. Известны проблемы с ноутбуком. Это не позволяет cuda освобождать ресурсы после завершения сеанса, что создает проблемы.

...