4
4
5
5
#include " ConditionalHelpers.hpp"
6
6
#include " ModelImporter.hpp"
7
- #include " onnx2trt_utils .hpp"
7
+ #include " importerUtils .hpp"
8
8
#include " toposort.hpp"
9
9
10
10
namespace onnx2trt
@@ -34,7 +34,7 @@ SubgraphPortsMap::const_iterator findLayer(const SubgraphPortsMap& inputs, const
34
34
35
35
// Add an ConditionalInputLayer between `layer` and its inputs.
36
36
// I.e. input[inIdx] -> layer ==> input[inIdx] -> ConditionalInputLayer -> layer.
37
- Status addConditionalInputLayer (IImporterContext * ctx, nvinfer1::IIfConditional* conditional, InputsMap& inputsMap,
37
+ Status addConditionalInputLayer (ImporterContext * ctx, nvinfer1::IIfConditional* conditional, InputsMap& inputsMap,
38
38
nvinfer1::ILayer& layer, int32_t inIdx)
39
39
{
40
40
auto input = layer.getInput (inIdx);
@@ -54,27 +54,28 @@ Status addConditionalInputLayer(IImporterContext* ctx, nvinfer1::IIfConditional*
54
54
nvinfer1::IIfConditionalInputLayer* inputLayer = nullptr ;
55
55
if (it == inputsMap.end ())
56
56
{
57
- inputLayer = conditional->addInput (*input);
57
+ inputLayer = N_CHECK ( conditional->addInput (*input) );
58
58
inputsMap[name] = inputLayer;
59
59
const std::string inputLayerName (name);
60
60
ctx->registerLayer (inputLayer, inputLayerName + " _InputLayer" , nullptr );
61
61
// Note: Since multiple conditionals may use the same external tensor, check unique names for output tensors of
62
62
// IfConditionalInputLayers to avoid tensor name duplication.
63
63
ctx->registerTensor (
64
- TensorOrWeights{inputLayer->getOutput (0 )}, inputLayerName + " _InputLayer_output" , /* checkUniqueName*/ true );
64
+ TensorOrWeights{N_CHECK ( inputLayer->getOutput (0 ) )}, inputLayerName + " _InputLayer_output" , /* checkUniqueName*/ true );
65
65
}
66
66
else
67
67
{
68
68
// An InputLayer may in the inputsMap if it has several consumers.
69
69
inputLayer = it->second ;
70
70
}
71
- layer.setInput (inIdx, *(inputLayer->getOutput (0 )));
71
+ auto ifOutput = N_CHECK (inputLayer->getOutput (0 ));
72
+ layer.setInput (inIdx, *ifOutput);
72
73
return Status::success ();
73
74
};
74
75
75
76
// Take a snapshot of the network before and after parsing the subgraph and return a list
76
77
// of newly added network layers.
77
- Status importSubgraph (IImporterContext * ctx, ::ONNX_NAMESPACE::GraphProto const & subgraph,
78
+ Status importSubgraph (ImporterContext * ctx, ::ONNX_NAMESPACE::GraphProto const & subgraph,
78
79
std::vector<nvinfer1::ILayer*>& newLayers, std::vector<TensorOrWeights>& subgraphTensors)
79
80
{
80
81
auto net = ctx->network ();
@@ -84,7 +85,7 @@ Status importSubgraph(IImporterContext* ctx, ::ONNX_NAMESPACE::GraphProto const&
84
85
NameScope nameScope (*ctx);
85
86
86
87
std::vector<Status> errors{};
87
- CHECK (onnx2trt::parseGraph (ctx, subgraph, errors));
88
+ CHECK_STATUS (onnx2trt::parseGraph (ctx, subgraph, errors));
88
89
89
90
for (int32_t i = 0 ; i < subgraph.output_size (); ++i)
90
91
{
@@ -101,7 +102,7 @@ Status importSubgraph(IImporterContext* ctx, ::ONNX_NAMESPACE::GraphProto const&
101
102
}
102
103
103
104
// Add an IConditionalInputLayer to `layer`'s inputs, if they don't already exist.
104
- Status addConditionalInputIfNeeded (IImporterContext * ctx, nvinfer1::IIfConditional* conditional, InputsMap& inputsMap,
105
+ Status addConditionalInputIfNeeded (ImporterContext * ctx, nvinfer1::IIfConditional* conditional, InputsMap& inputsMap,
105
106
nvinfer1::ILayer& layer, SubgraphPortsMap subgraphInputsMap)
106
107
{
107
108
// Return all of the layer's inputs that are external to the subgraph that
@@ -128,7 +129,7 @@ Status addConditionalInputIfNeeded(IImporterContext* ctx, nvinfer1::IIfCondition
128
129
}
129
130
130
131
// Add IConditionalInputLayers to `layer`'s inputs.
131
- Status addIfInputLayers (IImporterContext * ctx, nvinfer1::IIfConditional* conditional, InputsMap& inputsMap,
132
+ Status addIfInputLayers (ImporterContext * ctx, nvinfer1::IIfConditional* conditional, InputsMap& inputsMap,
132
133
const std::vector<nvinfer1::ILayer*>& newLayers)
133
134
{
134
135
// Find all of the tensors entering the subgraph.
0 commit comments