openvino/samples/cpp/model_creation_sample
Jacek Pawlak 239466ca5d
copyright year update (#23370)
New PR due to merge
conflicts(https://github.com/openvinotoolkit/openvino/pull/22917)

Updated the copyright year from 2018-2023 to 2018-2024 in all openvino
files

Ref. to script: CVS-101144

Command used:
```bash
git grep -lz '2018-2023 Intel Corporation' | xargs -0 sed -i '' -e 's/2018-2023 Intel Corporation/2018-2024 Intel Corporation/g'
```
2024-03-14 09:37:02 +00:00
..
CMakeLists.txt copyright year update (#23370) 2024-03-14 09:37:02 +00: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 copyright year update (#23370) 2024-03-14 09:37:02 +00:00
model_creation_sample.hpp copyright year update (#23370) 2024-03-14 09:37:02 +00: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.