Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python代码内存泄漏(列表)_Python_Memory Management_Memory Leaks_Garbage Collection - Fatal编程技术网

Python代码内存泄漏(列表)

Python代码内存泄漏(列表),python,memory-management,memory-leaks,garbage-collection,Python,Memory Management,Memory Leaks,Garbage Collection,所以我在tensorflow中为我的研究工作实现了一个DQN代码,但在培训期间,我发现我有内存泄漏。经过一整天的调试,我发现是回放内存阵列导致了内存泄漏。我已经为我的回放内存列表设置了25000个样本的限制,一旦超过限制,它就会收集最近的25000个样本。下面是replay内存数据集集合的代码 Replay_Memory.extend(New_sample) if(len(Replay_Memory)>25000): temp=Replay_Memory[len(Replay_M

所以我在tensorflow中为我的研究工作实现了一个DQN代码,但在培训期间,我发现我有内存泄漏。经过一整天的调试,我发现是回放内存阵列导致了内存泄漏。我已经为我的回放内存列表设置了25000个样本的限制,一旦超过限制,它就会收集最近的25000个样本。下面是replay内存数据集集合的代码

Replay_Memory.extend(New_sample)

if(len(Replay_Memory)>25000):
    temp=Replay_Memory[len(Replay_Memory)- 25000: len(Replay_Memory)
    Replay_Memory=temp
    del(temp)
    gc.collect() 

这似乎不是一个问题。我的意思是我需要一个替代的解决方案。