ONE - On-device Neural Engine
Loading...
Searching...
No Matches
FeatureShape.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2019 Samsung Electronics Co., Ltd. All Rights Reserved
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17#ifndef __LOCO_IR_FEATURE_SHAPE_H__
18#define __LOCO_IR_FEATURE_SHAPE_H__
19
20#include "loco/IR/Dimension.h"
21
22namespace loco
23{
24
39class FeatureShape final
40{
41public:
42 FeatureShape() = default;
43
44public:
45 const Dimension &count(void) const { return _count; }
46 Dimension &count(void) { return _count; }
47
48 const Dimension &depth(void) const { return _depth; }
49 Dimension &depth(void) { return _depth; }
50
51 const Dimension &height(void) const { return _height; }
52 Dimension &height(void) { return _height; }
53
54 const Dimension &width(void) const { return _width; }
55 Dimension &width(void) { return _width; }
56
57private:
58 Dimension _count;
59 Dimension _depth;
60 Dimension _height;
61 Dimension _width;
62};
63
64} // namespace loco
65
66#endif // __LOCO_IR_FEATURE_SHAPE_H__
The value of one dimension in a tensor shape.
Definition Dimension.h:30
Feature Map Shape.
const Dimension & depth(void) const
FeatureShape()=default
Dimension & width(void)
Dimension & height(void)
const Dimension & height(void) const
const Dimension & width(void) const
Dimension & count(void)
Dimension & depth(void)
const Dimension & count(void) const