FLImaging 6.6.27.1
Parameters.h
1#pragma once
2
3#include <cstdint>
4
5#pragma pack(push, 1)
6
7namespace FLImaging
8{
9 namespace AI
10 {
11 class FL_EXPORT CConvolutionParameters
12 {
13 public:
14 CConvolutionParameters(int64_t _i64StrideX = 1, int64_t _i64StrideY = 1, int64_t _i64PaddingX = 0, int64_t _i64PaddingY = 0, int64_t _i64DilationX = 1, int64_t _i64DilationY = 1, int64_t _i64GroupCount = 1)
15 {
16 i64StrideX = _i64StrideX;
17 i64StrideY = _i64StrideY;
18 i64PaddingX = _i64PaddingX;
19 i64PaddingY = _i64PaddingY;
20 i64DilationX = _i64DilationX;
21 i64DilationY = _i64DilationY;
22 i64GroupCount = _i64GroupCount;
23 }
24
25 public:
26 int64_t i64StrideX;
27 int64_t i64StrideY;
28 int64_t i64PaddingX;
29 int64_t i64PaddingY;
30 int64_t i64DilationX;
31 int64_t i64DilationY;
32 int64_t i64GroupCount;
33 };
34
35 struct FL_EXPORT CTransConvolutionParameters
36 {
37 public:
38 CTransConvolutionParameters(int64_t _i64StrideX = 1, int64_t _i64StrideY = 1, int64_t _i64PaddingX = 0, int64_t _i64PaddingY = 0, int64_t _i64OutputPaddingX = 0, int64_t _i64OutputPaddingY = 0, int64_t _i64DilationX = 1, int64_t _i64DilationY = 1)
39 {
40 i64StrideX = _i64StrideX;
41 i64StrideY = _i64StrideY;
42 i64PaddingX = _i64PaddingX;
43 i64PaddingY = _i64PaddingY;
44 i64OutputPaddingX = _i64OutputPaddingX;
45 i64OutputPaddingY = _i64OutputPaddingY;
46 i64DilationX = _i64DilationX;
47 i64DilationY = _i64DilationY;
48 }
49
50 public:
51 int64_t i64StrideX;
52 int64_t i64StrideY;
53 int64_t i64PaddingX;
54 int64_t i64PaddingY;
55 int64_t i64OutputPaddingX;
56 int64_t i64OutputPaddingY;
57 int64_t i64DilationX;
58 int64_t i64DilationY;
59 };
60
61 struct FL_EXPORT SFoldParameters
62 {
63 public:
64 SFoldParameters(int64_t _i64KernelX = 3, int64_t _i64KernelY = 3, int64_t _i64StrideX = 1, int64_t _i64StrideY = 1, int64_t _i64PaddingX = 0, int64_t _i64PaddingY = 0, int64_t _i64DilationX = 1, int64_t _i64DilationY = 1, int64_t _i64OutputX = 1, int64_t _i64OutputY = 1)
65 {
66 i64KernelX = _i64KernelX;
67 i64KernelY = _i64KernelY;
68 i64StrideX = _i64StrideX;
69 i64StrideY = _i64StrideY;
70 i64PaddingX = _i64PaddingX;
71 i64PaddingY = _i64PaddingY;
72 i64DilationX = _i64DilationX;
73 i64DilationY = _i64DilationY;
74 i64OutputX = _i64OutputX;
75 i64OutputY = _i64OutputY;
76 }
77
78 public:
79 int64_t i64KernelX;
80 int64_t i64KernelY;
81 int64_t i64StrideX;
82 int64_t i64StrideY;
83 int64_t i64PaddingX;
84 int64_t i64PaddingY;
85 int64_t i64DilationX;
86 int64_t i64DilationY;
87 int64_t i64OutputX;
88 int64_t i64OutputY;
89 };
90
91 struct FL_EXPORT SAdaptivePoolParameters
92 {
93 public:
94 SAdaptivePoolParameters(int64_t _i64InputX = 0, int64_t _i64InputY = 0, int64_t _i64OutputX = 0, int64_t _i64OutputY = 0)
95 {
96 i64InputX = _i64InputX;
97 i64InputY = _i64InputY;
98 i64OutputX = _i64OutputX;
99 i64OutputY = _i64OutputY;
100 }
101
102 public:
103 int64_t i64InputX;
104 int64_t i64InputY;
105 int64_t i64OutputX;
106 int64_t i64OutputY;
107 };
108 }
109}
110
111#pragma pack(pop)
Definition AlgorithmAIBase.h:16