[ torch 参数更多 ]torch.utils.cpp_extension.load

torch.utils.cpp_extension.load

torch.utils.cpp_extension.load(name,
                            sources,
                            extra_cflags=None,
                            extra_cuda_cflags=None,
                            extra_ldflags=None,
                            extra_include_paths=None,
                            build_directory=None,
                            verbose=False,
                            with_cuda=None,
                            is_python_module=True,
                            is_standalone=False,
                            keep_intermediates=True)

paddle.utils.cpp_extension.load

paddle.utils.cpp_extension.load(name,
                            sources,
                            extra_cxx_cflags=None,
                            extra_cuda_cflags=None,
                            extra_ldflags=None,
                            extra_include_paths=None,
                            build_directory=None,
                            verbose=False)

PyTorch 相比 Paddle 支持更多其他参数,具体如下:

参数映射

PyTorch PaddlePaddle 备注
name name 用于指定编译自定义 OP 时,生成的动态链接库的名字。
sources sources 用于指定自定义 OP 对应的源码文件。
extra_cflags extra_cxx_cflags 用于指定编译 cuda 源文件时额外的编译选项。
extra_cuda_cflags extra_cuda_cflags 用于指定编译 cuda 源文件时额外的编译选项。
extra_ldflags extra_ldflags 用于指定编译自定义 OP 时额外的链接选项。
extra_include_paths extra_include_paths 用于指定编译 cpp 或 cuda 源文件时,额外的头文件搜索目录。
build_directory build_directory 用于指定存放生成动态链接库的目录。
verbose verbose 用于指定是否需要输出编译过程中的日志信息,默认为 False。
with_cuda - 决定是否将 CUDA 头文件和库添加到 build。 Paddle 无此参数,一般对网络训练结果影响不大,可直接删除。
is_python_module - 默认为 True,将生成的共享库作为 Python 模块导入,Paddle 无此参数,一般对网络训练结果影响不大,可直接删除。
is_standalone - 默认为 False,将构建的扩展作为一个普通的动态库加载到进程中,如果是 True,则构建一个独立的可执行文件,Paddle 无此参数,一般对网络训练结果影响不大,可直接删除。
keep_intermediates - 默认为 True,保留中间文件,Paddle 无此参数,一般对网络训练结果影响不大,可直接删除。