Comments (5)
ppp.input().model().set_layout("NCHW");
doesn't modify your model. It sets the info for ppp
about internal model layout so ppp.input().tensor().set_shape(input_shape).set_element_type(input_type).set_layout(tensor_layout);
knows whether the transpose is required.
from openvino.
ppp.input().model().set_layout("NCHW");
Why does the model layout need to be set twice? What is the difference?
// First define layout for your tensor
ppp.input("input").tensor().set_layout("NHWC");
// Then define layout of model
ppp.input("input").model().set_layout("NCHW");
from openvino.
The first is the input layout. It's the layout you are going to follow while providing the input for inference. The second is the model layout. That's how the model weights are ordered, You can't influence weights layout and you are expected to know that when the model is trained.
from openvino.
I am having a related(?) problem with a NPU single-layer-test for MVN, below config passes vs OV reference:
void configure_model() override {
ov::preprocess::PrePostProcessor p(function);
p.input(0).tensor().set_layout(ov::Layout("NCHW"));
p.input(0).model().set_layout(ov::Layout("NCHW"));
p.output(0).model().set_layout(ov::Layout("NCHW"));
p.output(0).tensor().set_layout(ov::Layout("NCHW"));
}
But NHWC config fails:
void configure_model() override {
ov::preprocess::PrePostProcessor p(function);
p.input(0).tensor().set_layout(ov::Layout("NHWC"));
p.input(0).model().set_layout(ov::Layout("NHWC"));
p.output(0).model().set_layout(ov::Layout("NHWC"));
p.output(0).tensor().set_layout(ov::Layout("NHWC"));
}
And the problem I see is that OV dumped .ref output is the same in both cases, but shouldn't be. This used to work fine in the past, not sure what changed recently.
from openvino.
It seems I'm not educated enough to understand the problem description. @Maxim-Doronin, can you take a look?
from openvino.
Related Issues (20)
- [Performance]: VariadicSplit Op's CPU time is different between 2024.0.0 and 2023.0.0 HOT 2
- [Bug]: Type redefinition compilation error when using `-DENABLE_FASTER_BUILD=ON` in cmake HOT 1
- [Feature Request]: Convolution HOT 1
- [BUG/Question] Frontend Extension not working with python API HOT 5
- [Build]: `fatal error: 'napi.h' file not found` on Homebrew installation on Mac OS X HOT 4
- [Bug]: Cannot cast vector from f32 constant to f64. Some values are outside the range. Example: inf HOT 3
- [Bug]: mbind failed: Operation not permitted HOT 1
- [Feature Request]: Add Support for `MLX` Frontend HOT 4
- [Bug]: `mask` input for `DeformableConv2D` is ignored when ONNX model is converted into OpenVINO IR format using Python `openvino.convert_model`.
- [Bug]: Inference on Arc A770 segfaults after some number of tokens
- [Build]: failed to parse GPG signature for RPM repository HOT 4
- [Bug]: [GPU] clEnqueueFillBuffer, error code: -30 HOT 3
- [Build]: Does not build on musl libc HOT 22
- [Bug]: ov::cache_dir mechanism is sensitive to the currently set LC_NUMERIC locale HOT 4
- [Good First Issue]: [OV JS] Support core.query_model() HOT 3
- [Good First Issue]: Enable CompiledModel set/get property() HOT 3
- Exception occurred during running replacer "ObjectDetectionAPIOutputReplacement" [Build]: - empty IR HOT 14
- [Bug]: No translator found for TFLite_Detection_PostProcess node. HOT 1
- [Bug]: TFLITE CONVERSION FAILIURE No translator found for TFLite_Detection_PostProcess node. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from openvino.