2024-09-30 16:34:16 发布
网友
我正在从事一个Kedro 0.17.2项目,该项目正在内存不足的问题上运行,我正在努力减少内存占用
我使用memory-profiler库中的mprof进行分析,我注意到在运行节点的第一次计算之后,总有一个子进程,主进程中的内存似乎重复。Kedro是否可能正在复制内存中的数据帧?如果是这样,有没有办法避免这种情况
memory-profiler
mprof
注:
SequentialRunner
is_async
嗨@Ilspinheiro很难确定到底发生了什么。简言之,我们并不期望Kedro能够在开箱即用的情况下复制内存,理论上这可能是由hooks.py中的某些内容引入的
无论哪种方式,我都可以帮助您减少内存占用:
MemoryDataSets
原来这个问题是由memory-profiler库中的一个可能的bug引起的,该库在kedro.extras.decorators.memory_profiler.mem_profile装饰器中使用
kedro.extras.decorators.memory_profiler.mem_profile
kedro decorator使用memory-profiler模块中的memory_usage函数。它用于对python进程中正在运行的函数使用的总内存进行采样
memory_usage
关于这个问题有一个悬而未决的问题,但还没有解决办法。 https://github.com/pythonprofilers/memory_profiler/issues/332
目前,我刚刚拆除了装饰器
嗨@Ilspinheiro很难确定到底发生了什么。简言之,我们并不期望Kedro能够在开箱即用的情况下复制内存,理论上这可能是由hooks.py中的某些内容引入的
无论哪种方式,我都可以帮助您减少内存占用:
MemoryDataSets
的使用李>原来这个问题是由
memory-profiler
库中的一个可能的bug引起的,该库在kedro.extras.decorators.memory_profiler.mem_profile
装饰器中使用kedro decorator使用
memory-profiler
模块中的memory_usage
函数。它用于对python进程中正在运行的函数使用的总内存进行采样关于这个问题有一个悬而未决的问题,但还没有解决办法。 https://github.com/pythonprofilers/memory_profiler/issues/332
目前,我刚刚拆除了装饰器
相关问题 更多 >
编程相关推荐