#include <perception_inference_migraphx_plugins.h>
|
| std::string | name () const |
| |
| migraphx::shape | compute_shape (const std::vector< migraphx::shape > &inputs) const |
| |
| migraphx::argument | compute (migraphx::context &gctx, const migraphx::shape &, const std::vector< migraphx::argument > &args) const |
| |
| int | output_alias (const std::vector< migraphx::shape > &shapes) const |
| |
|
| template<class Self , class F > |
| static auto | reflect (Self &self, F f) |
| |
◆ compute()
| migraphx::argument apollo::perception::inference::rcnn_proposal_op::compute |
( |
migraphx::context & |
gctx, |
|
|
const migraphx::shape & |
, |
|
|
const std::vector< migraphx::argument > & |
args |
|
) |
| const |
|
inline |
在文件 perception_inference_migraphx_plugins.h 第 115 行定义.
118 {
119 std::vector<const void*> inputs_data{args[0].data(), args[1].data(),
120 args[2].data(), args[3].data()};
121
122 std::vector<void*> outputs_data{args[4].data()};
123
124 auto& ctx = migraphx::any_cast<migraphx::gpu::context>(gctx);
125
127 plugin->enqueue(
batch_size, inputs_data.data(), outputs_data.data(),
128 nullptr , ctx.get_stream().get());
129 return args[4];
130 }
std::function< std::shared_ptr< RCNNProposalPlugin >()> get_plugin
◆ compute_shape()
| migraphx::shape apollo::perception::inference::rcnn_proposal_op::compute_shape |
( |
const std::vector< migraphx::shape > & |
inputs | ) |
const |
|
inline |
在文件 perception_inference_migraphx_plugins.h 第 100 行定义.
101 {
102 migraphx::check_shapes{inputs, *this}.has(5).standard();
103
105
107 auto out_dims = plugin->getOutputDimensions(0, nullptr, 0);
108
109 return migraphx::shape{
110 migraphx::shape::float_type,
111 {std::size_t(
batch_size), std::size_t(out_dims.d[0]),
112 std::size_t(out_dims.d[1]), std::size_t(out_dims.d[2])}};
113 }
◆ name()
| std::string apollo::perception::inference::rcnn_proposal_op::name |
( |
| ) |
const |
|
inline |
◆ output_alias()
| int apollo::perception::inference::rcnn_proposal_op::output_alias |
( |
const std::vector< migraphx::shape > & |
shapes | ) |
const |
|
inline |
◆ reflect()
template<class Self , class F >
| static auto apollo::perception::inference::rcnn_proposal_op::reflect |
( |
Self & |
self, |
|
|
F |
f |
|
) |
| |
|
inlinestatic |
◆ batch_size
| size_t apollo::perception::inference::rcnn_proposal_op::batch_size |
◆ get_plugin
| std::function<std::shared_ptr<RCNNProposalPlugin>()> apollo::perception::inference::rcnn_proposal_op::get_plugin {} |
该结构体的文档由以下文件生成: