Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ModelZoo
Resnet50_onnxruntime_migraphx
Commits
eb244d7e
Commit
eb244d7e
authored
Jan 17, 2025
by
liucong
Browse files
修改C++示例程序
parent
1ddb604f
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
12 additions
and
3 deletions
+12
-3
Src/Classifier.cpp
Src/Classifier.cpp
+8
-2
Src/Classifier.h
Src/Classifier.h
+4
-1
No files found.
Src/Classifier.cpp
View file @
eb244d7e
...
@@ -13,6 +13,9 @@ Classifier::Classifier()
...
@@ -13,6 +13,9 @@ Classifier::Classifier()
Classifier
::~
Classifier
()
Classifier
::~
Classifier
()
{
{
delete
dcu_session
;
inputNamesPtr
.
clear
();
outputNamesPtr
.
clear
();
configurationFile
.
release
();
configurationFile
.
release
();
}
}
...
@@ -40,6 +43,11 @@ ErrorCode Classifier::Initialize(InitializationParameterOfClassifier initializat
...
@@ -40,6 +43,11 @@ ErrorCode Classifier::Initialize(InitializationParameterOfClassifier initializat
OrtMIGraphXProviderOptions
migraphx_options
;
OrtMIGraphXProviderOptions
migraphx_options
;
migraphx_options
.
device_id
=
0
;
migraphx_options
.
device_id
=
0
;
migraphx_options
.
migraphx_fp16_enable
=
1
;
migraphx_options
.
migraphx_fp16_enable
=
1
;
migraphx_options
.
migraphx_int8_enable
=
0
;
migraphx_options
.
dynamic_model
=
0
;
migraphx_options
.
migraphx_profile_max_shapes
=
""
;
migraphx_options
.
migraphx_load_compiled_model
=
0
;
migraphx_options
.
migraphx_save_compiled_model
=
0
;
sessionOptions
.
AppendExecutionProvider_MIGraphX
(
migraphx_options
);
sessionOptions
.
AppendExecutionProvider_MIGraphX
(
migraphx_options
);
dcu_session
=
new
Ort
::
Session
(
env
,
modelPath
.
c_str
(),
sessionOptions
);
dcu_session
=
new
Ort
::
Session
(
env
,
modelPath
.
c_str
(),
sessionOptions
);
...
@@ -92,8 +100,6 @@ ErrorCode Classifier::Classify(const std::vector<cv::Mat> &srcImages,std::vector
...
@@ -92,8 +100,6 @@ ErrorCode Classifier::Classify(const std::vector<cv::Mat> &srcImages,std::vector
// 获取模型输入输出信息
// 获取模型输入输出信息
Ort
::
AllocatorWithDefaultOptions
allocator
;
Ort
::
AllocatorWithDefaultOptions
allocator
;
std
::
vector
<
Ort
::
AllocatedStringPtr
>
inputNamesPtr
;
std
::
vector
<
Ort
::
AllocatedStringPtr
>
outputNamesPtr
;
for
(
size_t
i
=
0
;
i
<
dcu_session
->
GetInputCount
();
i
++
)
for
(
size_t
i
=
0
;
i
<
dcu_session
->
GetInputCount
();
i
++
)
{
{
auto
input_name
=
dcu_session
->
GetInputNameAllocated
(
i
,
allocator
);
auto
input_name
=
dcu_session
->
GetInputNameAllocated
(
i
,
allocator
);
...
...
Src/Classifier.h
View file @
eb244d7e
...
@@ -20,8 +20,11 @@ public:
...
@@ -20,8 +20,11 @@ public:
private:
private:
cv
::
FileStorage
configurationFile
;
cv
::
FileStorage
configurationFile
;
Ort
::
Session
*
dcu_session
;
Ort
::
Session
*
dcu_session
;
Ort
::
Env
env
=
Ort
::
Env
(
ORT_LOGGING_LEVEL_ERROR
,
"
ONNXRuntime
"
);
Ort
::
Env
env
=
Ort
::
Env
(
ORT_LOGGING_LEVEL_ERROR
,
"
MIGraphX
"
);
Ort
::
SessionOptions
sessionOptions
=
Ort
::
SessionOptions
();
Ort
::
SessionOptions
sessionOptions
=
Ort
::
SessionOptions
();
std
::
vector
<
Ort
::
AllocatedStringPtr
>
inputNamesPtr
;
std
::
vector
<
Ort
::
AllocatedStringPtr
>
outputNamesPtr
;
};
};
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment