pythonzh | Unsorted

Telegram-канал pythonzh - Python 中文交流

29106

分享心得,共同进步 进群请认真阅读置顶信息,友善交流 加入即视为您遵守以下规则: 禁止广告、招聘、引战、开车(NSFW)、加密货币、拼车、黑产、灰产、过激言论、无意义发言、离题话题(参见置顶)、作弊及有偿任务,将警告或封禁。吹水或编程起步请移步: @coder_ot 本群使用 SCP-079,相关 SPAM 处理标准请见: scp-079.org/rule 长段代码请使用 pastebin 展示 误封申诉: @SCP_079_TICKET_BOT 友情联盟: @coderzh

Subscribe to a channel

Python 中文交流

这个应该是正常的内存消耗,毕竟处理这么多数据

Читать полностью…

Python 中文交流

我感觉应该是的,因为内存0. 几个G慢慢增加

Читать полностью…

Python 中文交流

你观察到内存增加是在终端输出什么内容的时候

Читать полностью…

Python 中文交流

非常不成熟的建议,子进程里es也del一下?

Читать полностью…

Python 中文交流

但是速度需要5h,我开了进程变成22min

Читать полностью…

Python 中文交流

所以你得做 memory profiling 才能知道消耗在哪了,也有可能它就是需要这么多内存

Читать полностью…

Python 中文交流

我现在给停止了,增加几百G不是问题。。。很离谱

Читать полностью…

Python 中文交流

json.loads可以试试换成orjson.loads
估计可以快点

Читать полностью…

Python 中文交流

我就好奇内存为什么一直在增加,就没有下降的趋势,我在data_process 里面del 和 gc 了

Читать полностью…

Python 中文交流

df 是 800G左右 。。。 经过 group_by 之后 内存没有增加很多。所以我不太清楚 grouped_df 是多少

Читать полностью…

Python 中文交流

虽然感觉还是有点不雅,可以写一个 tqdm_pop ...但一个脚本管这么多干啥

Читать полностью…

Python 中文交流

当然还要记得删掉 df,因为 group_by 不是 inplace 的

Читать полностью…

Python 中文交流

那就在with tqdm(total=...前加个grouped_df=[] 或者del grouped_df?

Читать полностью…

Python 中文交流

tqdm应该是不会pop,只是一个,加强版指示器

Читать полностью…

Python 中文交流

请问大家是如何学pytorch的,目前我只能通过大模型写程序,如果是自己写的话 很多东西都不知道

Читать полностью…

Python 中文交流

不过在 futures.append(executor.submit(data_process, account_df, account_id)) 这个会增加几十G左右,具体不清楚,但是很明显

Читать полностью…

Python 中文交流

也就是在"当前{}/{} 个用户"的时候增加的?

Читать полностью…

Python 中文交流

数据不处理,显卡就闲着,,虽然不是我的钱吧。。

Читать полностью…

Python 中文交流

我的意思是那样至少容易分析一些,比如内存增长的速率和进程数量是什么函数关系

Читать полностью…

Python 中文交流

你先试试不要开进程池,或者进程池里只有一个工作进程?

Читать полностью…

Python 中文交流

当时跑进程内存都到了1.7T了。。 太逆天

Читать полностью…

Python 中文交流

也就是在"当前{}/{} 个用户"的时候增加的?

Читать полностью…

Python 中文交流

你这个写法,会把df拆成一个个小df,分别传给最多30个子进程
那现在大概用了多少内存?
有子进程在跑了吗?

Читать полностью…

Python 中文交流

grouped_df = df.groupby("account_id") 得到的不是一份“id → DataFrame”的映射,而是一个惰性迭代器,它内部存着原始 df 和分组索引信息

Читать полностью…

Python 中文交流

外面这个grouped_df,大概在啥数量级?

Читать полностью…

Python 中文交流

for _ in tqdm(range(len(grouped_df))):
account_id, account_df = grouped_df.pop()
...

Читать полностью…

Python 中文交流

据我观察, grouped_df后面就不用了 所以我觉得删掉没什么问题

Читать полностью…

Python 中文交流

那么载入的数据自然就不会被释放了呀,在 grouped_df 中还存在引用呢

Читать полностью…

Python 中文交流

你就问大模型:这里面有什么,它是怎么做的,为什么这么做

Читать полностью…

Python 中文交流

python编程从新手到高手 这本书 有谁买了? 值得购买吗?

Читать полностью…
Subscribe to a channel