Skip to main content

调用API参考(Python)视频解码/编码接口结束时出现core dumped现象

编译时出现libgfortran.so.4报错

问题现象

编译时出现依赖不存在的报错libgfortran.so.4: No such file or directory

原因分析

“opensource”文件中的so文件需要依赖“libgfortran.so.4”,在编译环境中找不到。

解决方案

参考以下命令执行,安装gfortran(如果环境中找不到gfortran-4,也可以安装大于或等于4的版本)。

apt-get update
apt-get install gfortran-4

父主题: FAQ

在Kunpeng服务器中运行多路视频分析,出现CPU资源被占满,导致业务堆积、断流的情况

问题现象

在Kunpeng 920 7260服务器中运行多路视频分析,出现CPU资源被占满,导致业务堆积、断流的情况。

原因分析

视频分析业务不要求数据预取,CPU的预取开关打开会造成内存带宽浪费。

解决方案

在BIOS,把CPU的预取开关设置为关闭。

父主题: FAQ

调用API参考(Python)视频解码/编码接口结束时出现core dumped现象

问题现象

调用Python视频解码功能,若videoDecoder在全局作用域(非函数内)定义和执行,程序结束出现Segmentation fault (core dumped) 或 Aborted (core dumped),编码接口同样出现类似情况。

原因分析

由于Pybind问题导致在全局作用域定义videoDecoder无法自动调用析构函数,Python退出解释器时回调线程执行出错。

解决方案

  • 方案一:在函数或类的成员方法中定义和运行videoDecoder。
  • 方案二:若在全局作用域中定义videoDecoder,则在程序结束时使用del函数删除构造的videoDecoder对象。

父主题: FAQ

在Atlas 500 A2 智能小站默认配置下,无法安装mxVision

问题现象

在Atlas 500 A2 智能小站默认配置下,安装mxVision软件包,发现容量不足,无法完成安装。

原因分析

由于Atlas 500 A2 智能小站默认配置用户区的实际存储空间较小,无法安装mxVision软件包。

解决方案

请参见《Atlas 500 A2 智能小站 用户指南》“用户指南”“安装与配置 > 安装硬件选件”章节安装硬件并根据《Atlas 500 A2 智能边缘管理系统 用户指南》“智能边缘管理系统 用户指南”“Web界面功能介绍 > 管理 > 存储配置 > 本地磁盘管理”章节进行挂载、分区操作,完成扩容后再安装mxVision软件包。

父主题: FAQ

尝试打印Device侧的Tensor、Image内存数据时,发生coredump

问题现象

当Tensor、Image类数据在Device侧时,尝试调用GetData()接口返回指针并打印指针所指向的数据时,出现coredump提示。

原因分析

Device侧地址空间与Host侧地址空间相互独立,Host侧无法直接访问Device侧数据,具体请参见《CANN AscendCL应用软件开发指南 (C&C++)》。

解决方案

请先使用Tensor.ToHost()Image.ToHost(),将Device侧Tensor类或Image类数据转移到Host侧后,再次尝试打印数据操作。

父主题: FAQ

使用mxVersion安装时,出现libpython3.9.so.1.0报错

问题现象

使用命令**./Ascend-mindxsdk-mxvision_{version}_linux-{arch}.run --install**安装版本包时,出现如下报错:

libpython3.9.so.1.0: cannot open shared object file: No such file or directory

原因分析

Python3.9需要的so文件依赖libpython3.9.so.1.0,在编译环境中找不到。

解决方案

将Python安装路径下的libpython3.9.so.1.0对象,复制到“/usr/lib”或“/usr/lib64”下。

父主题: FAQ

在线提单