This commit allows input and output segments to have non-zero statring
offsets.
Signed-off-by: Andrey Shedko <a.shedko@samsung.com>
if (metadata->getSegmentsNum () > MAX_SEGMENTS)
goto sanity_violation;
- if (metadata->getInputNum () > metadata->getSegmentsNum () ||
- metadata->getInputNum () > MAX_TENSORS)
+ if (metadata->getInputNum () > MAX_TENSORS)
goto sanity_violation;
- if (metadata->getOutputNum () > metadata->getSegmentsNum () ||
- metadata->getOutputNum () > MAX_TENSORS)
+ if (metadata->getOutputNum () > MAX_TENSORS)
goto sanity_violation;
if (metadata->getWeightSize () > 0 &&
uint32_t getInputNum () const override { return meta_->input_seg_num; }
uint32_t getOutputNum () const override { return meta_->output_seg_num; }
- uint32_t getInputOffset (uint32_t idx) const override { return 0; }
- uint32_t getOutputOffset (uint32_t idx) const override { return 0; }
+ uint32_t getInputOffset (uint32_t idx) const override { return getInputSegmentOffset (idx); }
+ uint32_t getOutputOffset (uint32_t idx) const override { return getOutputSegmentOffset (idx); }
uint32_t getInputTensorSize (uint32_t idx, data_layout layout) const override;
uint32_t getOutputTensorSize (uint32_t idx, data_layout layout) const override;