c++ - 机器学习/openVino代码中的Zoo文件的目的是什么

标签 c++ opencv neural-network 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);

最佳答案

@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(指定要存储模型的路径)
成功下载模型后,您应该拥有模型的所有必需文件
谢谢,祝您有美好的一天!

关于c++ - 机器学习/openVino代码中的Zoo文件的目的是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63309939/

相关文章:

c++ - 使用指向初始化列表中未初始化成员的指针

c++ - 优化 : Shrinking file size in C or C++

python - 没有临时 img 的 Opencv cv2.absdiff(img1, img2).sum()

python - sklearn Standardscaler() 可以影响测试矩阵结果

c++ - 我可以为 operator<< 模板运算符重载吗

c++ - 使用 pthread 时的随机结果

python - OpenCV 3.4.3与Python 3.6.7兼容吗?

java - 如何在 java 中使用 openCV 检查两个图像是否相似?

java - Neuroph Studio 2.92 未显示 Neuroph 项目选项

machine-learning - 如何在 Keras 中反转 LSTM 输入的形状