openvino/samples/cpp/model_creation_sample
Maciej Smyk 8d49595476
[DOCS] Update of hyperlinks to 2024 + new ov homepage diagram image for master (#23091)
* Update of links in docs to 2024 in repo.
* Replaced ov homepage diagram with a new version without Kalid, MXNet
and Caffe
2024-02-28 07:54:04 +00:00
..
CMakeLists.txt Moved cmake functions, variables to API 2.0 naming style (#20281) 2023-10-09 22:30:32 +04:00
README.md [DOCS] Update of hyperlinks to 2024 + new ov homepage diagram image for master (#23091) 2024-02-28 07:54:04 +00:00
lenet.bin samples overview & model protection: docs (#10596) 2022-02-22 20:11:42 +03:00
lenet.labels samples overview & model protection: docs (#10596) 2022-02-22 20:11:42 +03:00
main.cpp Move create model sample to the last opset (#20333) 2023-10-26 19:24:24 +00:00
model_creation_sample.hpp Updated copyright headers (#15124) 2023-01-16 11:02:17 +04:00

README.md

Model Creation C++ Sample

This sample demonstrates how to execute an synchronous inference using model built on the fly which uses weights from LeNet classification model, which is known to work well on digit classification tasks.

You do not need an XML file to create a model. The API of ov::Model allows creating a model on the fly from the source code.

For more detailed information on how this sample works, check the dedicated article

Requirements

Options Values
Validated Models LeNet
Model Format model weights file (*.bin)
Validated images single-channel MNIST ubyte images
Supported devices All
Other language realization Python

The following C++ API is used in the application:

Feature API Description
OpenVINO Runtime Info ov::Core::get_versions Get device plugins versions
Shape Operations ov::Output::get_shape, Operate with shape
ov::Shape::size,
ov::shape_size
Tensor Operations ov::Tensor::get_byte_size, Get tensor byte size and its data
ov::Tensor:data
Model Operations ov::set_batch Operate with model batch size
Infer Request Operations ov::InferRequest::get_input_tensor Get a input tensor
Model creation objects ov::opset8::Parameter, Used to construct an OpenVINO model
ov::Node::output,
ov::opset8::Constant,
ov::opset8::Convolution,
ov::opset8::Add,
ov::opset1::MaxPool,
ov::opset8::Reshape,
ov::opset8::MatMul,
ov::opset8::Relu,
ov::opset8::Softmax,
ov::descriptor::Tensor::set_names,
ov::opset8::Result,
ov::Model,
ov::ParameterVector::vector

Basic OpenVINO™ Runtime API is covered by Hello Classification C++ sample.