import gc
删除对象
del self.model
del self.tokenizer
设置对象为None
self.model = self.tokenizer = None
垃圾回收
gc.collect()
垃圾回收开始的时候当前所有线程都将被挂起,开始收集托管堆上的垃圾,收集完了还要压缩内存,然后等待垃圾回收结束以后再恢复这些线程,从这个角度来说,还是少调用垃圾回收,但是不是不能调,要视情况而定。
文章讨论了在Python中如何进行内存管理,包括使用`del`删除对象,将对象设置为None,以及调用`gc.collect()`进行垃圾回收。虽然垃圾回收可能导致线程暂停,但是否使用应视具体情况而定,以避免不必要的性能影响。
import gc
删除对象
del self.model
del self.tokenizer
设置对象为None
self.model = self.tokenizer = None
垃圾回收
gc.collect()
垃圾回收开始的时候当前所有线程都将被挂起,开始收集托管堆上的垃圾,收集完了还要压缩内存,然后等待垃圾回收结束以后再恢复这些线程,从这个角度来说,还是少调用垃圾回收,但是不是不能调,要视情况而定。
您可能感兴趣的与本文相关的镜像
Python3.10
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本
5066

被折叠的 条评论
为什么被折叠?