blob: 75c0ae59eb815efe316b744d90f04e2a1e72af57 [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "media/learning/common/learning_task.h"
#include "base/hash/hash.h"
#include "base/no_destructor.h"
namespace media {
namespace learning {
LearningTask::LearningTask() = default;
const std::string& name,
Model model,
std::initializer_list<ValueDescription> feature_init_list,
ValueDescription target_description)
: name(name),
target_description(target_description) {}
LearningTask::LearningTask(const LearningTask&) = default;
LearningTask::~LearningTask() = default;
LearningTask::Id LearningTask::GetId() const {
return base::PersistentHash(name);
// static
const LearningTask& LearningTask::Empty() {
static const base::NoDestructor<LearningTask> empty_task;
return *empty_task;
} // namespace learning
} // namespace media