Advertisement
Guest User

Untitled

a guest
Jan 17th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.37 KB | None | 0 0
  1.  
  2. Logout
  3. Untitled Last Checkpoint: 7 minutes ago (unsaved changes)
  4.  
  5.  
  6. Python 3
  7.  
  8. Trusted
  9. File
  10. Edit
  11. View
  12. Insert
  13. Cell
  14. Kernel
  15. Widgets
  16. Help
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30. In [1]:
  31.  
  32.  
  33.  
  34.  
  35. from sklearn.datasets import load_digits
  36. import lightgbm as lgb
  37. import numpy as np
  38.  
  39.  
  40. In [2]:
  41.  
  42.  
  43. def custom_obj(preds, train_data):
  44. return np.zeros(preds.shape), np.zeros(preds.shape)
  45.  
  46.  
  47. In [3]:
  48.  
  49.  
  50. X, y = load_digits(3, True)
  51. lgb_data = lgb.Dataset(X, y)
  52. lgb.train({'num_class': 3}, lgb_data, fobj=custom_obj)
  53.  
  54.  
  55.  
  56. ---------------------------------------------------------------------------
  57. LightGBMError Traceback (most recent call last)
  58. <ipython-input-3-25adeff81fd1> in <module>
  59. 1 X, y = load_digits(3, True)
  60. 2 lgb_data = lgb.Dataset(X, y)
  61. ----> 3 lgb.train({'num_class': 3}, lgb_data, fobj=custom_obj)
  62.  
  63. C:\Program Files\Anaconda3\lib\site-packages\lightgbm\engine.py in train(params, train_set, num_boost_round, valid_sets, valid_names, fobj, feval, init_model, feature_name, categorical_feature, early_stopping_rounds, evals_result, verbose_eval, learning_rates, keep_training_booster, callbacks)
  64. 193 # construct booster
  65. 194 try:
  66. --> 195 booster = Booster(params=params, train_set=train_set)
  67. 196 if is_valid_contain_train:
  68. 197 booster.set_train_data_name(train_data_name)
  69.  
  70. C:\Program Files\Anaconda3\lib\site-packages\lightgbm\basic.py in __init__(self, params, train_set, model_file, silent)
  71. 1533 self.handle = ctypes.c_void_p()
  72. 1534 _safe_call(_LIB.LGBM_BoosterCreate(
  73. -> 1535 train_set.construct().handle,
  74. 1536 c_str(params_str),
  75. 1537 ctypes.byref(self.handle)))
  76.  
  77. C:\Program Files\Anaconda3\lib\site-packages\lightgbm\basic.py in construct(self)
  78. 988 init_score=self.init_score, predictor=self._predictor,
  79. 989 silent=self.silent, feature_name=self.feature_name,
  80. --> 990 categorical_feature=self.categorical_feature, params=self.params)
  81. 991 if self.free_raw_data:
  82. 992 self.data = None
  83.  
  84. C:\Program Files\Anaconda3\lib\site-packages\lightgbm\basic.py in _lazy_init(self, data, label, reference, weight, group, init_score, predictor, silent, feature_name, categorical_feature, params)
  85. 780 self.__init_from_csc(data, params_str, ref_dataset)
  86. 781 elif isinstance(data, np.ndarray):
  87. --> 782 self.__init_from_np2d(data, params_str, ref_dataset)
  88. 783 elif isinstance(data, list) and len(data) > 0 and all(isinstance(x, np.ndarray) for x in data):
  89. 784 self.__init_from_list_np2d(data, params_str, ref_dataset)
  90.  
  91. C:\Program Files\Anaconda3\lib\site-packages\lightgbm\basic.py in __init_from_np2d(self, mat, params_str, ref_dataset)
  92. 842 c_str(params_str),
  93. 843 ref_dataset,
  94. --> 844 ctypes.byref(self.handle)))
  95. 845 return self
  96. 846
  97.  
  98. C:\Program Files\Anaconda3\lib\site-packages\lightgbm\basic.py in _safe_call(ret)
  99. 44 """
  100. 45 if ret != 0:
  101. ---> 46 raise LightGBMError(decode_string(_LIB.LGBM_GetLastError()))
  102. 47
  103. 48
  104.  
  105. LightGBMError: Number of classes must be 1 for non-multiclass training
  106.  
  107. In [ ]:
  108.  
  109.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement