首页 > 解决方案 > 机器学习/openVino代码中动物园文件的目的是什么

问题描述

我正在尝试运行以下代码:

https://github.com/opencv/opencv/blob/master/samples/dnn/classification.cpp

我在这里找到了所有预训练模型:https ://docs.openvinotoolkit.org/2019_R1/_docs_Pre_Trained_Models.html

但是,我只看到 xml 文件。

下面的代码行中需要的 zoo 文件到底是什么,它们的用途是什么,我在哪里可以找到它们?

我了解源代码的帮助字符串说动物园文件是可选的

const std::string modelName = parser.get<String>("@alias");
const std::string zooFile = parser.get<String>("zoo");

keys += genPreprocArguments(modelName, zooFile);

标签: c++opencvneural-networkopenvino

解决方案


@alias包含模型的别名,用于从 models.yml 文件中提取预处理参数,而zoo文件实际上与 models.yml 相关,其中包含带有预处理参数的文件的可选路径。

您应该能够在https://github.com/opencv/opencv/tree/master/samples/dnn中找到 models.yml 文件

如果您安装了 Openvino Toolkit,则应该有以下文件夹:C:\Program Files(x56)\IntelSWTools\openvino\deployment_tools\tools\model_downloader

进入该目录后,输入 cmd 或终端:python downloader.py --print_all

它将列出所有支持的模型并使用命令:python downloader.py(您想要的模型名称)-o(指定您要存储模型的路径)

成功下载模型后,您应该拥有模型的所有必需文件

谢谢,祝您有美好的一天!


推荐阅读