FLImaging 6.10.14.2
BackendEvaluatorForDenoisingDiffusion.h
1#pragma once
2
3#if _MSC_VER >= 1900 && defined(_M_X64)
4
5#include "DefinitionsAI.h"
6#include "BackendEvaluatorBase.h"
7
8namespace FLImaging
9{
10 namespace AI
11 {
12 template <typename T>
13 class CTensor;
14
15 template <typename T>
16 class CComputationalGraphPlaceholder;
17
18 template <typename T>
19 class CEvaluator;
20
21 template <typename T>
22 class CComputationalGraphUtilities;
23
24 template <typename T>
25 class FL_EXPORT CBackendEvaluatorForDenoisingDiffusion : public CBackendEvaluatorBase<T>
26 {
27 public:
28 CBackendEvaluatorForDenoisingDiffusion();
29 CBackendEvaluatorForDenoisingDiffusion(CEvaluator<T>* pEvaluator);
30 CBackendEvaluatorForDenoisingDiffusion(CBackendEvaluatorForDenoisingDiffusion<T>& evaluator);
31 CBackendEvaluatorForDenoisingDiffusion(CBackendEvaluatorForDenoisingDiffusion<T>* pEvaluator);
32 virtual ~CBackendEvaluatorForDenoisingDiffusion();
33
34 virtual const CResult Clear() override;
35
36 virtual const CResult Assign(CBackendEvaluatorBase<T>* pEvaluator) override;
37
38 virtual const CResult Assign(CBackendEvaluatorForDenoisingDiffusion<T>& evaluator);
39 virtual const CResult Assign(CBackendEvaluatorForDenoisingDiffusion<T>* pEvaluator);
40
41 virtual const CResult Evaluate(int32_t* pI32IterationFeedback = nullptr, bool* pBStopImmediatedly = nullptr, std::vector<bool>* pVctEvaluatedIndex = nullptr);
42
43 virtual const CResult SetSamplingStep(int32_t i32TotalSamplingStep = 1000);
44 virtual int32_t GetSamplingStep() const;
45
46
47 DeclareGetClassType();
48 SupportToDuplicateObject(CBackendEvaluatorForDenoisingDiffusion<T>);
49 protected:
50 int32_t m_i32TotalSamplingStep;
51
52 protected:
53 template <typename T>
54 friend class CComputationalGraphUtilities;
55
56 template <typename T>
57 friend class CEvaluator;
58 };
59 }
60}
61
62#endif
Definition AlgorithmAIBase.h:18
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
Definition DefinitionsGUIView3D.h:2798
@ Clear
Clear all the figure objects.
Definition DefinitionsGUI.h:2092