gpt4 book ai didi

python - 即使我在每次迭代结束时删除所有变量,python for 循环中的内存泄漏

转载 作者:行者123 更新时间:2023-12-04 09:23:28 24 4
gpt4 key购买 nike

以下两个循环将使用内存,直到用完为止,但我不知道为什么。我在每次迭代结束时删除所有创建的变量,但它仍然泄漏。

!pip3 install cupy-cuda101
import cupy as cp
import numpy as np
from sklearn.preprocessing import PolynomialFeatures

xtrain = cp.asnumpy(cp.random.uniform(-1,1,size = (150000,50)))

for i in range(0,1000):
weights = cp.random.uniform(-1,1,size = (1275,1000))

for chunk in range(0,xtrain.shape[0],5000):
xchunk = xtrain[chunk:chunk+5000,:]
poly=PolynomialFeatures(interaction_only = True, include_bias = False)
xchunk = cp.array(poly.fit_transform(xchunk))
ranks = cp.matmul(xchunk,weights)
del ranks, xchunk, poly
del weights
xtrain 也只是浮点数据,介于 -1 和 1 之间。

最佳答案

这些行在每次迭代结束时插入修复它:

    cp.get_default_memory_pool().free_all_blocks()
cp.get_default_pinned_memory_pool().free_all_blocks()

关于python - 即使我在每次迭代结束时删除所有变量,python for 循环中的内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63061699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com