Shape Constructor
Description
Constructs an object of class Shape.
Prototype
In the following, dim_num_ indicates the number of dimensions, and dims_ indicates the specific dimension information.
- Constructs a shape by default. In the default shape instance, dim_num_ is 0.
Shape() : dim_num_(0), dims_{0}
- Constructs a shape using the dims_ value. For example, Shape({8,3,224,224}) indicates that a Shape instance is created with four dimensions, and the values of each dimension are 8, 3, 224, and 224.
Shape(const std::initializer_list<int64_t> &args) : Shape()
- Serves as a copy constructor. To improve performance, the space where dims_ exceeds the source shape dim_num_ is not copied. Dirty data may exist.
Shape(const Shape &other)
- Serves as a copy assignment operator. To improve performance, the space where dims_ exceeds the source shape dim_num_ is not copied. Dirty data may exist.
Shape &operator=(const Shape &other)
Parameters
Parameter |
Input/Output |
Description |
|---|---|---|
args |
Input |
All dimension values of the shape. |
other |
Input |
Source shape object. |
Returns
Generated initialized Shape object.
Restrictions
None
Example
Shape shape({3, 256, 256}); // The first three dimensions of dim_num_=3 dims_ are 3, 256, and 256.
Parent topic: Shape