7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/sagemakertrainingsessionruntime/SageMakerTrainingSessionRuntime_EXPORTS.h>
11#include <aws/sagemakertrainingsessionruntime/model/TensorData.h>
12#include <aws/sagemakertrainingsessionruntime/model/TrainingTokenUsage.h>
23namespace SageMakerTrainingSessionRuntime {
45 template <
typename LossFnOutputTypeT = Aws::String>
47 m_lossFnOutputTypeHasBeenSet =
true;
48 m_lossFnOutputType = std::forward<LossFnOutputTypeT>(value);
50 template <
typename LossFnOutputTypeT = Aws::String>
63 template <
typename LossFnOutputsT = Aws::Vector<Aws::Map<Aws::String, TensorData>>>
65 m_lossFnOutputsHasBeenSet =
true;
66 m_lossFnOutputs = std::forward<LossFnOutputsT>(value);
68 template <
typename LossFnOutputsT = Aws::Vector<Aws::Map<Aws::String, TensorData>>>
73 template <
typename LossFnOutputsT = Aws::Map<Aws::String, TensorData>>
75 m_lossFnOutputsHasBeenSet =
true;
76 m_lossFnOutputs.emplace_back(std::forward<LossFnOutputsT>(value));
87 template <
typename MetricsT = Aws::Map<Aws::String,
double>>
89 m_metricsHasBeenSet =
true;
90 m_metrics = std::forward<MetricsT>(value);
92 template <
typename MetricsT = Aws::Map<Aws::String,
double>>
98 m_metricsHasBeenSet =
true;
99 m_metrics.emplace(key, value);
110 template <
typename TokenUsageT = TrainingTokenUsage>
112 m_tokenUsageHasBeenSet =
true;
113 m_tokenUsage = std::forward<TokenUsageT>(value);
115 template <
typename TokenUsageT = TrainingTokenUsage>
129 bool m_lossFnOutputTypeHasBeenSet =
false;
130 bool m_lossFnOutputsHasBeenSet =
false;
131 bool m_metricsHasBeenSet =
false;
132 bool m_tokenUsageHasBeenSet =
false;
bool LossFnOutputsHasBeenSet() const
AWS_SAGEMAKERTRAININGSESSIONRUNTIME_API ForwardResult & operator=(Aws::Utils::Json::JsonView jsonValue)
ForwardResult & AddLossFnOutputs(LossFnOutputsT &&value)
void SetTokenUsage(TokenUsageT &&value)
void SetLossFnOutputType(LossFnOutputTypeT &&value)
const Aws::Map< Aws::String, double > & GetMetrics() const
bool MetricsHasBeenSet() const
AWS_SAGEMAKERTRAININGSESSIONRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetLossFnOutputType() const
AWS_SAGEMAKERTRAININGSESSIONRUNTIME_API ForwardResult()=default
const Aws::Vector< Aws::Map< Aws::String, TensorData > > & GetLossFnOutputs() const
ForwardResult & WithLossFnOutputs(LossFnOutputsT &&value)
bool TokenUsageHasBeenSet() const
void SetMetrics(MetricsT &&value)
void SetLossFnOutputs(LossFnOutputsT &&value)
ForwardResult & WithTokenUsage(TokenUsageT &&value)
ForwardResult & WithMetrics(MetricsT &&value)
AWS_SAGEMAKERTRAININGSESSIONRUNTIME_API ForwardResult(Aws::Utils::Json::JsonView jsonValue)
const TrainingTokenUsage & GetTokenUsage() const
ForwardResult & AddMetrics(Aws::String key, double value)
bool LossFnOutputTypeHasBeenSet() const
ForwardResult & WithLossFnOutputType(LossFnOutputTypeT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue