MCPcopy Create free account
hub / github.com/MegEngine/MegEngine / update_layout

Method update_layout

imperative/src/impl/interpreter/tensor_info.h:168–181  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

166 }
167
168 void update_layout(const TensorLayout& layout) {
169 MGB_LOCK_GUARD(lock);
170 mgb_assert(desc.layout.dtype == layout.dtype, "dtype mismatch");
171 mgb_assert(desc.layout.format == layout.format, "format mismatch");
172 if (desc.layout.ndim) {
173 mgb_assert(
174 desc.layout.eq_shape(layout), "shape infer error, %s vs %s",
175 desc.layout.to_string().c_str(), layout.to_string().c_str());
176 // ignore strides
177 } else {
178 static_cast<TensorShape&>(desc.layout) = layout;
179 desc.layout.init_contiguous_stride();
180 }
181 }
182};
183} // namespace interpreter::intl
184

Callers 1

produce_tensorMethod · 0.80

Calls 3

eq_shapeMethod · 0.45
to_stringMethod · 0.45

Tested by

no test coverage detected