Program Listing for File split_with_overlap.h

Return to documentation for file (include/converter/include/ops/split_with_overlap.h)

#ifndef MINDSPORE_CORE_OPS_SPLIT_WITH_OVERLAP_H_
#define MINDSPORE_CORE_OPS_SPLIT_WITH_OVERLAP_H_
#include <memory>
#include <vector>
#include "ops/base_operator.h"

namespace mindspore {
namespace ops {
constexpr auto kNameSplitWithOverlap = "SplitWithOverlap";
class MIND_API SplitWithOverlap : public BaseOperator {
 public:
  MIND_API_BASE_MEMBER(SplitWithOverlap);
  SplitWithOverlap() : BaseOperator(kNameSplitWithOverlap) {}

  void Init(int64_t number_split, const std::vector<int64_t> &ratio, const std::vector<int64_t> &extend_top,
            const std::vector<int64_t> &extend_bottom, int64_t split_dim, int64_t stride, int64_t pad_top,
            bool trans_format);

  void set_ratio(const std::vector<int64_t> &ratio);

  void set_extend_top(const std::vector<int64_t> &extend_top);

  void set_extend_bottom(const std::vector<int64_t> &extend_bottom);

  void set_number_split(int64_t number_split);

  void set_split_dim(int64_t split_dim);

  void set_split_stride(int64_t stride);

  void set_pad_top(int64_t pad_top);

  void set_trans_format(bool trans_format);

  std::vector<int64_t> get_ratio() const;

  std::vector<int64_t> get_extend_top() const;

  std::vector<int64_t> get_extend_bottom() const;

  int64_t get_number_split() const;

  int64_t get_split_dim() const;

  int64_t get_split_stride() const;

  int64_t get_pad_top() const;

  bool get_trans_format() const;
};
}  // namespace ops
}  // namespace mindspore
#endif  // MINDSPORE_CORE_OPS_SPLIT_WITH_OVERLAP_H_