Inception Tensorflow model c++ error creating input layer with OpenCV4
up vote
0
down vote
favorite
I have trained a neural network based on inception v3 from the tensorflow tutorial (https://www.tensorflow.org/hub/tutori...). The network works with tensorflow in c ++ without problems.
I'm trying to load it with OpenCV 4.0 beta. The network is loaded correctly (I use the .pb file) with:
net = cv :: dnn :: readNetFromTensorflow (model);
The problem appears when I do the .forward with an input image, an exception occurs:
Error: Unspecified error (Can not create layer "input / BottleneckInputPlaceholder" of type "PlaceholderWithDefault") in cv :: dnn :: dnn4_v20180917 :: LayerData :: getLayerInstance, file c: build master_winpack-build-win64-vc15 opencv modules dnn src dnn.cpp, line 412
The network entry layer (placeholder) needs the following format type: float32 [?, 299,299.3]
In all the examples I have seen that the input blob is created with cv :: dnn :: blobFromImage.
I'm using this call:
cv :: dnn :: blobFromImage (img, blob, 1.0f / 255.0f, Size (299, 299), Scalar (), true, false);
The blob that generated this call is {FLOAT32, 1 x -1 x -1}, which seems clear that it is not what the network's input layer expects.
What is the correct way to create the entry blob? (entry format is float32 [?, 299,299.3])
Please I need help.
Thanks in advance.
c++ opencv tensorflow
add a comment |
up vote
0
down vote
favorite
I have trained a neural network based on inception v3 from the tensorflow tutorial (https://www.tensorflow.org/hub/tutori...). The network works with tensorflow in c ++ without problems.
I'm trying to load it with OpenCV 4.0 beta. The network is loaded correctly (I use the .pb file) with:
net = cv :: dnn :: readNetFromTensorflow (model);
The problem appears when I do the .forward with an input image, an exception occurs:
Error: Unspecified error (Can not create layer "input / BottleneckInputPlaceholder" of type "PlaceholderWithDefault") in cv :: dnn :: dnn4_v20180917 :: LayerData :: getLayerInstance, file c: build master_winpack-build-win64-vc15 opencv modules dnn src dnn.cpp, line 412
The network entry layer (placeholder) needs the following format type: float32 [?, 299,299.3]
In all the examples I have seen that the input blob is created with cv :: dnn :: blobFromImage.
I'm using this call:
cv :: dnn :: blobFromImage (img, blob, 1.0f / 255.0f, Size (299, 299), Scalar (), true, false);
The blob that generated this call is {FLOAT32, 1 x -1 x -1}, which seems clear that it is not what the network's input layer expects.
What is the correct way to create the entry blob? (entry format is float32 [?, 299,299.3])
Please I need help.
Thanks in advance.
c++ opencv tensorflow
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have trained a neural network based on inception v3 from the tensorflow tutorial (https://www.tensorflow.org/hub/tutori...). The network works with tensorflow in c ++ without problems.
I'm trying to load it with OpenCV 4.0 beta. The network is loaded correctly (I use the .pb file) with:
net = cv :: dnn :: readNetFromTensorflow (model);
The problem appears when I do the .forward with an input image, an exception occurs:
Error: Unspecified error (Can not create layer "input / BottleneckInputPlaceholder" of type "PlaceholderWithDefault") in cv :: dnn :: dnn4_v20180917 :: LayerData :: getLayerInstance, file c: build master_winpack-build-win64-vc15 opencv modules dnn src dnn.cpp, line 412
The network entry layer (placeholder) needs the following format type: float32 [?, 299,299.3]
In all the examples I have seen that the input blob is created with cv :: dnn :: blobFromImage.
I'm using this call:
cv :: dnn :: blobFromImage (img, blob, 1.0f / 255.0f, Size (299, 299), Scalar (), true, false);
The blob that generated this call is {FLOAT32, 1 x -1 x -1}, which seems clear that it is not what the network's input layer expects.
What is the correct way to create the entry blob? (entry format is float32 [?, 299,299.3])
Please I need help.
Thanks in advance.
c++ opencv tensorflow
I have trained a neural network based on inception v3 from the tensorflow tutorial (https://www.tensorflow.org/hub/tutori...). The network works with tensorflow in c ++ without problems.
I'm trying to load it with OpenCV 4.0 beta. The network is loaded correctly (I use the .pb file) with:
net = cv :: dnn :: readNetFromTensorflow (model);
The problem appears when I do the .forward with an input image, an exception occurs:
Error: Unspecified error (Can not create layer "input / BottleneckInputPlaceholder" of type "PlaceholderWithDefault") in cv :: dnn :: dnn4_v20180917 :: LayerData :: getLayerInstance, file c: build master_winpack-build-win64-vc15 opencv modules dnn src dnn.cpp, line 412
The network entry layer (placeholder) needs the following format type: float32 [?, 299,299.3]
In all the examples I have seen that the input blob is created with cv :: dnn :: blobFromImage.
I'm using this call:
cv :: dnn :: blobFromImage (img, blob, 1.0f / 255.0f, Size (299, 299), Scalar (), true, false);
The blob that generated this call is {FLOAT32, 1 x -1 x -1}, which seems clear that it is not what the network's input layer expects.
What is the correct way to create the entry blob? (entry format is float32 [?, 299,299.3])
Please I need help.
Thanks in advance.
c++ opencv tensorflow
c++ opencv tensorflow
asked Nov 13 at 9:41
SpFloppy
11
11
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53278027%2finception-tensorflow-model-c-error-creating-input-layer-with-opencv4%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown