#include "Normalize.h"
+#include <coco/IR/FeatureLayouts.h>
+
#include <nncc/core/ADT/feature/Layout.h>
#include <nncc/core/ADT/kernel/Layout.h>
auto newbag = _module->entity()->bag()->create(oldbag->size());
auto newobj = _module->entity()->object()->create(oldobj->shape());
- auto new_layout = make_unique<coco::GenericFeatureLayout>(oldobj->shape());
-
- new_layout->reorder(nncc::core::ADT::feature::HWCLayout{});
newobj->bag(newbag);
- newobj->layout(std::move(new_layout));
+ newobj->layout(coco::FeatureLayouts::BHWC::create(oldobj->shape()));
return newobj;
}
#include "Rewrite.h"
+#include <coco/IR/FeatureLayouts.h>
+
#include <nncc/core/ADT/feature/Shape.h>
#include <nncc/core/ADT/feature/HWCLayout.h>
auto pad_shape = shape_xform(avgpool->pad()).forward(ifm_obj->shape());
auto pad_bag = m->entity()->bag()->create(num_elements(pad_shape));
auto pad_obj = m->entity()->object()->create(pad_shape);
- auto pad_layout = make_unique<coco::GenericFeatureLayout>(pad_shape);
-
- pad_layout->reorder(feature::HWCLayout{});
pad_obj->bag(pad_bag);
- pad_obj->layout(std::move(pad_layout));
+ pad_obj->layout(coco::FeatureLayouts::BHWC::create(pad_shape));
auto pad_op = m->entity()->op()->create<coco::PadF>();