@@ -34,19 +34,19 @@ SubgraphPortsMap::const_iterator findLayer(const SubgraphPortsMap& inputs, const
3434
3535// Add an ConditionalInputLayer between `layer` and its inputs.
3636// I.e. input[inIdx] -> layer ==> input[inIdx] -> ConditionalInputLayer -> layer.
37- Status addConditionalInputLayer (ImporterContext* ctx, nvinfer1::IIfConditional* conditional, InputsMap& inputsMap,
37+ void addConditionalInputLayer (ImporterContext* ctx, nvinfer1::IIfConditional* conditional, InputsMap& inputsMap,
3838 nvinfer1::ILayer& layer, int32_t inIdx)
3939{
4040 auto input = layer.getInput (inIdx);
4141 if (input == nullptr )
4242 {
4343 // Phantom input (an input that is really constant weights).
44- return Status::success () ;
44+ return ;
4545 }
4646
4747 if (layer.getType () == nvinfer1::LayerType::kCONDITIONAL_OUTPUT )
4848 {
49- return Status::success () ;
49+ return ;
5050 }
5151
5252 auto const name = input->getName ();
@@ -70,12 +70,11 @@ Status addConditionalInputLayer(ImporterContext* ctx, nvinfer1::IIfConditional*
7070 }
7171 auto ifOutput = N_CHECK (inputLayer->getOutput (0 ));
7272 layer.setInput (inIdx, *ifOutput);
73- return Status::success ();
7473};
7574
7675// Take a snapshot of the network before and after parsing the subgraph and return a list
7776// of newly added network layers.
78- Status importSubgraph (ImporterContext* ctx, ::ONNX_NAMESPACE::GraphProto const & subgraph,
77+ void importSubgraph (ImporterContext* ctx, ::ONNX_NAMESPACE::GraphProto const & subgraph,
7978 std::vector<nvinfer1::ILayer*>& newLayers, std::vector<TensorOrWeights>& subgraphTensors)
8079{
8180 auto net = ctx->network ();
@@ -85,7 +84,7 @@ Status importSubgraph(ImporterContext* ctx, ::ONNX_NAMESPACE::GraphProto const&
8584 NameScope nameScope (*ctx);
8685
8786 std::vector<Status> errors{};
88- CHECK_STATUS ( onnx2trt::parseGraph (ctx, subgraph, errors) );
87+ onnx2trt::parseGraph (ctx, subgraph, errors);
8988
9089 for (int32_t i = 0 ; i < subgraph.output_size (); ++i)
9190 {
@@ -97,12 +96,10 @@ Status importSubgraph(ImporterContext* ctx, ::ONNX_NAMESPACE::GraphProto const&
9796 {
9897 newLayers.push_back (net->getLayer (i));
9998 }
100-
101- return Status::success ();
10299}
103100
104101// Add an IConditionalInputLayer to `layer`'s inputs, if they don't already exist.
105- Status addConditionalInputIfNeeded (ImporterContext* ctx, nvinfer1::IIfConditional* conditional, InputsMap& inputsMap,
102+ void addConditionalInputIfNeeded (ImporterContext* ctx, nvinfer1::IIfConditional* conditional, InputsMap& inputsMap,
106103 nvinfer1::ILayer& layer, SubgraphPortsMap subgraphInputsMap)
107104{
108105 // Return all of the layer's inputs that are external to the subgraph that
@@ -125,11 +122,10 @@ Status addConditionalInputIfNeeded(ImporterContext* ctx, nvinfer1::IIfConditiona
125122 LOG_VERBOSE (" Adding Input layer for " << layer.getName ());
126123 addConditionalInputLayer (ctx, conditional, inputsMap, layer, inIdx);
127124 }
128- return Status::success ();
129125}
130126
131127// Add IConditionalInputLayers to `layer`'s inputs.
132- Status addIfInputLayers (ImporterContext* ctx, nvinfer1::IIfConditional* conditional, InputsMap& inputsMap,
128+ void addIfInputLayers (ImporterContext* ctx, nvinfer1::IIfConditional* conditional, InputsMap& inputsMap,
133129 const std::vector<nvinfer1::ILayer*>& newLayers)
134130{
135131 // Find all of the tensors entering the subgraph.
@@ -143,12 +139,10 @@ Status addIfInputLayers(ImporterContext* ctx, nvinfer1::IIfConditional* conditio
143139 {
144140 addConditionalInputIfNeeded (ctx, conditional, inputsMap, *layer, subgraphInputsMap);
145141 }
146-
147- return Status::success ();
148142}
149143
150144// Given a subgraph, find all of its external inputs/outputs (tensors entering/exiting the subgraph).
151- Status getSubgraphTensors (const std::vector<nvinfer1::ILayer*>& newLayers,
145+ void getSubgraphTensors (const std::vector<nvinfer1::ILayer*>& newLayers,
152146 std::unordered_map<nvinfer1::ITensor*, std::set<int32_t >>& externalOutputs, bool extractOutputs,
153147 const std::vector<std::string>* reportedOutputs = nullptr )
154148{
@@ -255,20 +249,19 @@ Status getSubgraphTensors(const std::vector<nvinfer1::ILayer*>& newLayers,
255249 externalOutputs[tensor].insert (portIndex);
256250 }
257251 }
258- return Status::success ();
259252}
260253
261- Status getSubgraphOutputs (const std::vector<nvinfer1::ILayer*>& newLayers,
254+ void getSubgraphOutputs (const std::vector<nvinfer1::ILayer*>& newLayers,
262255 std::unordered_map<nvinfer1::ITensor*, std::set<int32_t >>& externalOutputs,
263256 const std::vector<std::string>& reportedOutputs)
264257{
265- return getSubgraphTensors (newLayers, externalOutputs, true , &reportedOutputs);
258+ getSubgraphTensors (newLayers, externalOutputs, true , &reportedOutputs);
266259}
267260
268- Status getSubgraphInputs (const std::vector<nvinfer1::ILayer*>& newLayers,
261+ void getSubgraphInputs (const std::vector<nvinfer1::ILayer*>& newLayers,
269262 std::unordered_map<nvinfer1::ITensor*, std::set<int32_t >>& externalInputs)
270263{
271- return getSubgraphTensors (newLayers, externalInputs, false );
264+ getSubgraphTensors (newLayers, externalInputs, false );
272265}
273266
274267} // namespace onnx2trt
0 commit comments