首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏PaddlePaddle

    【进阶篇】C-API 使用流程

    编写|PaddlePaddle 排版|wangp 这篇推文介绍 PaddlePaddle C-API 整体使用流程 1 使用流程 使用 C-API 的工作流程如图1所示,分为(1)准备预测模型和(2 C-API使用流程示意图 准备预测模型 1.只将神经网络结构进行序列化 只对神经网络结构进行序列化,加载模型需同时指定:网络结构的序列化结果和模型参数存储目录 2.将网络结构定义和训练结束存储下来的模型参数文件 使用这种方式,运行时C-API可以通过指定output.paddle.model文件的路径来加载预测模型 注意事项 为使用C-API,在调用dump_v2_config序列化神经网络结构时,参数binary 在调用C-API预测时,只需进行前向计算而无需调用反向计算。 这篇文档之后部分会使用gradient machine来特指调用PaddlePaddle C-API创建的GradientMachine类的对象。

    99730发布于 2018-03-15
  • 来自专栏鸿蒙开发笔记

    HarmonyOS 开发实践——C-API版本XComponent接入

    C-API 版本使用XComponent总共分成了两个步骤:createSurface的时候创建XComponentSurface;startSurface的时候将CPP的XComponentSurface     XComponentSurface(      // ···    surfaceId,    moduleName)  );}在XComponentSurface中创建rootView,用于挂载C-API 又由InstanceID和SurfaceID共同组成,记录了此XComponent属于哪一个Instance与Surface;type:node,标识该XComponent是一个占位组件,组件的实现都在C-API 侧;libraryname:表示C-API组件在哪个so库中实现,并加载该so库,自动调用该so中定义的Init函数。

    45210编辑于 2024-11-18
  • 来自专栏PaddlePaddle

    【进阶篇】安装与编译C-API预测库

    编写|PaddlePaddle 排版|wangp 1 概述 使用 C-API 进行预测依赖于将 PaddlePaddle 核心代码编译成链接库,只需在编译时需配制下面这些编译选项: 必须配置选项: 成功编译后,使用C-API所需的依赖(包括:(1)编译出的PaddlePaddle预测库和头文件;(2)第三方链接库和头文件)均会存放于PADDLE_ROOT目录中 编译成功后在 PADDLE_ROOT └── lib ... 2 链接说明 目前提供三种链接方式: A.链接libpaddle_capi_shared.so 动态库 使用 PaddlePaddle C-API 这一个库 如果是用编译时指定CPU版本,且使用MKL数学库,由于MKL库有自己独立的动态库文件,在使用PaddlePaddle C-API开发预测程序时,需要自己链接MKL链接库 如果编译时指定编译GPU 时使用OpenBLAS数学库,需要显示地链接libopenblas.a 如果在编译 C-API 是使用MKL数学库,需要显示地链接MKL的动态库 C.链接静态库 libpaddle_capi_layers.a

    972100发布于 2018-03-15
  • 来自专栏技术杂记

    Install Jumpserver11

    tmp]# tar xvf Python-3.6.1.tar.xz && cd Python-3.6.1Python-3.6.1/Python-3.6.1/Doc/Python-3.6.1/Doc/c-api /Python-3.6.1/Doc/c-api/sys.rstPython-3.6.1/Doc/c-api/conversion.rstPython-3.6.1/Doc/c-api/marshal.rstPython -3.6.1/Doc/c-api/coro.rstPython-3.6.1/Doc/c-api/method.rstPython-3.6.1/Doc/c-api/index.rstPython-3.6.1 /Doc/c-api/bytearray.rstPython-3.6.1/Doc/library/html.entities.rst......Python-3.6.1/Objects/methodobject.cPython

    31950编辑于 2022-07-10
  • 来自专栏小徐学爬虫

    通过C模块中的Python API访问数组的数组

    ://www.oreilly.com/library/view/python-c-extension/0596001566/re314.html# https://docs.python.org/3/c-api /array.html# https://docs.scipy.org/doc/numpy/reference/c-api/c-api-intro.html// https://stackoverflow.com programming/python-native-memoryview-efficient-cpython-extension-types/# https://numpy.org/doc/stable/c-api /68689338/convert-numpy-array-of-bytes-into-list-of-strings# https://numpy.org/doc/stable/reference/c-api /dtype.html# https://numpy.org/doc/stable/reference/c-api/dtype_buffer.html# https://numpy.org/doc/stable

    1.6K10编辑于 2025-02-08
  • anaconda安装pymc3后import提示Using NumPy C-API based implementation for BLAS functions.

    import pymc3后提示 WARNING (theano.tensor.blas): Using NumPy C-API based implementation for BLAS functions

    17800编辑于 2025-07-19
  • pymc3警告WARNING (theano.tensor.blas): Using NumPy C-API based implementation for BLAS

    您是否在安装pymc3测试发现有如下警告: WARNING (theano.tensor.blas): Using NumPy C-API based implementation for BLAS functions

    15100编辑于 2025-07-17
  • 来自专栏DotNet NB && CloudNative

    CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比

    以下是关键信息整理: 核心特性 跨版本支持:兼容.NET 8-9、Python 3.9-3.13,支持Windows/macOS/Linux系统 高性能集成:通过Python C-API直接调用Python CSnakes Python.NET 核心定位 高效嵌入式集成(以 .NET 为主嵌入 Python 逻辑) 双向互通桥接(支持 .NET ↔ Python 双向调用) 底层实现 基于 Python C-API 直接调用,无中间层 基于 Python C-API,但提供更抽象的托管层 代码生成方式 通过 .NET 源生成器 自动生成绑定代码 需手动调用 API 或动态反射加载 性能优化重点 极低开销的跨语言调用 执行性能 CSnakes 直接调用 Python C-API,最小化托管 ↔ 非托管转换开销,性能接近原生 Python 调用。

    37310编辑于 2025-04-09
  • 来自专栏人工智能LeadAI

    Python调用C函数的方法以及如何编写Python的C扩展

    前段时间笔者用SWIG编译某小段函数一直出BUG,检查了两天才发现原来是因为MinGW 32-bit和Python 64-bit不兼容,加之后续笔者还需要用到NumPy C-API,所以现在笔者已弃坑SWIG ,转用以下方法: 按照Python C-API的编程规范,用C编写底层实现函数。 调用效果 03 参考资料 [1] Python/C API Reference Manual, https://docs.python.org/2/c-api/ [2] 《Python基础教程》(第2版

    2.6K60发布于 2018-03-07
  • 来自专栏张善友的专栏

    CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比

    以下是关键信息整理: 核心特性 跨版本支持:兼容.NET 8-9、Python 3.9-3.13,支持Windows/macOS/Linux系统 高性能集成:通过Python C-API直接调用Python CSnakes Python.NET 核心定位 高效嵌入式集成(以 .NET 为主嵌入 Python 逻辑) 双向互通桥接(支持 .NET ↔ Python 双向调用) 底层实现 基于 Python C-API 直接调用,无中间层 基于 Python C-API,但提供更抽象的托管层 代码生成方式 通过 .NET 源生成器 自动生成绑定代码 需手动调用 API 或动态反射加载 性能优化重点 极低开销的跨语言调用 执行性能 CSnakes 直接调用 Python C-API,最小化托管 ↔ 非托管转换开销,性能接近原生 Python 调用。

    63410编辑于 2025-02-25
  • 来自专栏算法微时光

    Wasmtime之源码编译流程

    release 可执行文件位置: target/release/wasmtime 编译c语言动态库 执行: cargo build --release --manifest-path crates/c-api

    79740发布于 2020-11-12
  • 来自专栏未闻Code

    也许你对 Python GIL 锁的理解是 错的。

    参考资料 [1] Releasing the GIL from extension code: https://docs.python.org/3/c-api/init.html#releasing-the-gil-from-extension-code [2] Thread State and the Global Interpreter Lock: https://docs.python.org/3/c-api/init.html#thread-state-and-the-global-interpreter-lock

    3.4K30发布于 2020-02-19
  • 来自专栏信数据得永生

    NumPy 基础知识 :6~10

    在本章中,我们将研究如何使用 Python 及其扩展名 NumPy C-API 提供的 C-API 进行此操作。 C-API 本身是一个非常广泛的主题,可能需要一本书才能完全涵盖它。 本章将涉及的主题是: Python C-API 和 NumPy C-API 扩展模块的基本结构 一些特定于 NumPy 的 C-API 函数的简介 使用 C-API 创建函数 创建一个可调用的模块 通过 Python 的此实现带有 C-API,它是解释器的基础,并向其用户提供低级控制。 NumPy 通过提供丰富的 C-API 进一步增强了这一功能。 随着 C-API 的不断发展,还存在代码未来兼容性的问题。 因此,如果开发人员想要迁移到更高版本的 Python,则他们可能需要为这些基于 C-API 的扩展进行大量维护工作。 这样可以确保加载 C-API,以便如果您的 C++ 代码使用 C-API,则 API 表可用。 未能调用此函数和使用其他 NumPy API 函数将很可能导致分段错误错误。

    3K10编辑于 2023-04-23
  • 来自专栏鸿蒙开发笔记

    HarmonyOS 开发实践——Fabric 自定义组件开发

    方法动态获取该组件实例化需要注册的属性和事件    .attributeModifier(MarqueeModifier.getInstance().setDescriptor(descriptor))  }}如何创建 C-API 编写 RN 调用 Fabric 组件的代码本节以 ButtonView 为例,介绍了 Fabric C-API 自定义组件的实现步骤。 编写 C-API 原生实现代码C-API 组件结构原生端自定义组件主要包含两个部分,ButtonViewComponentInstance.cpp 以及 ButtonViewNode.cpp,其中ButtonViewComponentInstance 编写 Codegen 的 C++ 代码由于当前C-API版本的Codegen尚未实现,所以C-API版本的组件需要开发者手动添加在其他平台上由 Codegen 生成的 C++ 代码。

    41020编辑于 2024-11-18
  • 来自专栏逍遥剑客的游戏开发

    Bullet的最小化功能封装

    以Bullet的.net wapper为例, 它只在C-API的基础上抽象了三个对象: image.png 这只是最基本的功能, 不过在这基础上添加受力, 材质属性什么的就很容易了.

    1.1K30发布于 2018-06-25
  • 来自专栏个人路线

    React Native 0.77.1 适配鸿蒙(RN-OH)开发指南

    、相机、地图、支付等场景),采用补丁化移植方案,不影响其他平台兼容性 JS 三方库:30+ 主流库直接复用(如 axios、lodash、mobx 等),无需代码修改 架构演进:后续将全面基于 RN C-API 架构迭代,提升跨端一致性与性能 参考文档分类导航 一、核心基础文档 框架介绍[6]:RN-OH 适配原理与核心价值 架构介绍[7]:C-API 架构与鸿蒙系统交互逻辑 版本说明[8]:各版本特性与兼容性说明

    45110编辑于 2026-01-28
  • 来自专栏技术杂记

    Install Jumpserver

    ]# tar xvf Python-3.6.1.tar.xz && cd Python-3.6.1 Python-3.6.1/ Python-3.6.1/Doc/ Python-3.6.1/Doc/c-api / Python-3.6.1/Doc/c-api/sys.rst Python-3.6.1/Doc/c-api/conversion.rst Python-3.6.1/Doc/c-api/marshal.rst Python-3.6.1/Doc/c-api/coro.rst Python-3.6.1/Doc/c-api/method.rst Python-3.6.1/Doc/c-api/index.rst Python -3.6.1/Doc/c-api/bytearray.rst Python-3.6.1/Doc/library/html.entities.rst ... ...

    1.5K10发布于 2021-08-10
  • 来自专栏程序员与猫

    Golang 调用 Python 代码

    可以看到形似 C.Py* 的方法都是由 cgo 模块编译调用的,这些方法也是 python 暴露的 C-API,而这里的示例就到此为止,其他诸如调用 python 模块方法的功能文档里也描述得十分详细, 但是请注意 C-API 的 2.x 与 3.x 版本仍有不同,比如 2.x 版本中的字符串操作类型 PyString_* 在 3.x 中便被重命名为 PyBytes_*。

    4.3K30发布于 2018-10-15
  • 来自专栏加米谷大数据

    Python 3.7.0 正式版新特性解析

    主要特性 * PEP 539,新增 CPython 中用于线程本地存储的 C-API * PEP 545,Python 官方文档翻译版本,新增日文、法文、韩文 * PEP 552,优化 pyc 文件

    70710发布于 2018-07-25
  • 来自专栏信数据得永生

    NumPy 1.26 中文官方指南(四)

    在 Cython 中修复了 NumPy C-API 的错误处理 直接生成随机数生成器的能力 numpy.logspace 现在支持非标量 base 参数 np.ma.dot() 现在支持非 numpy.polynomial 函数在传递 float 而非 int 时会警告 弃用 numpy.distutils.exec_command 和 temp_file_name C-API C-API。 弃用。 序列重复的非整数标量。 select 输入的弃用。 rank 函数。 对象数组的相等比较。 C-API。 1.8.1 已解决的问题 变化 NDIter np.distutils 的可选减少冗余性 弃用内容 C-API 1.8.0 亮点 中止支持 未来的变化 中可覆盖的操作标志 变更 通用 C-API 数组新增内容 C-API Ufunc 新增内容 C-API 开发者改进 弃用 通用 作者 1.7.2 修复的问题

    1.3K10编辑于 2024-04-26
领券