# 将下载目录添加到压缩文件
from pathlib import Path
import zipfile
img_root = Path('/kaggle/working/img')
with zipfile.ZipFile('img.zip', 'w') as z:
for img_name in img_root.iterdir():
z.write(img_name)
# 创建下载链接
import os
os.chdir('/kaggle/working/')
print(os.getcwd())
print(os.listdir("/kaggle/working/"))
from IPython.display import FileLink
FileLink('img.zip')
二、CPU运行内存RAM优化
1. 执行代码后内存变化量检测
import psutil
import os
import time
import sys
import math
from contextlib import contextmanager
@contextmanager
def trace(title):
t0 = time.time()
p = psutil.Process(os.getpid())
m0 = p.memory_info().rss / 2. ** 30
yield
m1 = p.memory_info().rss / 2. ** 30
delta = m1 - m0
sign = '+' if delta >= 0 else '-'
delta = math.fabs(delta)
print(f"[{m1:.1f}GB({sign}{delta:.1f}GB):{time.time() - t0:.1f}sec] {title} ", file=sys.stderr)
# 执行代码后输出变化量
with trace('execute'):
## 代码段落 ##
trace = Trace()
with trace.timer('read train'):
data = cudf.read_csv('../input/foursquare-location-matching/train.csv')
with trace.timer('del train'):
del data
gc.collect()