onnx模型输出之elem_type对应类型说明

前言

onnx_model = onnx.load("modify.onnx")
graph = onnx_model.graph
graph.output
#输出如下:
[name: "add_result_0"
type {
   
   
  tensor_type {
   
   
    elem_type: 1
    shape {
   
   
      dim {
   
   
  
### 关于NNCase插件加载路径未设置的解决方案 当执行 `pip install nncase` 后遇到警告提示 `warn: Nncase.Hosting.PluginLoader[0] NNCASE_PLUGIN_PATH is not set.` 时,这表明环境变量 `NNCASE_PLUGIN_PATH` 尚未被正确配置。此环境变量用于指定 NNCase 插件所在的目录位置。 #### 设置环境变量的方法 可以通过以下方式来设置 `NNCASE_PLUGIN_PATH`: 1. **临时设置(仅当前会话有效)** 使用命令行手动设置环境变量: ```bash export NNCASE_PLUGIN_PATH=/path/to/nncase/plugins ``` 2. **永久设置(适用于每次启动终端)** 编辑用户的 shell 配置文件(如 `.bashrc`, `.zshrc`),并添加以下内容: ```bash echo 'export NNCASE_PLUGIN_PATH=/path/to/nncase/plugins' >> ~/.bashrc source ~/.bashrc ``` 这样可以确保每次登录系统时自动加载该环境变量[^1]。 3. **验证设置是否成功** 执行以下命令以确认环境变量已生效: ```bash echo $NNCASE_PLUGIN_PATH ``` 如果返回的是正确的路径,则说明设置成功。 --- ### 处理DeprecationWarning和KeyNotFoundException 对于提到的其他错误,例如 `mapping TENSOR_TYPE_TO_NP_TYPE` 的弃用警告 (`DeprecationWarning`) 和目标提供者中的键找不到异常 (`KeyNotFoundException`),以下是可能的原因及其解决方法: 1. **关于DeprecationWarning** 此类警告通常表示某些 API 或功能已被标记为过时,并将在未来的版本中移除。建议升级到最新版库或框架以获得更好的兼容性和性能改进。 可通过更新依赖项解决问题: ```bash pip install --upgrade nncase numpy tensorflow ``` 2. **关于KeyNotFoundException (k230 TargetProvider GetTarget)** 错误可能是由于缺少特定的目标硬件支持模块所致。如果尝试编译模型为目标设备 K230,请确保安装了对应的驱动程序和支持包。 安装额外的支持组件: ```bash pip install nncase[k230] ``` --- ### 调试容器无法启动的问题 针对引用提及的随机性容器启动失败问题(`Clean up Error! Cannot destroy container` 和 `mkdir ...-init/merged/dev/shm: invalid argument`),这是由 Docker 文件系统的权限或挂载选项不当引起的。 #### 推荐修复措施 调整 Docker Daemon 配置文件 `/etc/docker/daemon.json` 中的相关参数: ```json { "storage-driver": "overlay2", "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "3" } } ``` 重启 Docker 服务使更改生效: ```bash sudo systemctl restart docker ``` 此外,检查主机操作系统是否存在磁盘空间不足的情况,或者重新初始化共享内存区域: ```bash sudo rm -rf /dev/shm/* sudo mkdir -p /dev/shm && sudo chmod 1777 /dev/shm/ ``` --- ### Unity WebGL 发布后的解析错误 Unity 在本地运行 WebGl 构建项目无误,但在云端部署时报错 `Unable to parse Build/Test3_Build_WebGL.framework.js.gz`,原因通常是服务器未能正确解压 Gzip 压缩资源。 #### 修改服务器配置 确保 Apache/Nginx 等 Web Server 已启用压缩响应头支持。例如,在 Nginx 配置文件中加入以下指令: ```nginx gzip on; gzip_types application/javascript text/plain text/css; location ~* \.(js\.gz|css\.gz)$ { add_header Content-Encoding gzip; types { application/javascript js; } } ``` 随后测试新配置的有效性: ```bash sudo nginx -t sudo service nginx reload ``` --- ### Discuz XML 解析器不可用 在 Ubuntu 上安装 Discuz 论坛软件时发现 `xml_parser_create()` 不可用,这是因为 PHP 默认禁用了 XML 扩展。 #### 开启PHP扩展 编辑 PHP 配置文件 `/etc/php/7.0/cli/php.ini` 并取消注释以下行: ```ini extension=php_xml.dll ; Windows平台下使用 .dll extension=dom.so ; Linux/MacOS 下使用 .so 动态链接库 ``` 保存修改后重载 PHP-FPM 或 Apache 服务: ```bash sudo service php7.0-fpm restart || sudo service apache2 restart ``` --- ###
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值