内核在编译我的代码时经常崩溃。

问题描述 投票:0回答:1

我目前正在尝试获取葡萄牙大陆的驱动网络,这是一个多边形。然而内核的最后一行代码崩溃了。在ubuntu终端中,它说;"在101.64秒内创建了有4,901,116个节点和9,503,596个边的图形",几秒钟后,内核给了我下面的消息:"Kernel Restarting The kernel for Desktoposmnx_project.ip."。'Kernel Restarting The kernel for Desktoposmnx_project.ipynb appears to have died. 它将自动重启。

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')

谁能帮我弄清楚到底是哪里出了问题,或者有没有办法简化我的代码,以便更轻更快。我怀疑可能是内存的问题,但我的电脑有16GB的内存。

先谢谢你了。

python data-science networkx jupyter-lab osmnx
1个回答
1
投票

它看起来确实像一个 RAM 问题对我来说。

指的是 GitHub上的类似问题,下面是建议的解决方案。

不要使用Jupyter笔记本。使用一个简单的.py脚本。笔记本有已知的问题。它不允许cuda在会话结束后重新分配资源,这就会产生问题。

© www.soinside.com 2019 - 2024. All rights reserved.