xgboost
| 命名空间 | 类型定义 | 函数
json.h 文件参考
#include <xgboost/intrusive_ptr.h>
#include <xgboost/logging.h>
#include <xgboost/parameter.h>
#include <xgboost/string_view.h>
#include <functional>
#include <map>
#include <string>
#include <type_traits>
#include <utility>
#include <vector>
json.h 的包含依赖图
此图显示哪些文件直接或间接包含此文件

转到此文件的源代码。

类  xgboost::Value
 
类  xgboost::JsonString
 
类  xgboost::JsonArray
 
类  xgboost::JsonTypedArray< T, kind >
 用于通用二进制 JSON 的类型化数组。更多...
 
类  xgboost::JsonObject
 
类  xgboost::JsonNumber
 
类  xgboost::JsonInteger
 
类  xgboost::JsonNull
 
类  xgboost::JsonBoolean
 描述 true 和 false。更多...
 
类  xgboost::Json
 表示 JSON 格式的数据结构。更多...
 

命名空间

 xgboost
 Learner 接口,将目标、gbm 和评估整合在一起。这是用户界面 XGBoost 训练模块。
 
 xgboost::detail
 

类型定义

使用 xgboost::F32Array = JsonTypedArray< float, Value::ValueKind::kF32Array >
 用于 32 位浮点数的类型化 UBJSON 数组。更多...
 
使用 xgboost::F64Array = JsonTypedArray< double, Value::ValueKind::kF64Array >
 用于 64 位浮点数的类型化 UBJSON 数组。更多...
 
使用 xgboost::I8Array = JsonTypedArray< std::int8_t, Value::ValueKind::kI8Array >
 用于 int8_t 的类型化 UBJSON 数组。更多...
 
使用 xgboost::U8Array = JsonTypedArray< std::uint8_t, Value::ValueKind::kU8Array >
 用于 uint8_t 的类型化 UBJSON 数组。更多...
 
使用 xgboost::I16Array = JsonTypedArray< std::int16_t, Value::ValueKind::kI16Array >
 用于 int16_t 的类型化 UBJSON 数组。更多...
 
使用 xgboost::U16Array = JsonTypedArray< std::uint16_t, Value::ValueKind::kU16Array >
 用于 uint16_t 的类型化 UBJSON 数组。更多...
 
使用 xgboost::I32Array = JsonTypedArray< std::int32_t, Value::ValueKind::kI32Array >
 用于 int32_t 的类型化 UBJSON 数组。更多...
 
使用 xgboost::U32Array = JsonTypedArray< std::uint32_t, Value::ValueKind::kU32Array >
 用于 uint32_t 的类型化 UBJSON 数组。更多...
 
使用 xgboost::I64Array = JsonTypedArray< std::int64_t, Value::ValueKind::kI64Array >
 用于 int64_t 的类型化 UBJSON 数组。更多...
 
使用 xgboost::U64Array = JsonTypedArray< std::uint64_t, Value::ValueKind::kU64Array >
 用于 uint64_t 的类型化 UBJSON 数组。更多...
 
template<typename T , typename U >
使用 xgboost::detail::IsSameT = std::enable_if_t< std::is_same_v< std::remove_cv_t< T >, std::remove_cv_t< U > >>
 
template<typename T >
使用 xgboost::detail::IsF64T = std::enable_if_t< std::is_same_v< T, double > >
 
template<typename IntT >
使用 xgboost::detail::Not32SizeT = std::enable_if_t< std::is_same_v< IntT, std::uint32_t > &&!std::is_same_v< std::size_t, std::uint32_t > >
 
使用 xgboost::Object = JsonObject
 
使用 xgboost::Array = JsonArray
 
使用 xgboost::Number = JsonNumber
 
使用 xgboost::Integer = JsonInteger
 
使用 xgboost::Boolean = JsonBoolean
 
使用 xgboost::String = JsonString
 
使用 xgboost::Null = JsonNull
 

函数

template<typename T >
bool xgboost::IsA (Value const *value)
 
template<typename T , typename U >
T * xgboost::Cast (U *value)
 
template<typename T >
bool xgboost::IsA (Json const &j)
 检查 Json 对象是否具有特定类型。更多...
 
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonNumber >> * = nullptr>
JsonNumber::Float & xgboost::detail::GetImpl (T &val)
 
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonNumber const >> * = nullptr>
JsonNumber::Float const & xgboost::detail::GetImpl (T &val)
 
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonInteger >> * = nullptr>
JsonInteger::Int & xgboost::detail::GetImpl (T &val)
 
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonInteger const >> * = nullptr>
JsonInteger::Int const & xgboost::detail::GetImpl (T &val)
 
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonString >> * = nullptr>
std::string & xgboost::detail::GetImpl (T &val)
 
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonString const >> * = nullptr>
std::string const & xgboost::detail::GetImpl (T &val)
 
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonBoolean >> * = nullptr>
bool & xgboost::detail::GetImpl (T &val)
 
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonBoolean const >> * = nullptr>
bool const & xgboost::detail::GetImpl (T &val)
 
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonArray >> * = nullptr>
std::vector< Json > & xgboost::detail::GetImpl (T &val)
 
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonArray const >> * = nullptr>
std::vector< Json > const & xgboost::detail::GetImpl (T &val)
 
template<typename T , Value::ValueKind kind>
std::vector< T > & xgboost::detail::GetImpl (JsonTypedArray< T, kind > &val)
 
template<typename T , Value::ValueKind kind>
std::vector< T > const & xgboost::detail::GetImpl (JsonTypedArray< T, kind > const &val)
 
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonObject >> * = nullptr>
JsonObject::Map & xgboost::detail::GetImpl (T &val)
 
template<typename T , typename std::enable_if_t< std::is_same_v< T, JsonObject const >> * = nullptr>
JsonObject::Map const & xgboost::detail::GetImpl (T &val)
 
template<typename T , typename U >
auto xgboost::get (U &json) -> decltype(detail::GetImpl(*Cast< T >(&json.GetValue())))&
 获取 Json 值。更多...
 
template<typename Parameter >
Object xgboost::ToJson (Parameter const &param)
 将 XGBoost 参数转换为 JSON 对象。更多...
 
template<typename Parameter >
Args xgboost::FromJson (Json const &obj, Parameter *param)
 从 JSON 对象加载 XGBoost 参数。更多...