34 namespace experimental
38 int32_t begin_mask, int32_t end_mask, int32_t shrink_axis_mask)
41 auto k = std::make_unique<CLStridedSliceKernel>();
42 k->configure(compile_context,
input, output, starts, ends, strides, begin_mask, end_mask, shrink_axis_mask);
43 _kernel = std::move(
k);
48 int32_t begin_mask, int32_t end_mask, int32_t shrink_axis_mask)
54 struct CLStridedSlice::Impl
57 ICLTensor *
dst{
nullptr };
58 CLRuntimeContext *ctx{
nullptr };
59 std::unique_ptr<experimental::CLStridedSlice> op{
nullptr };
63 : _impl(std::make_unique<Impl>())
74 int32_t begin_mask, int32_t end_mask, int32_t shrink_axis_mask)
81 int32_t begin_mask, int32_t end_mask, int32_t shrink_axis_mask)
88 _impl->op = std::make_unique<experimental::CLStridedSlice>();
89 _impl->op->configure(compile_context, _impl->src->info(), _impl->dst->info(), starts, ends, strides, begin_mask, end_mask, shrink_axis_mask);
94 int32_t begin_mask, int32_t end_mask, int32_t shrink_axis_mask)
104 _impl->op->run(
pack);