FLImaging 6.8.21.2
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 class 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, int64_t _i64GroupCount = 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 i64GroupCount = _i64GroupCount;
49 }
50
51 public:
52 int64_t i64StrideX;
53 int64_t i64StrideY;
54 int64_t i64PaddingX;
55 int64_t i64PaddingY;
56 int64_t i64OutputPaddingX;
57 int64_t i64OutputPaddingY;
58 int64_t i64DilationX;
59 int64_t i64DilationY;
60 int64_t i64GroupCount;
61 };
62
63 struct FL_EXPORT SFoldParameters
64 {
65 public:
66 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)
67 {
68 i64KernelX = _i64KernelX;
69 i64KernelY = _i64KernelY;
70 i64StrideX = _i64StrideX;
71 i64StrideY = _i64StrideY;
72 i64PaddingX = _i64PaddingX;
73 i64PaddingY = _i64PaddingY;
74 i64DilationX = _i64DilationX;
75 i64DilationY = _i64DilationY;
76 i64OutputX = _i64OutputX;
77 i64OutputY = _i64OutputY;
78 }
79
80 public:
81 int64_t i64KernelX;
82 int64_t i64KernelY;
83 int64_t i64StrideX;
84 int64_t i64StrideY;
85 int64_t i64PaddingX;
86 int64_t i64PaddingY;
87 int64_t i64DilationX;
88 int64_t i64DilationY;
89 int64_t i64OutputX;
90 int64_t i64OutputY;
91 };
92
93 struct FL_EXPORT SAdaptivePoolParameters
94 {
95 public:
96 SAdaptivePoolParameters(int64_t _i64InputX = 0, int64_t _i64InputY = 0, int64_t _i64OutputX = 0, int64_t _i64OutputY = 0)
97 {
98 i64InputX = _i64InputX;
99 i64InputY = _i64InputY;
100 i64OutputX = _i64OutputX;
101 i64OutputY = _i64OutputY;
102 }
103
104 public:
105 int64_t i64InputX;
106 int64_t i64InputY;
107 int64_t i64OutputX;
108 int64_t i64OutputY;
109 };
110 }
111}
112
113#pragma pack(pop)