Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
tianlh
LightGBM-DCU
Commits
d38ada73
Commit
d38ada73
authored
Dec 23, 2016
by
Guolin Ke
Browse files
replace const handle* to const handle
parent
26b7e818
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
17 additions
and
17 deletions
+17
-17
include/LightGBM/c_api.h
include/LightGBM/c_api.h
+5
-5
python-package/lightgbm/basic.py
python-package/lightgbm/basic.py
+2
-2
src/c_api.cpp
src/c_api.cpp
+10
-10
No files found.
include/LightGBM/c_api.h
View file @
d38ada73
...
...
@@ -59,7 +59,7 @@ DllExport const char* LGBM_GetLastError();
*/
DllExport
int
LGBM_DatasetCreateFromFile
(
const
char
*
filename
,
const
char
*
parameters
,
const
DatasetHandle
*
reference
,
const
DatasetHandle
reference
,
DatasetHandle
*
out
);
/*!
...
...
@@ -86,7 +86,7 @@ DllExport int LGBM_DatasetCreateFromCSR(const void* indptr,
int64_t
nelem
,
int64_t
num_col
,
const
char
*
parameters
,
const
DatasetHandle
*
reference
,
const
DatasetHandle
reference
,
DatasetHandle
*
out
);
/*!
...
...
@@ -113,7 +113,7 @@ DllExport int LGBM_DatasetCreateFromCSC(const void* col_ptr,
int64_t
nelem
,
int64_t
num_row
,
const
char
*
parameters
,
const
DatasetHandle
*
reference
,
const
DatasetHandle
reference
,
DatasetHandle
*
out
);
/*!
...
...
@@ -134,7 +134,7 @@ DllExport int LGBM_DatasetCreateFromMat(const void* data,
int32_t
ncol
,
int
is_row_major
,
const
char
*
parameters
,
const
DatasetHandle
*
reference
,
const
DatasetHandle
reference
,
DatasetHandle
*
out
);
/*!
...
...
@@ -147,7 +147,7 @@ DllExport int LGBM_DatasetCreateFromMat(const void* data,
* \return 0 when succeed, -1 when failure happens
*/
DllExport
int
LGBM_DatasetGetSubset
(
const
DatasetHandle
*
handle
,
const
DatasetHandle
handle
,
const
int32_t
*
used_row_indices
,
int32_t
num_used_row_indices
,
const
char
*
parameters
,
...
...
python-package/lightgbm/basic.py
View file @
d38ada73
...
...
@@ -486,7 +486,7 @@ class _InnerDataset(object):
"""process for reference dataset"""
ref_dataset
=
None
if
isinstance
(
reference
,
_InnerDataset
):
ref_dataset
=
ctypes
.
byref
(
reference
.
handle
)
ref_dataset
=
reference
.
handle
elif
reference
is
not
None
:
raise
TypeError
(
'Reference dataset should be None or dataset instance'
)
"""start construct data"""
...
...
@@ -573,7 +573,7 @@ class _InnerDataset(object):
ret
.
handle
=
ctypes
.
c_void_p
()
params_str
=
param_dict_to_str
(
params
)
_safe_call
(
_LIB
.
LGBM_DatasetGetSubset
(
ctypes
.
byref
(
self
.
handle
)
,
self
.
handle
,
used_indices
.
ctypes
.
data_as
(
ctypes
.
POINTER
(
ctypes
.
c_int32
)),
used_indices
.
shape
[
0
],
c_str
(
params_str
),
...
...
src/c_api.cpp
View file @
d38ada73
...
...
@@ -239,7 +239,7 @@ DllExport const char* LGBM_GetLastError() {
DllExport
int
LGBM_DatasetCreateFromFile
(
const
char
*
filename
,
const
char
*
parameters
,
const
DatasetHandle
*
reference
,
const
DatasetHandle
reference
,
DatasetHandle
*
out
)
{
API_BEGIN
();
auto
param
=
ConfigBase
::
Str2Map
(
parameters
);
...
...
@@ -250,7 +250,7 @@ DllExport int LGBM_DatasetCreateFromFile(const char* filename,
*
out
=
loader
.
LoadFromFile
(
filename
);
}
else
{
*
out
=
loader
.
LoadFromFileAlignWithOtherDataset
(
filename
,
reinterpret_cast
<
const
Dataset
*>
(
*
reference
));
reinterpret_cast
<
const
Dataset
*>
(
reference
));
}
API_END
();
}
...
...
@@ -261,7 +261,7 @@ DllExport int LGBM_DatasetCreateFromMat(const void* data,
int32_t
ncol
,
int
is_row_major
,
const
char
*
parameters
,
const
DatasetHandle
*
reference
,
const
DatasetHandle
reference
,
DatasetHandle
*
out
)
{
API_BEGIN
();
auto
param
=
ConfigBase
::
Str2Map
(
parameters
);
...
...
@@ -289,7 +289,7 @@ DllExport int LGBM_DatasetCreateFromMat(const void* data,
}
else
{
ret
.
reset
(
new
Dataset
(
nrow
,
io_config
.
num_class
));
ret
->
CopyFeatureMapperFrom
(
reinterpret_cast
<
const
Dataset
*>
(
*
reference
),
reinterpret_cast
<
const
Dataset
*>
(
reference
),
io_config
.
is_enable_sparse
);
}
...
...
@@ -313,7 +313,7 @@ DllExport int LGBM_DatasetCreateFromCSR(const void* indptr,
int64_t
nelem
,
int64_t
num_col
,
const
char
*
parameters
,
const
DatasetHandle
*
reference
,
const
DatasetHandle
reference
,
DatasetHandle
*
out
)
{
API_BEGIN
();
auto
param
=
ConfigBase
::
Str2Map
(
parameters
);
...
...
@@ -351,7 +351,7 @@ DllExport int LGBM_DatasetCreateFromCSR(const void* indptr,
}
else
{
ret
.
reset
(
new
Dataset
(
nrow
,
io_config
.
num_class
));
ret
->
CopyFeatureMapperFrom
(
reinterpret_cast
<
const
Dataset
*>
(
*
reference
),
reinterpret_cast
<
const
Dataset
*>
(
reference
),
io_config
.
is_enable_sparse
);
}
...
...
@@ -375,7 +375,7 @@ DllExport int LGBM_DatasetCreateFromCSC(const void* col_ptr,
int64_t
nelem
,
int64_t
num_row
,
const
char
*
parameters
,
const
DatasetHandle
*
reference
,
const
DatasetHandle
reference
,
DatasetHandle
*
out
)
{
API_BEGIN
();
auto
param
=
ConfigBase
::
Str2Map
(
parameters
);
...
...
@@ -401,7 +401,7 @@ DllExport int LGBM_DatasetCreateFromCSC(const void* col_ptr,
}
else
{
ret
.
reset
(
new
Dataset
(
nrow
,
io_config
.
num_class
));
ret
->
CopyFeatureMapperFrom
(
reinterpret_cast
<
const
Dataset
*>
(
*
reference
),
reinterpret_cast
<
const
Dataset
*>
(
reference
),
io_config
.
is_enable_sparse
);
}
...
...
@@ -417,7 +417,7 @@ DllExport int LGBM_DatasetCreateFromCSC(const void* col_ptr,
}
DllExport
int
LGBM_DatasetGetSubset
(
const
DatasetHandle
*
handle
,
const
DatasetHandle
handle
,
const
int32_t
*
used_row_indices
,
int32_t
num_used_row_indices
,
const
char
*
parameters
,
...
...
@@ -426,7 +426,7 @@ DllExport int LGBM_DatasetGetSubset(
auto
param
=
ConfigBase
::
Str2Map
(
parameters
);
IOConfig
io_config
;
io_config
.
Set
(
param
);
auto
full_dataset
=
reinterpret_cast
<
const
Dataset
*>
(
*
handle
);
auto
full_dataset
=
reinterpret_cast
<
const
Dataset
*>
(
handle
);
auto
ret
=
std
::
unique_ptr
<
Dataset
>
(
full_dataset
->
Subset
(
used_row_indices
,
num_used_row_indices
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment