Python_Multiprocessing
发表于|更新于|Python
|浏览量:
Python Multiprocessing
文章作者: xhj
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 xhj的博客!
相关推荐
2025-07-01
PyTorch-CUDA图原理与用法详解
我来详细解释 torch.cuda.graph(graph, pool=xxx) 的原理与用法。 原理CUDA Graph 是 PyTorch 中用于优化 GPU 计算性能的技术,主要原理是: 计算图捕获:将一系列 CUDA 操作捕获为一个静态图 单次启动:整个图只需一次 GPU 启动,而不是多次内核启动 减少开销:避免了内核启动开销、CPU-GPU 同步等 pool=xxx 参数用于指定内存池,让图形在专用内存中运行,进一步提高性能。 基本用法123456789101112131415161718192021import torch# 准备示例计算def example_computation(x, weight): return torch.nn.functional.conv2d(x, weight)# 创建输入和参数x = torch.randn(4, 3, 32, 32, device='cuda')weight = torch.randn(16, 3, 3, 3, device='cuda')# 创建 CUDA 图gr...
2025-07-10
Python_Typing
Python typing基本用法导入类型: 1from typing import ... List(列表): 12var: List[int or float] = [2, 3.5]var: List[List[int]] = [[1, 2], [2, 3]] Tuple(元组): 1person: Tuple[str, int, float] = ('Mike', 22, 1.75) Dict(字典): 12def size(rect: Mapping[str, int]) -> Dict[str, int]: return {'width': rect['width'] + 100, 'height': rect['width'] + 100} Set(集合): 12def describe(s: AbstractSet[int]) -> Set[int]: return set(s) Any(所有类型): 123456...
2025-07-05
Python_Magic_Method
Python Magic Method__post_init____post_init__(self) 方法在数据类实例初始化后被调用,用于执行一些额外的初始化逻辑。 例如,可以在这里进行属性的验证、计算以及设置默认值等操作。这有助于将初始化逻辑封装在类中,使代码更加清晰和模块化。 __repr__当直接打印类的实例化对象时,系统将会输出对象的自我描述信息,默认是输出其内存中的对象,如:<__main__.Person object at 0x0042A6A0>。 我们可以重写 __post_init__(self) 方法,从而自定义类的打印信息。
2025-07-03
Python_Decorator
Python Decorator基本原理…… 内置装饰器@property@property:把一个方法变成属性调用。 示例一: 把一个 getter 方法变成属性,只需要加上 @property 就可以了,此时,@property 本身又创建了另一个装饰器 @score.setter,负责把一个 setter 方法变成属性赋值。 123456789101112class Student(object): @property def score(self): return self._score @score.setter def score(self, value): if not isinstance(value, int): raise ValueError('score must be an integer!') if value < 0 or value > 100: raise ValueError('score mu...
2025-07-07
Python_Module
Python Module python中的模块、库、包有什么区别?——风影忍着 python中的模块、库、包有什么区别?——看图学
2024-10-03
3_class
类与继承作为一门面向对象的编程语言,Python 提供了多态、继承、封装等各种面向对象的特性。 22. 尽量用辅助类来维护程序的状态,而不要用字典和元组尽管 Python 的 dict 基本上可以实现大多数的数据结构,但是为了代码含义的明了以及子功能扩展的方便,应当尽量多的拆分出类。例如有一个 Student 的类,包含了学生的种种科目的成绩和评语,应当新建一个 Subject 类存放科目信息而不是在 Student 内的一个 grade 的内部变量中赋值。 不要使用包含其他字典的字典,也不要使用过长的元组。 如果容器中包含简单而又不可变的数据,可以优先使用 namedtuple 来表示,后期再修改为一个完整的类。 保存内部状态的字典如果变的比较复杂就该考虑拆分一个新的类出来。 23. 简单的接口应该接受函数,而不是类的实例Python 中有很多内置的 API,都允许调用者传入函数以定制其行为。API 在执行的时候,会通过执行这些 hook 函数回调函数内的代码。其他的编程语言中会用抽象类来定义 hook,然而在 Python 中,很多挂钩只是无状态的函数,这些函数有明确的参数和...