assert(_ctx.at(input_index).shape().rank() == 4);
assert(_ctx.at(output_index).shape().rank() == 4);
+ assert(_ctx.at(block_size_index).hasData() == true);
const int32_t *block_size =
reinterpret_cast<const int32_t *>(_ctx.at(block_size_index).data().base());
const auto &output_shape = _ctx.at(output_index).shape();
const auto &input_shape = _ctx.at(input_index).shape();
- assert(block_size[0] > 0 && block_size[1] > 0);
+ assert((_ctx.at(block_size_index).data().size() / sizeof(int32_t)) == 2 && block_size[0] > 0 &&
+ block_size[1] > 0);
{
assert(output_shape.dim(3) == input_shape.dim(3));
assert(output_shape.dim(1) == input_shape.dim(1) * block_size[0]);