TensorRT 10.8.0
NvInferLegacyDims.h
前往此文件的文档。
1/*
2 * SPDX-FileCopyrightText: Copyright (c) 1993-2024 NVIDIA CORPORATION & AFFILIATES。保留所有权利。
3 * SPDX-License-Identifier: Apache-2.0
4 *
5 * 根据 Apache 许可证 2.0 版本(“许可证”)获得许可;
6 * 除非遵守许可证,否则您不得使用此文件。
7 * 您可以在以下位置获得许可证副本:
8 *
9 * https://apache.ac.cn/licenses/LICENSE-2.0
10 *
11 * 除非适用法律要求或书面同意,否则
12 * 根据许可证分发的软件是按“现状”基础分发的,
13 * 不附带任何明示或暗示的保证或条件。
14 * 有关管理权限和
15 * 许可证限制的具体语言,请参阅许可证。
16 */
17
18#ifndef NV_INFER_LEGACY_DIMS_H
19#define NV_INFER_LEGACY_DIMS_H
20
21#define NV_INFER_INTERNAL_INCLUDE 1
22#include "NvInferRuntimeBase.h"
23#undef NV_INFER_INTERNAL_INCLUDE
24
31
37namespace nvinfer1
38{
44class Dims2 : public Dims
45{
46public
51 : Dims2(0, 0)
52 {
53 }
54
61 Dims2(int64_t d0, int64_t d1)
62 {
63 nbDims = 2;
64 d[0] = d0;
65 d[1] = d1;
66 for (int64_t i{nbDims}; i < Dims::MAX_DIMS; ++i)
67 {
68 d[i] = 0;
69 }
70 }
71};
72
78class DimsHW : public Dims2
79{
80public
85 : Dims2()
86 {
87 }
88
95 DimsHW(int64_t height, int64_t width)
96 : Dims2(height, width)
97 {
98 }
99
105 int64_t& h()
106 {
107 return d[0];
108 }
109
115 int64_t h() const
116 {
117 return d[0];
118 }
119
125 int64_t& w()
126 {
127 return d[1];
128 }
129
135 int64_t w() const
136 {
137 return d[1];
138 }
139};
140
146class Dims3 : public Dims2
147{
148public
153 : Dims3(0, 0, 0)
154 {
155 }
156
164 Dims3(int64_t d0, int64_t d1, int64_t d2)
165 : Dims2(d0, d1)
166 {
167 nbDims = 3;
168 d[2] = d2;
169 }
170};
171
177class Dims4 : public Dims3
178{
179public
184 : Dims4(0, 0, 0, 0)
185 {
186 }
187
196 Dims4(int64_t d0, int64_t d1, int64_t d2, int64_t d3)
197 : Dims3(d0, d1, d2)
198 {
199 nbDims = 4;
200 d[3] = d3;
201 }
202};
203
204} // namespace nvinfer1
205
206#endif // NV_INFER_LEGCY_DIMS_H
二维数据描述符。
定义: NvInferLegacyDims.h:45
Dims2()
构造一个空的 Dims2 对象。
定义: NvInferLegacyDims.h:50
Dims2(int64_t d0, int64_t d1)
从 2 个元素构造 Dims2。
定义: NvInferLegacyDims.h:61
三维数据描述符。
定义: NvInferLegacyDims.h:147
Dims3()
构造一个空的 Dims3 对象。
定义: NvInferLegacyDims.h:152
Dims3(int64_t d0, int64_t d1, int64_t d2)
从 3 个元素构造 Dims3。
定义: NvInferLegacyDims.h:164
四维数据描述符。
定义: NvInferLegacyDims.h:178
Dims4(int64_t d0, int64_t d1, int64_t d2, int64_t d3)
从 4 个元素构造 Dims4。
定义: NvInferLegacyDims.h:196
Dims4()
构造一个空的 Dims4 对象。
定义: NvInferLegacyDims.h:183
定义: NvInferRuntimeBase.h:203
static constexpr int32_t MAX_DIMS
张量支持的最大秩(维度数)。
定义: NvInferRuntimeBase.h:206
int64_t d[MAX_DIMS]
每个维度的范围。
定义: NvInferRuntimeBase.h:212
int32_t nbDims
秩(维度数)。
定义: NvInferRuntimeBase.h:209
二维空间数据描述符。
定义: NvInferLegacyDims.h:79
int64_t & h()
获取高度。
定义: NvInferLegacyDims.h:105
DimsHW()
构造一个空的 DimsHW 对象。
定义: NvInferLegacyDims.h:84
int64_t h() const
获取高度。
定义: NvInferLegacyDims.h:115
DimsHW(int64_t height, int64_t width)
给定高度和宽度,构造 DimsHW。
定义: NvInferLegacyDims.h:95
int64_t w() const
获取宽度。
定义: NvInferLegacyDims.h:135
int64_t & w()
获取宽度。
定义: NvInferLegacyDims.h:125
TensorRT API 版本 1 命名空间。

  版权所有 © 2024 NVIDIA Corporation
  隐私政策 | 管理我的隐私 | 请勿出售或分享我的数据 | 服务条款 | 辅助功能 | 公司政策 | 产品安全 | 联系方式