__all__ = ['srmLinear', 'srmConv2d', 'srmNeuronFunc', 'Pooling'] conv_wrapper = cext_load(name="conv_wrapper", sources=["conv_wrapper.cpp"], verbose=True) _CURPATH = os.path.abspath(__file__)[:-11] with open(os.path.join(_CURPATH, 'C/neuron.cu'), 'r') as f: CU_SOURCE_CODE_RAW_STRING = f.read() def tensor_to_cparray(ten: torch.Tensor) -> cp.ndarray: if hasattr(cp, 'core'): return cp.core.dlpack.fromDlpack(tens2dlpack(ten)) else: return cp.from_dlpack(tens2dlpack(ten))
时间: 2024-01-29 07:04:03 浏览: 38
Hi3559开发环境Ruyi Studio中caffe环境(包含roi_pooling)
这段代码中,__all__定义了模块中可以被导入的名字列表,包括了'srmLinear', 'srmConv2d', 'srmNeuronFunc', 'Pooling'四个名字。而conv_wrapper是调用了cext_load函数,将C++代码编译成Python扩展。_CURPATH是当前脚本所在路径,用于打开C/neuron.cu文件。tensor_to_cparray函数是将PyTorch的Tensor转换为cupy的ndarray。
阅读全文